2020-08-24 00:06:07 -04:00
|
|
|
#ifndef JAK_GOAL_CONSTANTS_H
|
|
|
|
#define JAK_GOAL_CONSTANTS_H
|
|
|
|
|
2020-08-26 23:07:55 -04:00
|
|
|
#include "common_types.h"
|
|
|
|
|
|
|
|
constexpr s32 BINTEGER_OFFSET = 0;
|
|
|
|
constexpr s32 PAIR_OFFSET = 2;
|
2020-08-24 00:06:07 -04:00
|
|
|
constexpr int POINTER_SIZE = 4;
|
|
|
|
constexpr int BASIC_OFFSET = 4;
|
|
|
|
constexpr int STRUCTURE_ALIGNMENT = 16;
|
|
|
|
|
2020-08-26 23:07:55 -04:00
|
|
|
enum class RegKind { GPR_64, FLOAT, INT_128, FLOAT_4X, INVALID };
|
|
|
|
|
|
|
|
constexpr u32 GOAL_NEW_METHOD = 0; // method ID of GOAL new
|
|
|
|
constexpr u32 GOAL_DEL_METHOD = 1; // method ID of GOAL delete
|
|
|
|
constexpr u32 GOAL_PRINT_METHOD = 2; // method ID of GOAL print
|
|
|
|
constexpr u32 GOAL_INSPECT_METHOD = 3; // method ID of GOAL inspect
|
|
|
|
constexpr u32 GOAL_LENGTH_METHOD = 4; // method ID of GOAL length
|
|
|
|
constexpr u32 GOAL_ASIZE_METHOD = 5; // method ID of GOAL size
|
|
|
|
constexpr u32 GOAL_COPY_METHOD = 6; // method ID of GOAL copy
|
|
|
|
constexpr u32 GOAL_RELOC_METHOD = 7; // method ID of GOAL relocate
|
|
|
|
constexpr u32 GOAL_MEMUSAGE_METHOD = 8; // method ID of GOAL mem-usage
|
2020-08-24 00:06:07 -04:00
|
|
|
|
|
|
|
#endif // JAK_GOAL_CONSTANTS_H
|