Barracuda Application Server C/C++ Reference
Native APIs, integration guides, and platform interfaces
BaConfigDefs.h
1/* Copyright (C) 2026 Real Time Logic. All rights reserved.
2 * Named values shared by application overrides and BAS port defaults.
3 */
4#ifndef _BaConfigDefs_h
5#define _BaConfigDefs_h
6
7#define BA_LUA_OS_LIBRARY_FULL 0
8#define BA_LUA_OS_LIBRARY_MINIMAL 1
9
10#define BA_ALLOCATOR_DEFAULT 0
11#define BA_ALLOCATOR_DLMALLOC 1
12#define BA_ALLOCATOR_MQX 2
13
14#ifndef BA_BYTE_ORDER_LITTLE_ENDIAN
15#define BA_BYTE_ORDER_LITTLE_ENDIAN 1234
16#elif BA_BYTE_ORDER_LITTLE_ENDIAN != 1234
17#error BA_BYTE_ORDER_LITTLE_ENDIAN must be 1234
18#endif
19#ifndef BA_BYTE_ORDER_BIG_ENDIAN
20#define BA_BYTE_ORDER_BIG_ENDIAN 4321
21#elif BA_BYTE_ORDER_BIG_ENDIAN != 4321
22#error BA_BYTE_ORDER_BIG_ENDIAN must be 4321
23#endif
24
25#define BA_TIMER_SOURCE_INTERNAL 0
26#define BA_TIMER_SOURCE_EXTERNAL 1
27
28#endif