2 * collection.h: Garbage collection for handles
5 * Dick Porter (dick@ximian.com)
7 * (C) 2004 Novell, Inc.
10 #ifndef _WAPI_COLLECTION_H_
11 #define _WAPI_COLLECTION_H_
15 #define _WAPI_HANDLE_COLLECTION_UPDATE_INTERVAL 10
16 #define _WAPI_HANDLE_COLLECTION_EXPIRED_INTERVAL 60
18 #include <mono/io-layer/shared.h>
20 #define _WAPI_HANDLE_COLLECTION_UNSAFE \
24 _wapi_thr_ret = _wapi_shm_sem_lock (_WAPI_SHARED_SEM_COLLECTION); \
25 g_assert(_wapi_thr_ret == 0);
27 #define _WAPI_HANDLE_COLLECTION_SAFE \
28 _wapi_thr_ret = _wapi_shm_sem_unlock (_WAPI_SHARED_SEM_COLLECTION); \
29 g_assert (_wapi_thr_ret == 0); \
32 extern void _wapi_collection_init (void);
33 extern void _wapi_handle_collect (void);
35 #endif /* _WAPI_COLLECTION_H_ */