context_resource::context_resource(cl_context context) : context(context) { if (context) { context->lock(); context->resources.insert(this); context->retain(); context->unlock(); } }