| * 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_locl.h" |
| # include "internal/cryptlib.h" |
| int ASYNC_is_capable(void) |
| void async_local_cleanup(void) |
| async_ctx *ctx = async_get_ctx(); |
| async_fibre *fibre = &ctx->dispatcher; |
| if (fibre != NULL && fibre->fibre != NULL && fibre->converted) { |
| int async_fibre_init_dispatcher(async_fibre *fibre) |
| fibre->fibre = ConvertThreadToFiber(NULL); |
| if (fibre->fibre == NULL) { |
| fibre->fibre = GetCurrentFiber(); |
| if (fibre->fibre == NULL) |
| VOID CALLBACK async_start_func_win(PVOID unused) |