Zydis  v2.0.0-alpha2
Defines.h File Reference

General helper and platform detection macros. More...

#include <ZydisExportConfig.h>
#include <assert.h>
#include <stdlib.h>
Include dependency graph for Defines.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ZYDIS_UNKNOWN_COMPILER
 
#define ZYDIS_INLINE   static inline
 
#define ZYDIS_ASSERT(condition)   assert(condition)
 
#define ZYDIS_UNREACHABLE   { assert(0); abort(); }
 
#define ZYDIS_BITFIELD(x)   : x
 Declares a bitfield. More...
 
#define ZYDIS_ARRAY_SIZE(arr)   (sizeof(arr) / sizeof(arr[0]))
 Calculates the size of an array. More...
 

Detailed Description

General helper and platform detection macros.

Macro Definition Documentation

◆ ZYDIS_ARRAY_SIZE

#define ZYDIS_ARRAY_SIZE (   arr)    (sizeof(arr) / sizeof(arr[0]))

Calculates the size of an array.

◆ ZYDIS_ASSERT

#define ZYDIS_ASSERT (   condition)    assert(condition)

◆ ZYDIS_BITFIELD

#define ZYDIS_BITFIELD (   x)    : x

Declares a bitfield.

◆ ZYDIS_INLINE

#define ZYDIS_INLINE   static inline

◆ ZYDIS_UNKNOWN_COMPILER

#define ZYDIS_UNKNOWN_COMPILER

◆ ZYDIS_UNREACHABLE

#define ZYDIS_UNREACHABLE   { assert(0); abort(); }