_Heap_Allocate_aligned return the same address?
Joel Sherrill
joel.sherrill at oarcorp.com
Wed Sep 12 17:01:49 UTC 2007
Sergei Organov wrote:
> "阎淼" <yanmiaobest at gmail.com> writes:
>
>> 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?
>>
>
> I've created a new PR1258 for this issue:
>
> <https://www.rtems.org/bugzilla/show_bug.cgi?id=1258>
>
I add the above test case with enough around it to be a complete
RTEMS application. Duplicated on psim.
> -- Sergei.
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.com
> http://rtems.rtems.org/mailman/listinfo/rtems-users
>
More information about the users
mailing list