X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=lugburz;a=blobdiff_plain;f=src%2Famiga%2Famigalib.h;fp=src%2Famiga%2Famigalib.h;h=f54b2f4c5d7e2b05fbc6f42a71a17773819c9bd7;hp=6a120691bd6e90153a12a2397b78129ecb48d091;hb=de1ab83aa725f7ae16d1708612744787e6ee9e6c;hpb=fe302bc16e0daf7fc933d76f802d008c7f541f55 diff --git a/src/amiga/amigalib.h b/src/amiga/amigalib.h index 6a12069..f54b2f4 100644 --- a/src/amiga/amigalib.h +++ b/src/amiga/amigalib.h @@ -23,7 +23,13 @@ struct alib_memchunk { struct alib_memchunk *next; uint32_t size; -}; +} __attribute__((packed)); + +struct alib_intrnode { + ALIB_NODE_COMMON(struct alib_intrnode); + void *data; + void (*code)(); +} __attribute__((packed)); struct alib_memnode { ALIB_NODE_COMMON(struct alib_memnode); @@ -31,13 +37,13 @@ struct alib_memnode { struct alib_memchunk *freelist; void *start, *end; uint32_t freesz; -}; +} __attribute__((packed)); struct alib_memlist { struct alib_memnode *head, *tail, *tailpred; uint8_t type; uint8_t pad; -}; +} __attribute__((packed)); struct alib_library { ALIB_NODE_COMMON(struct alib_library); @@ -48,13 +54,13 @@ struct alib_library { char *idstr; uint32_t csum; uint16_t nref; -}; +} __attribute__((packed)); struct alib_intvec { void *data; void (*code)(); - ALIB_NODE_COMMON(struct alib_intvec); -}; + struct alib_intrnode *node; +} __attribute__((packed)); struct alib_execbase { struct alib_library lib; @@ -83,7 +89,7 @@ struct alib_execbase { struct alib_memlist memlist; /* ... more ... */ -}; +} __attribute__((packed)); struct alib_execbase *execbase;