#define BUFFSIZE 204800
#define TESTSIZE 100
-int main() {
- void *A,*B;
- int fd1,fd2;
- void *heapA,*heapB;
- void * pointers[TESTSIZE];
+int main()
+{
+ void *A, *B;
+ int fd1, fd2;
+ void *heapA, *heapB;
+ void *pointers[TESTSIZE];
/*
unlink("heap1");
fd1=open("heap1",O_CREAT|O_RDWR,S_IRWXU|S_IRWXG|S_IRWXO);
assert(fd1>0);
*/
- heapA = mmalloc_attach(-1,sbrk(0) + BUFFSIZE);
- if (heapA==NULL) {
+ heapA = xbt_mheap_new(-1, sbrk(0) + BUFFSIZE);
+ if (heapA == NULL) {
perror("attach 1 failed");
- fprintf(stderr,"bye\n");
+ fprintf(stderr, "bye\n");
exit(1);
}
- fprintf(stderr,"HeapA=%p\n",heapA);
-
+ fprintf(stderr, "HeapA=%p\n", heapA);
+
int i, size;
- for(i = 0; i < TESTSIZE; i++){
- size = rand () % 1000;
- pointers[i] = mmalloc(heapA,size);
- fprintf(stderr,"%d bytes allocated at %p\n",size, pointers[i]);
+ for (i = 0; i < TESTSIZE; i++) {
+ size = rand() % 1000;
+ pointers[i] = mmalloc(heapA, size);
+ fprintf(stderr, "%d bytes allocated at %p\n", size, pointers[i]);
}
char c;
- scanf("%c",&c);
+ scanf("%c", &c);
+
+ for (i = 0; i < TESTSIZE; i++) {
+ mfree(heapA, pointers[i]);
+ }
- for(i = 0; i < TESTSIZE; i++){
- mfree(heapA,pointers[i]);
- }
-
- fprintf(stderr,"Ok bye bye\n");
+ fprintf(stderr, "Ok bye bye\n");
return 0;
}