代码拉取完成,页面将自动刷新
同步操作将从 Gitee 极速下载/MsQuic 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*++
Copyright (c) Microsoft Corporation.
Licensed under the MIT License.
Abstract:
External definition of C99 inline functions.
See "Clang" / "Language Compatibility" / "C99 inline functions"
( https://clang.llvm.org/compatibility.html#inline .)
It seems that C99 standard requires that every inline function defined
in a header have a corresponding non-inline definition in a C source file.
Observed behavior is that Clang is enforcing this, but not MSVC.
Until an alternative solution is found, this file is required for Clang.
--*/
#include "platform_internal.h"
uint16_t
MaxUdpPayloadSizeFromMTU(
_In_ uint16_t Mtu
);
uint16_t
MaxUdpPayloadSizeForFamily(
_In_ QUIC_ADDRESS_FAMILY Family,
_In_ uint16_t Mtu
);
void
QuicListInitializeHead(
_Out_ QUIC_LIST_ENTRY* ListHead
);
_Must_inspect_result_
BOOLEAN
QuicListIsEmpty(
_In_ const QUIC_LIST_ENTRY* ListHead
);
void
QuicListInsertHead(
_Inout_ QUIC_LIST_ENTRY* ListHead,
_Inout_ __drv_aliasesMem QUIC_LIST_ENTRY* Entry
);
void
QuicListInsertTail(
_Inout_ QUIC_LIST_ENTRY* ListHead,
_Inout_ __drv_aliasesMem QUIC_LIST_ENTRY* Entry
);
QUIC_LIST_ENTRY*
QuicListRemoveHead(
_Inout_ QUIC_LIST_ENTRY* ListHead
);
BOOLEAN
QuicListEntryRemove(
_In_ QUIC_LIST_ENTRY* Entry
);
void
QuicListMoveItems(
_In_ QUIC_LIST_ENTRY* Source,
_Out_ QUIC_LIST_ENTRY* Destination
);
void
QuicListPushEntry(
_Inout_ QUIC_SINGLE_LIST_ENTRY* ListHead,
_Inout_ __drv_aliasesMem QUIC_SINGLE_LIST_ENTRY* Entry
);
QUIC_SINGLE_LIST_ENTRY*
QuicListPopEntry(
_Inout_ QUIC_SINGLE_LIST_ENTRY* ListHead
);
long
InterlockedIncrement(
_Inout_ _Interlocked_operand_ long volatile *Addend
);
long
InterlockedDecrement(
_Inout_ _Interlocked_operand_ long volatile *Addend
);
int64_t
InterlockedExchangeAdd64(
_Inout_ _Interlocked_operand_ int64_t volatile *Addend,
_In_ int64_t Value
);
short
InterlockedCompareExchange16(
_Inout_ _Interlocked_operand_ short volatile *Destination,
_In_ short ExChange,
_In_ short Comperand
);
short
InterlockedIncrement16(
_Inout_ _Interlocked_operand_ short volatile *Addend
);
short
InterlockedDecrement16(
_Inout_ _Interlocked_operand_ short volatile *Addend
);
int64_t
InterlockedIncrement64(
_Inout_ _Interlocked_operand_ int64_t volatile *Addend
);
_Must_inspect_result_
_Success_(return != 0)
BOOLEAN
QuicHashtableInitializeEx(
_Inout_ QUIC_HASHTABLE* HashTable,
_In_ uint32_t InitialSize
);
uint32_t
QuicHashSimple(
_In_ uint16_t Length,
_In_reads_(Length) const uint8_t* Buffer
);
uint16_t
QuicHashLength(
QUIC_HASH_TYPE Type
);
uint16_t
QuicKeyLength(
QUIC_AEAD_TYPE Type
);
uint64_t
QuicTimeDiff64(
_In_ uint64_t T1,
_In_ uint64_t T2
);
uint32_t
QuicTimeDiff32(
_In_ uint32_t T1,
_In_ uint32_t T2
);
BOOLEAN
QuicTimeAtOrBefore64(
_In_ uint64_t T1,
_In_ uint64_t T2
);
BOOLEAN
QuicTimeAtOrBefore32(
_In_ uint32_t T1,
_In_ uint32_t T2
);
void
QuicTraceStubVarArgs(
_In_ const void* Fmt,
...
);
const uint8_t*
QuicTlsAlpnFindInList(
_In_ uint16_t AlpnListLength,
_In_reads_(AlpnListLength)
const uint8_t* AlpnList,
_In_ uint8_t FindAlpnLength,
_In_reads_(FindAlpnLength)
const uint8_t* FindAlpn
);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。