X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fmodload.h;h=421641a90239f664490a1f152e7c70b9dd16a233;hb=f95481fabf041750642c018f798c693ae41b17a8;hp=67d79ecec5aa67fea129d74dfaa430cbb9580d39;hpb=6156a8b472f0ce7a1915113f6ef6424e60e0e722;p=cc65 diff --git a/include/modload.h b/include/modload.h index 67d79ecec..421641a90 100644 --- a/include/modload.h +++ b/include/modload.h @@ -34,8 +34,8 @@ /* Exports structures and functions to load relocatable o65 modules at - * runtime. - */ +** runtime. +*/ @@ -45,22 +45,22 @@ /* The following struct is passed to the module loader. It contains stuff, - * the loader needs to work, and another area where the loader will place - * informational data if it was successful. You will have to check the return - * code of mod_load before accessing any of these additional struct members. - */ +** the loader needs to work, and another area where the loader will place +** informational data if it was successful. You will have to check the return +** code of mod_load before accessing any of these additional struct members. +*/ struct mod_ctrl { /* Parameters passed into the loader routine. The member callerdata - * is an opaque 16 bit datatype that may be used by the caller to - * pass data through to the read routine. The read routine is used by the - * loader to load any required data. There are several calls where the - * read routine is passed a count of 1, so you may choose to make this - * a special case when implementing read(). The read() should return the - * number of bytes actually read. If the return value differs from the - * passed count, this is considered an error. - * NOTE: read() is designed so that the POSIX read() routine can be used - * for this vector, if you're loading from disk. - */ + ** is an opaque 16 bit datatype that may be used by the caller to + ** pass data through to the read routine. The read routine is used by the + ** loader to load any required data. There are several calls where the + ** read routine is passed a count of 1, so you may choose to make this + ** a special case when implementing read(). The read() should return the + ** number of bytes actually read. If the return value differs from the + ** passed count, this is considered an error. + ** NOTE: read() is designed so that the POSIX read() routine can be used + ** for this vector, if you're loading from disk. + */ int __fastcall__ (*read) (int callerdata, void* buffer, unsigned count); int callerdata; @@ -72,17 +72,17 @@ struct mod_ctrl { -unsigned char mod_load (struct mod_ctrl* ctrl); +unsigned char __fastcall__ mod_load (struct mod_ctrl* ctrl); /* Load a module into memory and relocate it. The function will return an - * error code (see below). If MLOAD_OK is returned, the outgoing fields in - * the passed mod_ctrl struct contain information about the module just - * loaded. - */ +** error code (see below). If MLOAD_OK is returned, the outgoing fields in +** the passed mod_ctrl struct contain information about the module just +** loaded. +*/ -void mod_free (void* module); +void __fastcall__ mod_free (void* module); /* Free a loaded module. Note: The given pointer is the pointer to the - * module memory, not a pointer to a control structure. - */ +** module memory, not a pointer to a control structure. +*/