2022-03-29 22:27:56 +02:00
|
|
|
#ifndef SQTYPE_H
|
|
|
|
#define SQTYPE_H
|
|
|
|
|
|
|
|
#define SQ_OK (1)
|
|
|
|
#define SQ_ERROR (-1)
|
|
|
|
#define SQ_FAILED(res) (res<0)
|
|
|
|
#define SQ_SUCCEEDED(res) (res>=0)
|
|
|
|
|
2022-07-03 15:57:58 +02:00
|
|
|
#define SQ_SUSPEND_FLAG -666
|
|
|
|
#define SQ_TAILCALL_FLAG -777
|
|
|
|
#define DONT_FALL_BACK 666
|
|
|
|
//#define EXISTS_FALL_BACK -1
|
|
|
|
|
|
|
|
#define GET_FLAG_RAW 0x00000001
|
|
|
|
#define GET_FLAG_DO_NOT_RAISE_ERROR 0x00000002
|
|
|
|
|
2022-03-30 00:06:52 +02:00
|
|
|
typedef char SQChar;
|
|
|
|
typedef float SQFloat;
|
|
|
|
typedef long SQInteger;
|
|
|
|
typedef unsigned long SQUnsignedInteger;
|
2022-09-22 17:07:36 +02:00
|
|
|
typedef void* SQFunctor;
|
2022-03-30 00:06:52 +02:00
|
|
|
|
|
|
|
typedef SQUnsignedInteger SQBool;
|
|
|
|
typedef SQInteger SQRESULT;
|
|
|
|
|
2022-05-19 02:19:43 +02:00
|
|
|
enum class SQCONTEXT : SQInteger
|
2022-03-29 22:27:56 +02:00
|
|
|
{
|
|
|
|
SERVER = 0,
|
|
|
|
CLIENT,
|
2022-03-31 02:26:05 +02:00
|
|
|
UI,
|
|
|
|
NONE
|
2022-03-29 22:27:56 +02:00
|
|
|
};
|
|
|
|
|
2023-03-26 16:09:05 +02:00
|
|
|
constexpr const char* s_SqContext[4] =
|
2022-03-29 22:27:56 +02:00
|
|
|
{
|
|
|
|
"SERVER",
|
|
|
|
"CLIENT",
|
|
|
|
"UI",
|
2022-03-31 02:26:05 +02:00
|
|
|
"NONE"
|
2022-03-29 22:27:56 +02:00
|
|
|
};
|
|
|
|
|
2023-03-26 16:09:05 +02:00
|
|
|
constexpr const char* s_ScriptContext[4] =
|
2022-03-29 22:27:56 +02:00
|
|
|
{
|
|
|
|
"Script(S):",
|
|
|
|
"Script(C):",
|
|
|
|
"Script(U):",
|
|
|
|
"Script(X):"
|
|
|
|
};
|
|
|
|
#endif // SQTYPE_H
|