Changeset 182 in Main for trunk/Server/module.c


Ignore:
Timestamp:
Sep 27, 2024, 9:55:12 PM (7 weeks ago)
Author:
Nishi
Message:

psp

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Server/module.c

    r159 r182  
    1414#include <stdlib.h>
    1515
     16extern struct tw_config config;
     17
     18#ifdef _PSP
     19void* tw_module_load(const char* path) { return NULL; }
     20
     21void* tw_module_symbol(void* mod, const char* sym) { return NULL; }
     22
     23int tw_module_init(void* mod) { return 1; }
     24
     25#else
     26
    1627#ifdef __MINGW32__
    1728#include <windows.h>
     
    1930#include <dlfcn.h>
    2031#endif
    21 
    22 extern struct tw_config config;
    2332
    2433void* tw_module_load(const char* path) {
     
    4655#endif
    4756}
     57
     58int tw_module_init(void* mod) {
     59        tw_mod_init_t mod_init = (tw_mod_init_t)tw_module_symbol(mod, "mod_init");
     60        if(mod_init == NULL) {
     61                cm_log("Module", "Could not init a module");
     62                return 1;
     63        } else {
     64                struct tw_tool tools;
     65                tw_init_tools(&tools);
     66                return mod_init(&config, &tools);
     67        }
     68}
     69#endif
    4870
    4971void tw_add_version(const char* string) {
     
    88110        tools->add_define = tw_add_define;
    89111}
    90 
    91 int tw_module_init(void* mod) {
    92         tw_mod_init_t mod_init = (tw_mod_init_t)tw_module_symbol(mod, "mod_init");
    93         if(mod_init == NULL) {
    94                 cm_log("Module", "Could not init a module");
    95                 return 1;
    96         } else {
    97                 struct tw_tool tools;
    98                 tw_init_tools(&tools);
    99                 return mod_init(&config, &tools);
    100         }
    101 }
Note: See TracChangeset for help on using the changeset viewer.