void vips__buffer_shutdown( void ) { VipsBufferThread *buffer_thread; if( (buffer_thread = g_private_get( buffer_thread_key )) ) { buffer_thread_free( buffer_thread ); g_private_set( buffer_thread_key, NULL ); } }
static void buffer_thread_destroy_notify( VipsBufferThread *buffer_thread ) { /* We only come here if vips_thread_shutdown() was not called for this * thread. Do our best to clean up. * * GPrivate has stopped working by this point in destruction, be * careful not to touch that. */ buffer_thread_free( buffer_thread ); }