Permanente opslag op de server
U kunt uw toepassing optimaliseren, zodat de server-stub bij het sluiten van een externe procedure-aanroep geen geheugen op de server vrijhoudt. Wanneer een contextgreep bijvoorbeeld wordt gemanipuleerd door verschillende externe procedures, kunt u het kenmerk ACF gebruiken [toewijzen(dont_free)] om het toegewezen geheugen op de server te behouden.
Het [toewijzen(dont_free)] kenmerk wordt toegevoegd aan de ACF typedef declaratie in de ACF. Bijvoorbeeld:
/* ACF file fragment */
typedef [allocate(all_nodes, dont_free)] P_TREE_TYPE;
Wanneer het [toewijzen(dont_free)] kenmerk is opgegeven, wordt de structuur van de structuur van de structuur toegewezen, maar niet vrijgemaakt door de server-stub. Wanneer u de aanwijzers naar dergelijke permanente gegevensgebieden beschikbaar maakt voor andere routines, bijvoorbeeld door de aanwijzers naar globale variabelen te kopiƫren, zijn de bewaarde gegevens toegankelijk voor andere serverfuncties. Het kenmerk [toewijzen(dont_free)] kenmerk is met name handig voor het onderhouden van permanente aanwijzerstructuren als onderdeel van de serverstatusinformatie die is gekoppeld aan een contexthandgreeptype.