JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
Core.h File Reference
#include <cstdint>

Go to the source code of this file.

Namespaces

namespace  JPL
 

Macros

#define JPL_CORE_DEFINED
 
#define JPL_EXPORT
 
#define JPL_EXPORT_GCC_BUG_WORKAROUND   JPL_EXPORT
 
#define JPL_LITTLE_ENDIAN   1
 
#define JPL_BIG_ENDIAN   0
 
#define JPL_NO_EXPORT
 
#define JPL_CLANG_SUPPRESS_WARNING(w)
 
#define JPL_CLANG_13_PLUS_SUPPRESS_WARNING(w)
 
#define JPL_CLANG_16_PLUS_SUPPRESS_WARNING(w)
 
#define JPL_GCC_SUPPRESS_WARNING(w)
 
#define JPL_MSVC_SUPPRESS_WARNING(w)
 
#define JPL_MSVC2019_SUPPRESS_WARNING(w)
 
#define JPL_DEBUG
 
#define JPL_NOINLINE
 
#define JPL_CACHE_LINE_SIZE   64
 
#define JPL_DEFAULT_NEW_ALIGNMENT   __STDCPP_DEFAULT_NEW_ALIGNMENT__
 
#define JPL_BIT(x)   (1u << x)
 

Typedefs

using JPL::uint = unsigned int
 
using JPL::uint8 = std::uint8_t
 
using JPL::uint16 = std::uint16_t
 
using JPL::uint32 = std::uint32_t
 
using JPL::uint64 = std::uint64_t
 
using JPL::int8 = std::int8_t
 
using JPL::int16 = std::int16_t
 
using JPL::int32 = std::int32_t
 
using JPL::int64 = std::int64_t
 

Macro Definition Documentation

◆ JPL_BIG_ENDIAN

#define JPL_BIG_ENDIAN   0

◆ JPL_BIT

#define JPL_BIT (   x)    (1u << x)

◆ JPL_CACHE_LINE_SIZE

#define JPL_CACHE_LINE_SIZE   64

◆ JPL_CLANG_13_PLUS_SUPPRESS_WARNING

#define JPL_CLANG_13_PLUS_SUPPRESS_WARNING (   w)

◆ JPL_CLANG_16_PLUS_SUPPRESS_WARNING

#define JPL_CLANG_16_PLUS_SUPPRESS_WARNING (   w)

◆ JPL_CLANG_SUPPRESS_WARNING

#define JPL_CLANG_SUPPRESS_WARNING (   w)

◆ JPL_CORE_DEFINED

#define JPL_CORE_DEFINED

◆ JPL_DEBUG

#define JPL_DEBUG

◆ JPL_DEFAULT_NEW_ALIGNMENT

#define JPL_DEFAULT_NEW_ALIGNMENT   __STDCPP_DEFAULT_NEW_ALIGNMENT__

◆ JPL_EXPORT

#define JPL_EXPORT

◆ JPL_EXPORT_GCC_BUG_WORKAROUND

#define JPL_EXPORT_GCC_BUG_WORKAROUND   JPL_EXPORT

◆ JPL_GCC_SUPPRESS_WARNING

#define JPL_GCC_SUPPRESS_WARNING (   w)

◆ JPL_LITTLE_ENDIAN

#define JPL_LITTLE_ENDIAN   1

◆ JPL_MSVC2019_SUPPRESS_WARNING

#define JPL_MSVC2019_SUPPRESS_WARNING (   w)

◆ JPL_MSVC_SUPPRESS_WARNING

#define JPL_MSVC_SUPPRESS_WARNING (   w)

◆ JPL_NO_EXPORT

#define JPL_NO_EXPORT

◆ JPL_NOINLINE

#define JPL_NOINLINE