Fix alignment issue

This commit is contained in:
2025-03-31 18:43:36 +02:00
parent 336ef95c3f
commit 389eecfd73
6 changed files with 42 additions and 11 deletions

View File

@@ -1,17 +1,20 @@
#ifndef HAXCC_H
#define HAXCC_H
#define HAX_MOD(name) \
static const struct mod name __attribute__((used, section("__haxmod")))
typedef int (*init_fn)(void);
typedef int (*done_fn)(void);
typedef struct mod {
char const* name;
int priority;
init_fn init;
done_fn done;
} mod;
#define HAX_MOD(name) \
static const struct mod name __attribute__((used, section("__haxmod"), aligned(__alignof__(struct mod))))
mod* mod_begin(void);
mod* mod_end(void);