Code Examples.
Code Examples.
The usage of handle library described as below. The handle database should be created for creating handles, this could be done by following API.
void hdlCallbackDestructor(void *pData)
{
}
Creating the database as follows.
ClXXXXDataT *pData = NULL;
{
return rc;
}
{
return rc;
}
{
return rc;
}
pData->data = XXXX;
{
return rc;
}
{
return rc;
}
{
return rc;
}
#define CL_OK
Every thing is OK.
Definition: clCommonErrors.h:68
ClRcT clHandleDatabaseDestroy(CL_IN ClHandleDatabaseHandleT databaseHandle)
Destroys a handle database.
ClRcT clHandleDestroy(CL_IN ClHandleDatabaseHandleT databaseHandle, CL_IN ClHandleT handle)
Destroy a handle.
ClRcT clHandleDatabaseCreate(CL_IN void(*destructor)(void *), CL_OUT ClHandleDatabaseHandleT *databaseHandle)
Creates a handle database.
ClRcT clHandleCreate(CL_IN ClHandleDatabaseHandleT databaseHandle, CL_IN ClInt32T instanceSize, CL_OUT ClHandleT *handle)
Creates a handle.
ClRcT clHandleCheckout(CL_IN ClHandleDatabaseHandleT databaseHandle, CL_IN ClHandleT handle, CL_OUT void **instance)
Check out a handle.
ClRcT clHandleCheckin(CL_IN ClHandleDatabaseHandleT databaseHandle, CL_IN ClHandleT handle)
Check in a handle.
ClPtrT ClHandleDatabaseHandleT
Handle database handle.
Definition: clHandleApi.h:110
#define CL_HANDLE_INVALID_VALUE
Defines.
Definition: clHandleApi.h:95