static DFBResult fbdevDestroyPool( CoreSurfacePool *pool, void *pool_data, void *pool_local ) { FBDevPoolData *data = pool_data; FBDevPoolLocalData *local = pool_local; D_DEBUG_AT( FBDev_Surfaces, "%s()\n", __FUNCTION__ ); D_MAGIC_ASSERT( pool, CoreSurfacePool ); D_MAGIC_ASSERT( data, FBDevPoolData ); D_MAGIC_ASSERT( local, FBDevPoolLocalData ); dfb_surfacemanager_destroy( data->manager ); D_MAGIC_CLEAR( data ); D_MAGIC_CLEAR( local ); return DFB_OK; }
static DFBResult stmfbdevDestroyPool (CoreSurfacePool *pool, void *pool_data, void *pool_local) { STMfbdevPoolData * const data = pool_data; STMfbdevPoolLocalData * const local = pool_local; D_DEBUG_AT (STMfbdev_Surfaces, "%s()\n", __FUNCTION__); D_MAGIC_ASSERT (pool, CoreSurfacePool); D_MAGIC_ASSERT (data, STMfbdevPoolData); D_MAGIC_ASSERT (local, STMfbdevPoolLocalData); (void) local; stmfbdevLeavePool (pool, pool_data, pool_local); dfb_surfacemanager_destroy (data->manager); D_MAGIC_CLEAR (data); return DFB_OK; }