mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
Upgrade openssl from 1.1.0e to 1.1.1b, with source code. 4.0.78
This commit is contained in:
parent
8f1c992379
commit
96dbd7bced
1476 changed files with 616554 additions and 4 deletions
36
trunk/3rdparty/openssl-1.1-fit/crypto/async/arch/async_win.h
vendored
Normal file
36
trunk/3rdparty/openssl-1.1-fit/crypto/async/arch/async_win.h
vendored
Normal file
|
@ -0,0 +1,36 @@
|
|||
/*
|
||||
* 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 is the same detection used in cryptlib to set up the thread local
|
||||
* storage that we depend on, so just copy that
|
||||
*/
|
||||
#if defined(_WIN32) && !defined(OPENSSL_NO_ASYNC)
|
||||
#include <openssl/async.h>
|
||||
# define ASYNC_WIN
|
||||
# define ASYNC_ARCH
|
||||
|
||||
# include <windows.h>
|
||||
# include "internal/cryptlib.h"
|
||||
|
||||
typedef struct async_fibre_st {
|
||||
LPVOID fibre;
|
||||
int converted;
|
||||
} async_fibre;
|
||||
|
||||
# define async_fibre_swapcontext(o,n,r) \
|
||||
(SwitchToFiber((n)->fibre), 1)
|
||||
# define async_fibre_makecontext(c) \
|
||||
((c)->fibre = CreateFiber(0, async_start_func_win, 0))
|
||||
# define async_fibre_free(f) (DeleteFiber((f)->fibre))
|
||||
|
||||
int async_fibre_init_dispatcher(async_fibre *fibre);
|
||||
VOID CALLBACK async_start_func_win(PVOID unused);
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue