プロジェクトに次のラッパー関数を使用しています。いろいろなところに使わせていただきます。この関数を続行するか、代わりにマクロまたはインライン関数を使用するかについては、多くの場所で使用する予定であるため、疑問があります。このコードを小さな組み込みデバイスで使用する予定なので、誰かが最適なものを提案できますか? ここではラッパーを使用して、さまざまなプラットフォームでコードを移植できるようにしています。
void mem_deallocate(void **mem)
{
assert(mem != NULL);
if (*mem)
{
free(*mem);
*mem = NULL;
}
}
void *mem_allocate(size_t count, size_t size)
{
void *mem = malloc(count * size);
return mem;
}