bo, bo->tgl_key, old, bo->lock_cnt);
}
+static int
+_tbm_bo_is_valid(tbm_bo bo)
+{
+ tbm_bo old_data=NULL, tmp = NULL;;
+
+ if( bo == NULL )
+ return 0;
+
+ if(!LIST_IS_EMPTY (&gBufMgr->bo_list))
+ {
+ LIST_FOR_EACH_ENTRY_SAFE (old_data, tmp, &gBufMgr->bo_list, item_link)
+ {
+ if(old_data == bo)
+ {
+ return 1;
+ }
+ }
+
+ }
+ return 0;
+}
static void
_tbm_bo_ref (tbm_bo bo)
int
tbm_bo_size (tbm_bo bo)
{
- TBM_RETURN_VAL_IF_FAIL (TBM_BO_IS_VALID(bo), 0);
+ TBM_RETURN_VAL_IF_FAIL (_tbm_bo_is_valid(bo), 0);
tbm_bufmgr bufmgr = bo->bufmgr;
int size;
tbm_bo
tbm_bo_ref (tbm_bo bo)
{
- TBM_RETURN_VAL_IF_FAIL(TBM_BO_IS_VALID(bo), NULL);
+ TBM_RETURN_VAL_IF_FAIL(_tbm_bo_is_valid(bo), NULL);
tbm_bufmgr bufmgr = bo->bufmgr;
void
tbm_bo_unref (tbm_bo bo)
{
- TBM_RETURN_IF_FAIL(TBM_BO_IS_VALID(bo));
+ TBM_RETURN_IF_FAIL(_tbm_bo_is_valid(bo));
tbm_bufmgr bufmgr = bo->bufmgr;
unsigned int
tbm_bo_export (tbm_bo bo)
{
- TBM_RETURN_VAL_IF_FAIL (TBM_BO_IS_VALID(bo), 0);
+ TBM_RETURN_VAL_IF_FAIL (_tbm_bo_is_valid(bo), 0);
tbm_bufmgr bufmgr;
int ret;
tbm_bo_handle
tbm_bo_get_handle (tbm_bo bo, int device)
{
- TBM_RETURN_VAL_IF_FAIL (TBM_BO_IS_VALID(bo), (tbm_bo_handle)0);
+ TBM_RETURN_VAL_IF_FAIL (_tbm_bo_is_valid(bo), (tbm_bo_handle)0);
tbm_bufmgr bufmgr;
tbm_bo_handle bo_handle;
tbm_bo_handle
tbm_bo_map (tbm_bo bo, int device, int opt)
{
- TBM_RETURN_VAL_IF_FAIL (TBM_BO_IS_VALID(bo), (tbm_bo_handle)0);
+ TBM_RETURN_VAL_IF_FAIL (_tbm_bo_is_valid(bo), (tbm_bo_handle)0);
tbm_bufmgr bufmgr;
tbm_bo_handle bo_handle;
int
tbm_bo_unmap (tbm_bo bo)
{
- TBM_RETURN_VAL_IF_FAIL (TBM_BO_IS_VALID(bo), 0);
+ TBM_RETURN_VAL_IF_FAIL (_tbm_bo_is_valid(bo), 0);
tbm_bufmgr bufmgr;
int ret;
int
tbm_bo_swap (tbm_bo bo1, tbm_bo bo2)
{
- TBM_RETURN_VAL_IF_FAIL (TBM_BO_IS_VALID(bo1), 0);
- TBM_RETURN_VAL_IF_FAIL (TBM_BO_IS_VALID(bo2), 0);
+ TBM_RETURN_VAL_IF_FAIL (_tbm_bo_is_valid(bo1), 0);
+ TBM_RETURN_VAL_IF_FAIL (_tbm_bo_is_valid(bo2), 0);
void* temp;
unsigned int tmp_key;
int
tbm_bo_locked (tbm_bo bo)
{
- TBM_RETURN_VAL_IF_FAIL (TBM_BO_IS_VALID(bo), 0);
+ TBM_RETURN_VAL_IF_FAIL (_tbm_bo_is_valid(bo), 0);
tbm_bufmgr bufmgr;
int
tbm_bo_add_user_data (tbm_bo bo, unsigned long key, tbm_data_free data_free_func)
{
- TBM_RETURN_VAL_IF_FAIL(TBM_BO_IS_VALID(bo), 0);
+ TBM_RETURN_VAL_IF_FAIL(_tbm_bo_is_valid(bo), 0);
tbm_user_data *data;
int
tbm_bo_set_user_data (tbm_bo bo, unsigned long key, void* data)
{
- TBM_RETURN_VAL_IF_FAIL(TBM_BO_IS_VALID(bo), 0);
+ TBM_RETURN_VAL_IF_FAIL(_tbm_bo_is_valid(bo), 0);
tbm_user_data *old_data;
int
tbm_bo_get_user_data (tbm_bo bo, unsigned long key, void** data)
{
- TBM_RETURN_VAL_IF_FAIL(TBM_BO_IS_VALID(bo), 0);
+ TBM_RETURN_VAL_IF_FAIL(_tbm_bo_is_valid(bo), 0);
tbm_user_data* old_data;
int
tbm_bo_delete_user_data (tbm_bo bo, unsigned long key)
{
- TBM_RETURN_VAL_IF_FAIL(TBM_BO_IS_VALID(bo), 0);
+ TBM_RETURN_VAL_IF_FAIL(_tbm_bo_is_valid(bo), 0);
tbm_user_data *old_data = (void *)0;