Commit 3c4634dd authored by David Reid's avatar David Reid

Add support for forcing stdint.h for sized types.

Public issue https://github.com/mackron/miniaudio/issues/334
parent 922b5846
...@@ -3654,16 +3654,27 @@ extern "C" { ...@@ -3654,16 +3654,27 @@ extern "C" {
#include <stddef.h> /* For size_t. */ #include <stddef.h> /* For size_t. */
/* Sized types. */ /* Sized types. */
typedef signed char ma_int8; #if defined(MA_USE_STDINT)
typedef unsigned char ma_uint8; #include <stdint.h>
typedef signed short ma_int16; typedef int8_t ma_int8;
typedef unsigned short ma_uint16; typedef uint8_t ma_uint8;
typedef signed int ma_int32; typedef int16_t ma_int16;
typedef unsigned int ma_uint32; typedef uint16_t ma_uint16;
#if defined(_MSC_VER) && !defined(__clang__) typedef int32_t ma_int32;
typedef uint32_t ma_uint32;
typedef int64_t ma_int64;
typedef uint64_t ma_uint64;
#else
typedef signed char ma_int8;
typedef unsigned char ma_uint8;
typedef signed short ma_int16;
typedef unsigned short ma_uint16;
typedef signed int ma_int32;
typedef unsigned int ma_uint32;
#if defined(_MSC_VER) && !defined(__clang__)
typedef signed __int64 ma_int64; typedef signed __int64 ma_int64;
typedef unsigned __int64 ma_uint64; typedef unsigned __int64 ma_uint64;
#else #else
#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) #if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)))
#pragma GCC diagnostic push #pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wlong-long" #pragma GCC diagnostic ignored "-Wlong-long"
...@@ -3676,7 +3687,9 @@ typedef unsigned int ma_uint32; ...@@ -3676,7 +3687,9 @@ typedef unsigned int ma_uint32;
#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) #if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)))
#pragma GCC diagnostic pop #pragma GCC diagnostic pop
#endif #endif
#endif #endif
#endif /* MA_USE_STDINT */
#if MA_SIZEOF_PTR == 8 #if MA_SIZEOF_PTR == 8
typedef ma_uint64 ma_uintptr; typedef ma_uint64 ma_uintptr;
#else #else
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment