HAL
defines.h File Reference
#include <filesystem>
#include <inttypes.h>
#include <stdexcept>
#include <stdlib.h>
Include dependency graph for defines.h:

Go to the source code of this file.

Namespaces

 hal
 

Macros

#define UNUSED(expr)   (void)expr
 
#define EXPORTED   __attribute__((visibility("default")))
 
#define NOT_EXPORTED   __attribute__((visibility("hidden")))
 
#define PROTECTED   __attribute__((visibility("protected")))
 
#define INTERNAL   __attribute__((visibility("internal")))
 
#define COMPILER_OTHER
 

Typedefs

using i8 = int8_t
 
using i16 = int16_t
 
using i32 = int32_t
 
using i64 = int64_t
 
using u8 = uint8_t
 
using u16 = uint16_t
 
using u32 = uint32_t
 
using u64 = uint64_t
 
typedef std::error_code hal::error_code
 

Macro Definition Documentation

◆ COMPILER_OTHER

#define COMPILER_OTHER

Definition at line 77 of file defines.h.

◆ EXPORTED

#define EXPORTED   __attribute__((visibility("default")))

Definition at line 66 of file defines.h.

◆ INTERNAL

#define INTERNAL   __attribute__((visibility("internal")))

Definition at line 69 of file defines.h.

◆ NOT_EXPORTED

#define NOT_EXPORTED   __attribute__((visibility("hidden")))

Definition at line 67 of file defines.h.

◆ PROTECTED

#define PROTECTED   __attribute__((visibility("protected")))

Definition at line 68 of file defines.h.

◆ UNUSED

#define UNUSED (   expr)    (void)expr

Definition at line 49 of file defines.h.

Typedef Documentation

◆ i16

using i16 = int16_t

Definition at line 35 of file defines.h.

◆ i32

using i32 = int32_t

Definition at line 36 of file defines.h.

◆ i64

using i64 = int64_t

Definition at line 37 of file defines.h.

◆ i8

using i8 = int8_t

Definition at line 34 of file defines.h.

◆ u16

using u16 = uint16_t

Definition at line 40 of file defines.h.

◆ u32

using u32 = uint32_t

Definition at line 41 of file defines.h.

◆ u64

using u64 = uint64_t

Definition at line 42 of file defines.h.

◆ u8

using u8 = uint8_t

Definition at line 39 of file defines.h.