Math Engine Reference: Full
문서 탐색
개요
모든 desktop backend를 call별로 조정하는 FULL product mode API.
ABI version 1의 exported symbol 이름은 호환성을 위해 unlimited를 유지하지만, 새 source와 문서는 이 FULL 이름을 사용한다. FULL은 비트 수 무제한을 뜻하지 않는다.
- 실행 원본:
include/math_engine/math_engine_full.h - 분류: 진입점·ABI·공통 계약
관련 public header
공개 API
Header 사용 시작
이 module의 public declaration을 사용하려면 installed SDK의 다음 header를 include한다.
#include <math_engine/math_engine_full.h>
Type과 callback
math_engine_full_session_t
Historical ABI storage를 공유하는 FULL session alias다.
typedef math_engine_unlimited_session_t math_engine_full_session_t;
math_engine_full_call_request_t
Historical ABI storage를 공유하는 FULL call request alias다.
typedef math_engine_unlimited_call_request_t math_engine_full_call_request_t;
math_engine_full_call_trace_t
Historical ABI storage를 공유하는 FULL resolution trace alias다.
typedef math_engine_unlimited_call_trace_t math_engine_full_call_trace_t;
Macro와 constant
MATH_ENGINE_FULL_CALL_FLAG_ESCALATE_UNCERTAIN
Default mode 결과가 uncertain이면 FULL backend escalation을 허용하는 call-request bit다.
#define MATH_ENGINE_FULL_CALL_FLAG_ESCALATE_UNCERTAIN \
MATH_ENGINE_UNLIMITED_CALL_FLAG_ESCALATE_UNCERTAIN
MATH_ENGINE_FULL_CALL_REQUEST_VERSION_1
FULL call-request alias가 사용하는 historical request POD ABI version이다.
#define MATH_ENGINE_FULL_CALL_REQUEST_VERSION_1 \
MATH_ENGINE_UNLIMITED_CALL_REQUEST_VERSION_1
MATH_ENGINE_FULL_CALL_TRACE_VERSION_1
FULL call-trace alias가 사용하는 historical trace POD ABI version이다.
#define MATH_ENGINE_FULL_CALL_TRACE_VERSION_1 \
MATH_ENGINE_UNLIMITED_CALL_TRACE_VERSION_1
MATH_ENGINE_FULL_SESSION_VERSION_1
FULL session alias가 사용하는 historical session POD ABI version이다.
#define MATH_ENGINE_FULL_SESSION_VERSION_1 \
MATH_ENGINE_UNLIMITED_SESSION_VERSION_1
MATH_ENGINE_FULL_TRACE_FLAG_CALL_OVERRIDE
Call request가 session default mode를 override했음을 기록하는 trace bit다.
#define MATH_ENGINE_FULL_TRACE_FLAG_CALL_OVERRIDE \
MATH_ENGINE_UNLIMITED_TRACE_FLAG_CALL_OVERRIDE
MATH_ENGINE_FULL_TRACE_FLAG_DEFAULT_MODE
Call이 session의 default mode를 사용했음을 기록하는 trace bit다.
#define MATH_ENGINE_FULL_TRACE_FLAG_DEFAULT_MODE \
MATH_ENGINE_UNLIMITED_TRACE_FLAG_DEFAULT_MODE
MATH_ENGINE_FULL_TRACE_FLAG_FINANCE_LOCK
Finance-fixed 요청이 representation/backend 선택을 고정했음을 기록하는 trace bit다.
#define MATH_ENGINE_FULL_TRACE_FLAG_FINANCE_LOCK \
MATH_ENGINE_UNLIMITED_TRACE_FLAG_FINANCE_LOCK
MATH_ENGINE_FULL_TRACE_FLAG_OBSERVED_ESCALATION
Resolution 중 실제 backend escalation이 발생했음을 기록하는 trace bit다.
#define MATH_ENGINE_FULL_TRACE_FLAG_OBSERVED_ESCALATION \
MATH_ENGINE_UNLIMITED_TRACE_FLAG_OBSERVED_ESCALATION
math_engine_full_call_resolve
FULL 이름으로 historical per-call resolver symbol을 호출하는 source alias다.
#define math_engine_full_call_resolve math_engine_unlimited_call_resolve
math_engine_full_session_init
FULL 이름으로 historical session initializer symbol을 호출하는 source alias다.
#define math_engine_full_session_init math_engine_unlimited_session_init
math_engine_full_session_validate
FULL 이름으로 historical session validator symbol을 호출하는 source alias다.
#define math_engine_full_session_validate math_engine_unlimited_session_validate