HAIDOX
HAIDOX Help

Math Engine Reference: Full

개요

모든 desktop backend를 call별로 조정하는 FULL product mode API.

ABI version 1의 exported symbol 이름은 호환성을 위해 unlimited를 유지하지만, 새 source와 문서는 이 FULL 이름을 사용한다. FULL은 비트 수 무제한을 뜻하지 않는다.

관련 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