Open3D (C++ API)  0.20.0
Loading...
Searching...
No Matches
Macros
Macro.h File Reference

(d32b4fc (Mon Sep 14 15:46:25 2026 -0700))

Go to the source code of this file.

Macros

#define OPEN3D_DLL_IMPORT   [[gnu::visibility("default")]]
 
#define OPEN3D_DLL_EXPORT   [[gnu::visibility("default")]]
 
#define OPEN3D_DLL_LOCAL   [[gnu::visibility("hidden")]]
 
#define OPEN3D_LOCAL   OPEN3D_DLL_LOCAL
 
#define OPEN3D_API   OPEN3D_DLL_IMPORT
 
#define OPEN3D_FUNCTION   __PRETTY_FUNCTION__
 
#define OPEN3D_ASSERT_EXPAND(...)   __VA_ARGS__
 
#define OPEN3D_ASSERT_GET_MACRO(_1, _2, NAME, ...)   NAME
 
#define OPEN3D_ASSERT_CHOOSER(...)
 
#define OPEN3D_ASSERT(...)    OPEN3D_ASSERT_EXPAND(OPEN3D_ASSERT_CHOOSER(__VA_ARGS__)(__VA_ARGS__))
 
#define OPEN3D_ASSERT_1(condition)    OPEN3D_ASSERT_MSG(condition, "Assertion failed: " #condition)
 
#define OPEN3D_ASSERT_MSG(condition, message)
 

Macro Definition Documentation

◆ OPEN3D_API

#define OPEN3D_API   OPEN3D_DLL_IMPORT

◆ OPEN3D_ASSERT

#define OPEN3D_ASSERT (   ...)     OPEN3D_ASSERT_EXPAND(OPEN3D_ASSERT_CHOOSER(__VA_ARGS__)(__VA_ARGS__))

◆ OPEN3D_ASSERT_1

#define OPEN3D_ASSERT_1 (   condition)     OPEN3D_ASSERT_MSG(condition, "Assertion failed: " #condition)

◆ OPEN3D_ASSERT_CHOOSER

#define OPEN3D_ASSERT_CHOOSER (   ...)
Value:
#define OPEN3D_ASSERT_1(condition)
Definition Macro.h:60
#define OPEN3D_ASSERT_GET_MACRO(_1, _2, NAME,...)
Definition Macro.h:54
#define OPEN3D_ASSERT_EXPAND(...)
Definition Macro.h:53
#define OPEN3D_ASSERT_MSG(condition, message)
Definition Macro.h:100

◆ OPEN3D_ASSERT_EXPAND

#define OPEN3D_ASSERT_EXPAND (   ...)    __VA_ARGS__

◆ OPEN3D_ASSERT_GET_MACRO

#define OPEN3D_ASSERT_GET_MACRO (   _1,
  _2,
  NAME,
  ... 
)    NAME

◆ OPEN3D_ASSERT_MSG

#define OPEN3D_ASSERT_MSG (   condition,
  message 
)
Value:
do { \
if (!(condition)) { \
::open3d::utility::Logger::LogError_( \
__FILE__, __LINE__, \
static_cast<const char *>(OPEN3D_FUNCTION), "{}", \
message); \
} \
} while (0)
#define OPEN3D_FUNCTION
Definition Macro.h:41

◆ OPEN3D_DLL_EXPORT

#define OPEN3D_DLL_EXPORT   [[gnu::visibility("default")]]

◆ OPEN3D_DLL_IMPORT

#define OPEN3D_DLL_IMPORT   [[gnu::visibility("default")]]

◆ OPEN3D_DLL_LOCAL

#define OPEN3D_DLL_LOCAL   [[gnu::visibility("hidden")]]

◆ OPEN3D_FUNCTION

#define OPEN3D_FUNCTION   __PRETTY_FUNCTION__

◆ OPEN3D_LOCAL

#define OPEN3D_LOCAL   OPEN3D_DLL_LOCAL