new safe_shm_available() function secured with shm_lock()
@@ -254,5 +254,13 @@ void shm_mem_destroy(void)
#endif
}
+inline unsigned long safe_shm_available()
+{
+ unsigned long ret;
+ shm_lock();
+ ret = shm_available();
+ shm_unlock();
+ return ret;
+}
@@ -312,6 +312,11 @@ do{\
#endif /* ! SHM_SAFE_MALLOC */
+/* multi-process safe version of shm_available()
+ */
+inline unsigned long safe_shm_available();
+
#endif /* shm_mem_h */
#endif /* SHM_MEM */