diff --git a/.azuredevops/policies/approvercountpolicy.yml b/.azuredevops/policies/approvercountpolicy.yml new file mode 100644 index 000000000..a4d0651eb --- /dev/null +++ b/.azuredevops/policies/approvercountpolicy.yml @@ -0,0 +1,20 @@ +name: approver_count +description: Approver count policy for mscodehub/DirectXTK/DirectXTK repository +resource: repository +where: +configuration: + approverCountPolicySettings: + isBlocking: true + requireMinimumApproverCount: 1 + creatorVoteCounts: false + allowDownvotes: false + sourcePushOptions: + resetOnSourcePush: false + requireVoteOnLastIteration: true + requireVoteOnEachIteration: false + resetRejectionsOnSourcePush: false + blockLastPusherVote: true + branchNames: + - refs/heads/release + - refs/heads/main + displayName: mscodehub/DirectXTK/DirectXTK Approver Count Policy diff --git a/Audio/SoundCommon.h b/Audio/SoundCommon.h index 8ae7abd72..7ba3dd984 100644 --- a/Audio/SoundCommon.h +++ b/Audio/SoundCommon.h @@ -27,9 +27,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/Audio.h b/Inc/Audio.h index 1e995dba7..002088cb1 100644 --- a/Inc/Audio.h +++ b/Inc/Audio.h @@ -69,9 +69,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/BufferHelpers.h b/Inc/BufferHelpers.h index d4b435574..781a24e92 100644 --- a/Inc/BufferHelpers.h +++ b/Inc/BufferHelpers.h @@ -23,9 +23,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/CommonStates.h b/Inc/CommonStates.h index 19d4849f1..95c2b0980 100644 --- a/Inc/CommonStates.h +++ b/Inc/CommonStates.h @@ -19,9 +19,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/DDSTextureLoader.h b/Inc/DDSTextureLoader.h index 281d47b8f..ea608244d 100644 --- a/Inc/DDSTextureLoader.h +++ b/Inc/DDSTextureLoader.h @@ -27,9 +27,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/DirectXHelpers.h b/Inc/DirectXHelpers.h index 12a4928f1..99ccffe83 100644 --- a/Inc/DirectXHelpers.h +++ b/Inc/DirectXHelpers.h @@ -35,9 +35,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/Effects.h b/Inc/Effects.h index 264124321..9211b8837 100644 --- a/Inc/Effects.h +++ b/Inc/Effects.h @@ -26,9 +26,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/GamePad.h b/Inc/GamePad.h index 4a5e58d7f..2688cc9a1 100644 --- a/Inc/GamePad.h +++ b/Inc/GamePad.h @@ -52,9 +52,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/GeometricPrimitive.h b/Inc/GeometricPrimitive.h index 38f2ef0ac..5d6f37700 100644 --- a/Inc/GeometricPrimitive.h +++ b/Inc/GeometricPrimitive.h @@ -21,9 +21,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/GraphicsMemory.h b/Inc/GraphicsMemory.h index b936fc388..936b11084 100644 --- a/Inc/GraphicsMemory.h +++ b/Inc/GraphicsMemory.h @@ -20,9 +20,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/Keyboard.h b/Inc/Keyboard.h index a15d4121f..0593e047d 100644 --- a/Inc/Keyboard.h +++ b/Inc/Keyboard.h @@ -37,9 +37,17 @@ namespace ABI { namespace Windows { namespace UI { namespace Core { struct ICore #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/Model.h b/Inc/Model.h index b7cebba3d..6abe9b3a5 100644 --- a/Inc/Model.h +++ b/Inc/Model.h @@ -34,9 +34,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/Mouse.h b/Inc/Mouse.h index 02cc4fca8..db0c1f0be 100644 --- a/Inc/Mouse.h +++ b/Inc/Mouse.h @@ -37,9 +37,17 @@ namespace ABI { namespace Windows { namespace UI { namespace Core { struct ICore #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/PostProcess.h b/Inc/PostProcess.h index 7678f54a7..7d5ce84b1 100644 --- a/Inc/PostProcess.h +++ b/Inc/PostProcess.h @@ -23,9 +23,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/PrimitiveBatch.h b/Inc/PrimitiveBatch.h index 2133aa884..27019f005 100644 --- a/Inc/PrimitiveBatch.h +++ b/Inc/PrimitiveBatch.h @@ -23,9 +23,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/ScreenGrab.h b/Inc/ScreenGrab.h index f8a550ada..de375e707 100644 --- a/Inc/ScreenGrab.h +++ b/Inc/ScreenGrab.h @@ -37,9 +37,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/SimpleMath.h b/Inc/SimpleMath.h index 8d96c670e..daeec9ba9 100644 --- a/Inc/SimpleMath.h +++ b/Inc/SimpleMath.h @@ -30,9 +30,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/SpriteBatch.h b/Inc/SpriteBatch.h index 192eca169..7bdee9203 100644 --- a/Inc/SpriteBatch.h +++ b/Inc/SpriteBatch.h @@ -25,9 +25,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/SpriteFont.h b/Inc/SpriteFont.h index a76bbe20a..e2cfd4cd6 100644 --- a/Inc/SpriteFont.h +++ b/Inc/SpriteFont.h @@ -17,9 +17,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/VertexTypes.h b/Inc/VertexTypes.h index 49c79e753..f4cf15fbf 100644 --- a/Inc/VertexTypes.h +++ b/Inc/VertexTypes.h @@ -21,9 +21,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/WICTextureLoader.h b/Inc/WICTextureLoader.h index d0fdddba2..e40546e5a 100644 --- a/Inc/WICTextureLoader.h +++ b/Inc/WICTextureLoader.h @@ -38,9 +38,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif diff --git a/Inc/XboxDDSTextureLoader.h b/Inc/XboxDDSTextureLoader.h index 16b028b4b..4e499f19b 100644 --- a/Inc/XboxDDSTextureLoader.h +++ b/Inc/XboxDDSTextureLoader.h @@ -28,9 +28,17 @@ #ifndef DIRECTX_TOOLKIT_API #ifdef DIRECTX_TOOLKIT_EXPORT +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllexport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllexport) +#endif #elif defined(DIRECTX_TOOLKIT_IMPORT) +#ifdef __GNUC__ +#define DIRECTX_TOOLKIT_API __attribute__ ((dllimport)) +#else #define DIRECTX_TOOLKIT_API __declspec(dllimport) +#endif #else #define DIRECTX_TOOLKIT_API #endif