mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-02 01:48:05 +00:00
6c7bdf6516
--HG-- extra : commitid : 1L4B5pNkYee extra : rebase_source : 46f0e98bbd152a2cca96f59cd08162c36765af01 extra : amend_source : 6c51f311f57777dd146a85d1de885468f8876271
78 lines
1.4 KiB
C
78 lines
1.4 KiB
C
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#pragma once
|
|
|
|
/*
|
|
* Includes <wrl.h> and it's children. Defines imports needed by
|
|
* corewrappers.h in the case where windows.h has already been
|
|
* included w/WINVER < 0x600. Also ups WINVER/_WIN32_WINNT prior
|
|
* to including wrl.h. Mozilla's build currently has WINVER set to
|
|
* 0x502 for XP support.
|
|
*/
|
|
|
|
#if _WIN32_WINNT < 0x600
|
|
|
|
#include <windows.h>
|
|
|
|
VOID
|
|
WINAPI
|
|
ReleaseSRWLockExclusive(
|
|
_Inout_ PSRWLOCK SRWLock
|
|
);
|
|
|
|
VOID
|
|
WINAPI
|
|
ReleaseSRWLockShared(
|
|
_Inout_ PSRWLOCK SRWLock
|
|
);
|
|
|
|
BOOL
|
|
WINAPI
|
|
InitializeCriticalSectionEx(
|
|
_Out_ LPCRITICAL_SECTION lpCriticalSection,
|
|
_In_ DWORD dwSpinCount,
|
|
_In_ DWORD Flags
|
|
);
|
|
|
|
VOID
|
|
WINAPI
|
|
InitializeSRWLock(
|
|
_Out_ PSRWLOCK SRWLock
|
|
);
|
|
|
|
VOID
|
|
WINAPI
|
|
AcquireSRWLockExclusive(
|
|
_Inout_ PSRWLOCK SRWLock
|
|
);
|
|
|
|
BOOLEAN
|
|
WINAPI
|
|
TryAcquireSRWLockExclusive(
|
|
_Inout_ PSRWLOCK SRWLock
|
|
);
|
|
|
|
BOOLEAN
|
|
WINAPI
|
|
TryAcquireSRWLockShared(
|
|
_Inout_ PSRWLOCK SRWLock
|
|
);
|
|
|
|
VOID
|
|
WINAPI
|
|
AcquireSRWLockShared(
|
|
_Inout_ PSRWLOCK SRWLock
|
|
);
|
|
|
|
#undef WINVER
|
|
#undef _WIN32_WINNT
|
|
#define WINVER 0x600
|
|
#define _WIN32_WINNT 0x600
|
|
|
|
#endif // _WIN32_WINNT < 0x600
|
|
|
|
#include <wrl.h>
|