Math Engine Reference: Config
문서 탐색
개요
Math Engine의 version과 symbol visibility를 선언한다.
Standalone static build와 향후 shared build가 공통으로 사용하는 ABI version 및 export macro를 제공한다. 이 header는 다른 Math Engine component에 의존하지 않는다.
- 실행 원본:
include/math_engine/math_engine_config.h - 분류: 진입점·ABI·공통 계약
관련 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