}
}
-INTERN tbm_surface_h
-tdm_buffer_list_get_first_entry(struct list_head *list)
-{
- tdm_buffer_info *buf_info = NULL;
-
- TDM_RETURN_VAL_IF_FAIL(list != NULL, NULL);
-
- if (LIST_IS_EMPTY(list))
- return NULL;
-
- buf_info = container_of((list)->next, buf_info, link);
-
- return buf_info->buffer;
-}
-
-INTERN void
-tdm_buffer_list_dump(struct list_head *list)
-{
- tdm_buffer_info *buf_info = NULL;
- char str[256], *p;
- int len = sizeof(str);
-
- TDM_RETURN_IF_FAIL(list != NULL);
-
- p = str;
- LIST_FOR_EACH_ENTRY(buf_info, list, link) {
- if (len > 0) {
- int l = snprintf(p, len, " %p", buf_info->buffer);
- p += l;
- len -= l;
- } else
- break;
- }
-
- TDM_INFO("\t %s", str);
-}
/* utility buffer functions for private */
tdm_buffer_info*
tdm_buffer_get_info(tbm_surface_h buffer);
-tbm_surface_h
-tdm_buffer_list_get_first_entry(struct list_head *list);
-void
-tdm_buffer_list_dump(struct list_head *list);
-
void
tdm_buffer_remove_release_handler_internal(tbm_surface_h buffer);