14#ifndef NO_LONGLONG_TYPEDEF
20# define LONGLONG_MAX 0x7FFFFFFFFFFFFFFFLL
23# define LONGLONG_MIN 0x8000000000000000LL
27# define ULONGLONG_MAX 0xfFFFFFFFFFFFFFFFLL
30# define ULONGLONG_MIN 0x0000000000000000LL
34#if defined( G21_HIDE_SYMBOLS )
37# if __GNUC__ >= 4 && !defined( __CINT__ )
38# define GAUDI_HASCLASSVISIBILITY
42# ifdef GAUDI_LINKER_LIBRARY
43# define GAUDI_API GAUDI_EXPORT
45# define GAUDI_API GAUDI_IMPORT
59#if defined( __GNUC__ )
60# if defined( __SANITIZE_ADDRESS__ )
61# define GAUDI_NO_SANITIZE_ADDRESS __attribute__( ( no_sanitize_address ) )
64# define GAUDI_NO_SANITIZE_MEMORY __attribute__( ( no_sanitize_memory ) )
66# define GAUDI_NO_SANITIZE_UNDEFINED __attribute__( ( no_sanitize_undefined ) )
68# define GAUDI_NO_SANITIZE_THREAD __attribute__( ( no_sanitize_thread ) )
71#if defined( __clang__ )
72# if __has_feature( address_sanitizer )
73# define GAUDI_NO_SANITIZE_ADDRESS __attribute__( ( no_sanitize( "address" ) ) )
75# if __has_feature( memory_sanitizer )
76# define GAUDI_NO_SANITIZE_MEMORY __attribute__( ( no_sanitize( "memory" ) ) )
78# if __has_feature( undefined_sanitizer )
79# define GAUDI_NO_SANITIZE_UNDEFINED __attribute__( ( no_sanitize( "undefined" ) ) )
81# if __has_feature( thread_sanitizer )
82# define GAUDI_NO_SANITIZE_THREAD __attribute__( ( no_sanitize( "thread" ) ) )
86#ifndef GAUDI_NO_SANITIZE_ADDRESS
87# define GAUDI_NO_SANITIZE_ADDRESS
89#ifndef GAUDI_NO_SANITIZE_MEMORY
90# define GAUDI_NO_SANITIZE_MEMORY
92#ifndef GAUDI_NO_SANITIZE_UNDEFINED
93# define GAUDI_NO_SANITIZE_UNDEFINED
95#ifndef GAUDI_NO_SANITIZE_THREAD
96# define GAUDI_NO_SANITIZE_THREAD
112#define GAUDI_DO_PRAGMA( x ) _Pragma( #x )
113#if defined( __clang__ )
114# define GAUDI_LOOP_UNROLL( x ) GAUDI_DO_PRAGMA( clang loop unroll_count( x ) )
115#elif defined( __GNUC__ )
116# define GAUDI_LOOP_UNROLL( x ) GAUDI_DO_PRAGMA( GCC unroll x )
118# define GAUDI_LOOP_UNROLL( x )
unsigned long long int ulonglong