Sunucuda Kalıcı Depolama
Uzak yordam çağrısının sonunda sunucu saplamasının sunucuda bellek boşaltmaması için uygulamanızı iyileştirebilirsiniz. Örneğin, bir bağlam tanıtıcısı birkaç uzak yordam tarafından işlendiğinde, ayrılan belleği sunucuda tutmak için [allocate(dont_free)] ACF özniteliğini kullanabilirsiniz.
[allocate(dont_free)] özniteliği ACF'deki ACF typedef bildirimine eklenir. Mesela:
/* ACF file fragment */
typedef [allocate(all_nodes, dont_free)] P_TREE_TYPE;
[allocate(dont_free)] özniteliği belirtildiğinde, ağaç veri yapısı sunucu saplaması tarafından ayrılır, ancak serbest kalmaz. Bu tür kalıcı veri alanlarının işaretçilerini diğer yordamların kullanımına sunduğunuzda (örneğin, işaretçileri genel değişkenlere kopyalayarak), tutulan verilere diğer sunucu işlevleri erişebilir. [allocate(dont_free)] özniteliği, bir bağlam tanıtıcı türüyle ilişkili sunucu durumu bilgilerinin parçası olarak kalıcı işaretçi yapılarını korumak için özellikle yararlıdır.