cmacos: working?
All checks were successful
pyrite-dev/milsko/pipeline/head This commit looks good

This commit is contained in:
IoIxD 2026-04-16 22:58:16 -07:00
commit bc942153fe
6 changed files with 196 additions and 38 deletions

View file

@ -14,33 +14,39 @@ void MwDynamicClose(void* handle) {
}
#elif defined(CLASSIC_MAC_OS)
void* MwDynamicOpen(const char* path) {
CFragConnectionID connID;
Ptr* addr;
unsigned char err[255];
// CFragConnectionID connID;
// Ptr* addr;
// unsigned char err[255];
if(GetSharedLibrary((ConstStr63Param)path, kPowerPCCFragArch, kPrivateCFragCopy,
&connID, addr, err)) {
printf("Error getting %s: %s\n", path, err);
return NULL;
};
return connID;
// if(GetSharedLibrary((ConstStr63Param)path, kPowerPCCFragArch, kPrivateCFragCopy,
// &connID, addr, err)) {
// printf("Error getting %s: %s\n", path, err);
// return NULL;
// };
// return connID;
printf("MwDynamicOpen not implemented yet.\n");
getchar();
return NULL;
}
void* MwDynamicSymbol(void* handle, const char* symbol) {
CFragConnectionID connID = (CFragConnectionID)handle;
Ptr* symAddr;
CFragSymbolClass* symClass;
OSErr err;
if((err = FindSymbol(connID, (ConstStr63Param)symbol, symAddr, symClass))) {
printf("Error getting %s: %d\n", symbol, err);
return NULL;
};
return symAddr;
// CFragConnectionID connID = (CFragConnectionID)handle;
// Ptr* symAddr;
// CFragSymbolClass* symClass;
// OSErr err;
// if((err = FindSymbol(connID, (ConstStr63Param)symbol, symAddr, symClass))) {
// printf("Error getting %s: %d\n", symbol, err);
// return NULL;
// };
// return symAddr;
printf("MwDynamicSymbol not implemented yet.\n");
getchar();
return NULL;
}
void MwDynamicClose(void* handle) {
CFragConnectionID connID = (CFragConnectionID)handle;
CloseConnection(&connID);
// CFragConnectionID connID = (CFragConnectionID)handle;
// CloseConnection(&connID);
}
#elif defined(__unix__) || defined(__APPLE__)
void* MwDynamicOpen(const char* path) {