Commit c6f54e12 authored by David Reid's avatar David Reid

Update dr_flac.

parent 2571009c
// FLAC audio decoder. Public domain. See "unlicense" statement at the end of this file. // FLAC audio decoder. Public domain. See "unlicense" statement at the end of this file.
// dr_flac - v0.11.3 - 2018-04-07 // dr_flac - v0.11.4 - 2018-04-17
// //
// David Reid - mackron@gmail.com // David Reid - mackron@gmail.com
...@@ -1085,6 +1085,8 @@ static DRFLAC_INLINE drflac_bool32 drflac__is_little_endian() ...@@ -1085,6 +1085,8 @@ static DRFLAC_INLINE drflac_bool32 drflac__is_little_endian()
{ {
#if defined(DRFLAC_X86) || defined(DRFLAC_X64) #if defined(DRFLAC_X86) || defined(DRFLAC_X64)
return DRFLAC_TRUE; return DRFLAC_TRUE;
#elif defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && __BYTE_ORDER == __LITTLE_ENDIAN
return DRFLAC_TRUE;
#else #else
int n = 1; int n = 1;
return (*(char*)&n) == 1; return (*(char*)&n) == 1;
...@@ -1150,55 +1152,39 @@ static DRFLAC_INLINE drflac_uint64 drflac__swap_endian_uint64(drflac_uint64 n) ...@@ -1150,55 +1152,39 @@ static DRFLAC_INLINE drflac_uint64 drflac__swap_endian_uint64(drflac_uint64 n)
static DRFLAC_INLINE drflac_uint16 drflac__be2host_16(drflac_uint16 n) static DRFLAC_INLINE drflac_uint16 drflac__be2host_16(drflac_uint16 n)
{ {
#ifdef __linux__
return be16toh(n);
#else
if (drflac__is_little_endian()) { if (drflac__is_little_endian()) {
return drflac__swap_endian_uint16(n); return drflac__swap_endian_uint16(n);
} }
return n; return n;
#endif
} }
static DRFLAC_INLINE drflac_uint32 drflac__be2host_32(drflac_uint32 n) static DRFLAC_INLINE drflac_uint32 drflac__be2host_32(drflac_uint32 n)
{ {
#ifdef __linux__
return be32toh(n);
#else
if (drflac__is_little_endian()) { if (drflac__is_little_endian()) {
return drflac__swap_endian_uint32(n); return drflac__swap_endian_uint32(n);
} }
return n; return n;
#endif
} }
static DRFLAC_INLINE drflac_uint64 drflac__be2host_64(drflac_uint64 n) static DRFLAC_INLINE drflac_uint64 drflac__be2host_64(drflac_uint64 n)
{ {
#ifdef __linux__
return be64toh(n);
#else
if (drflac__is_little_endian()) { if (drflac__is_little_endian()) {
return drflac__swap_endian_uint64(n); return drflac__swap_endian_uint64(n);
} }
return n; return n;
#endif
} }
static DRFLAC_INLINE drflac_uint32 drflac__le2host_32(drflac_uint32 n) static DRFLAC_INLINE drflac_uint32 drflac__le2host_32(drflac_uint32 n)
{ {
#ifdef __linux__
return le32toh(n);
#else
if (!drflac__is_little_endian()) { if (!drflac__is_little_endian()) {
return drflac__swap_endian_uint32(n); return drflac__swap_endian_uint32(n);
} }
return n; return n;
#endif
} }
...@@ -7996,6 +7982,9 @@ drflac_bool32 drflac_next_cuesheet_track(drflac_cuesheet_track_iterator* pIter, ...@@ -7996,6 +7982,9 @@ drflac_bool32 drflac_next_cuesheet_track(drflac_cuesheet_track_iterator* pIter,
// REVISION HISTORY // REVISION HISTORY
// //
// v0.11.4 - 2018-04-17
// - Fix some warnings with GCC when compiling with -std=c99.
//
// v0.11.3 - 2018-04-07 // v0.11.3 - 2018-04-07
// - Silence warnings with GCC. // - Silence warnings with GCC.
// //
......
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