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_
17 #define _WAPI_HANDLE_COLLECTION_UPDATE_INTERVAL 10
18 #define _WAPI_HANDLE_COLLECTION_EXPIRED_INTERVAL 60
20 #include <mono/io-layer/shared.h>
22 #define _WAPI_HANDLE_COLLECTION_UNSAFE \
26 _wapi_thr_ret = _wapi_shm_sem_lock (_WAPI_SHARED_SEM_COLLECTION); \
27 g_assert(_wapi_thr_ret == 0);
29 #define _WAPI_HANDLE_COLLECTION_SAFE \
30 _wapi_thr_ret = _wapi_shm_sem_unlock (_WAPI_SHARED_SEM_COLLECTION); \
31 g_assert (_wapi_thr_ret == 0); \
34 extern void _wapi_collection_init (void);
35 extern void _wapi_handle_collect (void);
39 #endif /* _WAPI_COLLECTION_H_ */