/* * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html */ /* This must be the first #include file */ #include "../async_local.h" #ifdef ASYNC_WIN # include # include "internal/cryptlib.h" int ASYNC_is_capable(void) { return 1; } void async_local_cleanup(void) { if (GetCurrentFiber()) ConvertFiberToThread(); } int async_fibre_init_dispatcher(async_ctx *ctx) { ConvertThreadToFiber(NULL); return 1; } VOID CALLBACK async_start_func_win(PVOID unused) { async_start_func(); } #endif