mirror of
https://github.com/libretro/RetroArch
synced 2025-03-01 07:13:35 +00:00
48 lines
950 B
C++
48 lines
950 B
C++
|
#include <stdio.h>
|
||
|
#include <stdlib.h>
|
||
|
#ifdef __cplusplus
|
||
|
#include <cstring> // required for strcpy
|
||
|
#endif
|
||
|
|
||
|
#ifdef __linux__
|
||
|
#define LIBSWR "libswitchres.so"
|
||
|
#elif _WIN32
|
||
|
#define LIBSWR "libswitchres.dll"
|
||
|
#endif
|
||
|
|
||
|
#include <switchres/switchres_wrapper.h>
|
||
|
|
||
|
int main(int argc, char** argv) {
|
||
|
const char* err_msg;
|
||
|
|
||
|
printf("About to open %s.\n", LIBSWR);
|
||
|
|
||
|
// Load the lib
|
||
|
LIBTYPE dlp = OPENLIB(LIBSWR);
|
||
|
|
||
|
// Loading failed, inform and exit
|
||
|
if (!dlp) {
|
||
|
printf("Loading %s failed.\n", LIBSWR);
|
||
|
printf("Error: %s\n", LIBERROR());
|
||
|
exit(EXIT_FAILURE);
|
||
|
}
|
||
|
|
||
|
printf("Loading %s succeded.\n", LIBSWR);
|
||
|
|
||
|
|
||
|
// Load the init()
|
||
|
LIBERROR();
|
||
|
srAPI* SRobj = (srAPI*)LIBFUNC(dlp, "srlib");
|
||
|
if ((err_msg = LIBERROR()) != NULL) {
|
||
|
printf("Failed to load srAPI: %s\n", err_msg);
|
||
|
CLOSELIB(dlp);
|
||
|
exit(EXIT_FAILURE);
|
||
|
}
|
||
|
|
||
|
// Testing the function
|
||
|
printf("Switchres version: %s\n" , SRobj->sr_get_version());
|
||
|
|
||
|
// We're done, let's closer
|
||
|
CLOSELIB(dlp);
|
||
|
}
|