1 02/06/84  release_area_
 2 
 3 
 4 Entry points in release_area_:
 5    (List is generated by the help command)
 6 
 7 
 8 :Entry: release_area_: 02/06/84  release_area_
 9 
10 Function: cleans up an area after it is no longer needed.
11 
12 
13 Syntax:
14 declare release_area_ entry (ptr);
15 call release_area_ (area_ptr);
16 
17 
18 Arguments:
19 area_ptr
20    points to the area to be released.  (Input/Output)  area_ptr is
21    set to null after copying it to a local variable.
22 
23 
24 Notes: If the area is a segment acquired via the define_area_
25 subroutine, the segment is released to the free pool via the temporary
26 segment manager.  If the area was not acquired (only initialized) via
27 the define_area_ subroutine then the area itself is reinitialized to
28 the empty state.  In certain cases when the area is defined by the
29 system or when the area is extended in ring 0, the temporary segment
30 manager is not used and the area segments are actually created and
31 deleted.  Segments acquired to extend the area are released to the
32 free pool of temporary segments or deleted if they are not obtained
33 from the temporary segment manager.