Lines Matching refs:info
107 std::shared_ptr<AsyncCleanupHookInfo> info;
133 AsyncCleanupHookInfo* info = static_cast<AsyncCleanupHookInfo*>(arg);
134 std::shared_ptr<AsyncCleanupHookInfo> keep_alive = info->self;
136 info->env->DecreaseWaitingRequestCounter();
137 info->self.reset();
141 AsyncCleanupHookInfo* info = static_cast<AsyncCleanupHookInfo*>(arg);
142 info->env->IncreaseWaitingRequestCounter();
143 info->started = true;
144 info->fun(info->arg, FinishAsyncCleanupHook, info);
153 auto info = std::make_shared<AsyncCleanupHookInfo>();
154 info->env = env;
155 info->fun = fun;
156 info->arg = arg;
157 info->self = info;
158 env->AddCleanupHook(RunAsyncCleanupHook, info.get());
159 return new ACHHandle { info };
164 if (handle->info->started) return;
165 handle->info->self.reset();
166 handle->info->env->RemoveCleanupHook(RunAsyncCleanupHook, handle->info.get());