pokeheartgold/include/global.h
2024-04-28 15:34:21 -04:00

33 lines
729 B
C

#ifndef POKEHEARTGOLD_GLOBAL_H
#define POKEHEARTGOLD_GLOBAL_H
#include <nitro.h>
#include <nitro/code16.h>
#include <nnsys.h>
#include <stdlib.h>
#include <string.h>
#include <stddef.h>
#include "config.h" // MUST COME BEFORE ANY OTHER GAMEFREAK HEADERS
#include "constants/global.h"
#include "pm_version.h"
#include "assert.h"
#define NELEMS(a) (sizeof(a) / sizeof(*(a)))
typedef struct {
int x;
int y;
int z;
} Vec32;
#define ARRAY_ASSIGN_EX(dest, src, as_type, count) { \
struct tmp { as_type _[count]; }; \
*(struct tmp *)&(dest) = *(const struct tmp *)&(src); \
}
#define ARRAY_ASSIGN(dest, src) ARRAY_ASSIGN_EX(dest, src, typeof(*(dest)), NELEMS(dest))
#endif //POKEHEARTGOLD_GLOBAL_H