load.c revision c4f234c3ddb2f5b0b5dd04ab0d0ab5d3a8190668
0N/A * See the file LICENSE.txt for information on redistributing this software.
0N/A#include "cr_error.h"
0N/A#include "cr_string.h"
0N/A#include "cr_environment.h"
0N/A#include "cr_process.h"
0N/A#include "cr_netserver.h"
0N/A#ifdef CHROMIUM_THREADSAFE
1182N/A#include "cr_threads.h"
0N/A * If you change this, see the comments in tilesortspu_context.c
2N/Astatic int stub_initialized = 0;
535N/Astatic void stubInitNativeDispatch( void )
2270N/Astatic void stubCheckWindowState(void)
759N/A bool bForceUpdate = false;
0N/A crDebug("Resolution changed(%d,%d), forcing window Pos/Size update", devMode.dmPelsWidth, devMode.dmPelsHeight);
0N/A bForceUpdate = true;
2N/A origViewport(x, y, w, h);
2270N/Astatic void stubSPUTearDown(void)
2270N/A if (!stub_initialized) return;
4501N/A stub_initialized = 0;
0N/Astatic void stubSPUSafeTearDown(void)
0N/A#ifdef CHROMIUM_THREADSAFE
0N/A#ifdef CHROMIUM_THREADSAFE
0N/Astatic void stubExitHandler(void)
0N/Astatic void stubInitVars(void)
0N/A#ifdef CHROMIUM_THREADSAFE
2N/A (void) stubExitHandler;
2N/A (void) stubSignalHandler;
if (conf)
return NULL;
while (!feof(f)) {
char **args;
return args;
fclose(f);
return NULL;
static int Mothership_Awake = 0;
void stubSetDefaultConfigurationOptions(void)
crNetSetRank(0);
stubInit(void)
char **spuchain;
int num_spus;
int *spu_ids;
char **spu_names;
const char *app_id;
if (stub_initialized)
stubInitVars();
for (i = 0 ; i < num_spus ; i++)
for (i = 0; i < num_spus; ++i)
stub_initialized = 0;
#ifdef WINDOWS
#ifdef GLX
#ifdef LINUX
#ifdef WINDOWS
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
(void) lpvReserved;
switch (fdwReason)
case DLL_PROCESS_ATTACH:
return FALSE;
case DLL_PROCESS_DETACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
return TRUE;