Subversion

2lt

?curdirlinks? - Rev 1

?prevdifflink? - Blame



operations

NEW: Heaps_Data ==> ADDRESS
NEW(data) ==
(   def newAddress = Heaps_UnallocatedAddress(heap) in
       def newLoc = mk_Heaps_Location(data,true) in
    (   heap := Heaps_ModifyLoc(heap, newAddress, newLoc);
        return newAddress
    )
)
pre Heaps_Available(heap);

DISPOSE: ADDRESS ==> ()
DISPOSE(address) ==
   heap := Heaps_ModifyLoc(heap, address, mk_Heaps_Location(nil, false))
pre pre_Heaps_ModifyLoc(heap, address, mk_Heaps_Location(nil, false))


Theme by Vikram Singh | Powered by WebSVN v2.3.3