_Heap_Allocate_aligned return the same address?

阎淼 yanmiaobest at gmail.com
Wed Sep 12 08:57:53 UTC 2007


Hi,

   I am using rtems-4.7.1 on i386-qemu, I called
_Heap_Allocate_aligned  twice, but the return address are the same.
here is my code:

   char buf[4096 * 10];
   #define PAGE_SIZE 4096
   void f()
   {
        Heap_Control the_heap;
        _Heap_Initialize( &the_heap, (void *)buf,  4096 * 10,  CPU_ALIGNMENT);

         void  *p = _Heap_Allocate_aligned( &the_heap, 4096, PAGE_SIZE);
         void  *g = _Heap_Allocate_aligned( &the_heap, 4096, PAGE_SIZE);

         printf("0x%x\n", p );
         printf("0x%x\n", g );
}

and the output is:

  0x125000
  0x125000

 is somthing wrong here?

  best regards!



More information about the users mailing list