source: svn/trunk/newcon3bcm2_21bu/magnum/syslib/synclib/7552/bsynclib_resource_pool.h

Last change on this file was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 704 bytes
Line 
1
2#include "bsyslib_list.h"
3
4#ifndef BSYNCLIB_RESOURCE_POOL_H__
5#define BSYNCLIB_RESOURCE_POOL_H__
6
7typedef struct
8{
9        BSYSlib_List_Handle hResources;
10        BSYSlib_List_Handle hFree;
11} BSYNClib_ResourcePool;
12
13BSYNClib_ResourcePool * BSYNClib_ResourcePool_Create(void);
14
15void BSYNClib_ResourcePool_Destroy(BSYNClib_ResourcePool * psPool);
16
17void BSYNClib_ResourcePool_Add(BSYNClib_ResourcePool * psPool, void * pvResource);
18
19void BSYNClib_ResourcePool_Remove(BSYNClib_ResourcePool * psPool, void * pvResource);
20
21void * BSYNClib_ResourcePool_Acquire(BSYNClib_ResourcePool * psPool);
22
23void BSYNClib_ResourcePool_Release(BSYNClib_ResourcePool * psPool, void * pvResource);
24
25#endif /* BSYNCLIB_RESOURCE_POOL_H__ */
26
Note: See TracBrowser for help on using the repository browser.