hikyuu2/config.h.in

60 lines
1.7 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#pragma once
#ifndef HIKYUU_CONFIG_H_
#define HIKYUU_CONFIG_H_
// clang-format off
// Debug 模式
#define HKU_DEBUG_MODE ${HKU_DEBUG_MODE}
// support serialization
#define HKU_SUPPORT_SERIALIZATION ${SUPPORT_SERIALIZATION}
#if HKU_SUPPORT_SERIALIZATION
#define HKU_SUPPORT_TEXT_ARCHIVE ${SUPPORT_TEXT_ARCHIVE}
#define HKU_SUPPORT_XML_ARCHIVE ${SUPPORT_XML_ARCHIVE} //must 1 for python
#define HKU_SUPPORT_BINARY_ARCHIVE ${SUPPORT_BINARY_ARCHIVE} //must 1 for python
#endif /* HKU_SUPPORT_SERIALIZATION*/
// 检查下标越界
#define CHECK_ACCESS_BOUND ${CHECK_ACCESS_BOUND}
// 默认激活的日志级别
#define LOG_ACTIVE_LEVEL ${LOG_ACTIVE_LEVEL}
// 是否使用 spdlog
#define USE_SPDLOG_LOGGER ${USE_SPDLOG_LOGGER}
// 使用异步 logger
#define HKU_USE_SPDLOG_ASYNC_LOGGER ${USE_SPDLOG_ASYNC_LOGGER}
// spdlog默认日志级别
#define SPDLOG_ACTIVE_LEVEL ${LOG_ACTIVE_LEVEL}
// 启用MSVC内存泄漏检查
#define ENABLE_MSVC_LEAK_DETECT ${ENABLE_MSVC_LEAK_DETECT}
// 启用内存泄漏检测,用于 linux 系统
#define HKU_ENABLE_LEAK_DETECT ${HKU_ENABLE_LEAK_DETECT}
// 启用发送用户使用信息
#define HKU_ENABLE_SEND_FEEDBACK ${HKU_ENABLE_SEND_FEEDBACK}
// 启用 hdf5 K线数据引擎
#define HKU_ENABLE_HDF5_KDATA ${HKU_ENABLE_HDF5_KDATA}
// 启用 MySQL K线数据引擎
#define HKU_ENABLE_MYSQL_KDATA ${HKU_ENABLE_MYSQL_KDATA}
// 启用 SQLite K线数据引擎
#define HKU_ENABLE_SQLITE_KDATA ${HKU_ENABLE_SQLITE_KDATA}
// 启用通达信本地 K线数据引擎
#define HKU_ENABLE_TDX_KDATA ${HKU_ENABLE_TDX_KDATA}
// 使用低精度版本Indicator 使用 float 类型进行计算
#define HKU_USE_LOW_PRECISION ${HKU_USE_LOW_PRECISION}
// clang-format on
#endif /* HIKYUU_CONFIG_H_ */