HAIDOX
HAIDOX Help

Math Engine Reference: Config

개요

Math Engine의 version과 symbol visibility를 선언한다.

Standalone static build와 향후 shared build가 공통으로 사용하는 ABI version 및 export macro를 제공한다. 이 header는 다른 Math Engine component에 의존하지 않는다.

관련 public header

  • 직접 포함하는 다른 Math Engine public header가 없다.

공개 API

Header 사용 시작

이 module의 public declaration을 사용하려면 installed SDK의 다음 header를 include한다.

#include <math_engine/math_engine_config.h>

Macro와 constant

MATH_ENGINE_ABI_VERSION

Public C type·symbol 계약 세대를 식별하는 ABI version이다.

#define MATH_ENGINE_ABI_VERSION 1u

MATH_ENGINE_API

Static linkage에서는 decoration 없이 public declaration을 만든다.

#  define MATH_ENGINE_API

#    define MATH_ENGINE_API __declspec(dllexport)

#    define MATH_ENGINE_API __declspec(dllimport)

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

MATH_ENGINE_EXTERN_C_BEGIN

C++ translation unit에서 C linkage declaration block을 시작한다.

#  define MATH_ENGINE_EXTERN_C_BEGIN extern "C" {

#  define MATH_ENGINE_EXTERN_C_BEGIN

MATH_ENGINE_EXTERN_C_END

C++ translation unit에서 MATH_ENGINE_EXTERN_C_BEGIN block을 끝낸다.

#  define MATH_ENGINE_EXTERN_C_END }

#  define MATH_ENGINE_EXTERN_C_END

MATH_ENGINE_VERSION_MAJOR

배포 제품의 semantic-version major 성분이다.

#define MATH_ENGINE_VERSION_MAJOR 1

MATH_ENGINE_VERSION_MINOR

배포 제품의 semantic-version minor 성분이다.

#define MATH_ENGINE_VERSION_MINOR 0

MATH_ENGINE_VERSION_PATCH

배포 제품의 semantic-version patch 성분이다.

#define MATH_ENGINE_VERSION_PATCH 0