Code: Select all
AllocateStructure(Typename) =
*P = AllocateMemory(SizeOf(TypeName))
InitializeStructure(*P, TypeName)
Return P
Code: Select all
FreeStructure(*P, Typename) =
ClearStructure(*P, TypeName)
FreeMemory(*P)
Code: Select all
Macro AllocateStructure(Typename)
InitializeStructure(AllocateMemory(SizeOf(Typename)), Typename)
EndMacro