Hi
i have created a heap for 8192 bytes
in my code i have made a MailBox_construct() which allocates memory for
64bytes
but when i free using MailBOx_destruct the number of bytes which was
allocated is not released
freeMemBeforeConstr = getFreeMemory();
// Create a mailbox in testHeap
Mailbox_construct( &mailboxStruct0, sizeof(MsgObj), 1, NULL, NULL );
//will return free size available
freeMemAfterConstr = getFreeMemory();
Mailbox_destruct(Mailbox_struct(mbx0));
freeMemAfterDestr = getFreeMemory();
if (freeMemBeforeConstr == freeMemAfterDestr) {
System_printf("Mailbox Handle to Object conversion succeeded\n");
System_printf("After destruct,available heap size increased\n");
}
else {
System_printf("Error:Mailbox_destruct() doesn't free any memory\n");
}
--
lakshman kumar