Beispiel #1
0
int main (int argc, char *argv[ ], char *envp[ ])

//	main
//
//	main entry-point

	{
	if (!kernelInit())
		{
		printf("error : Unable to initialize Alchemy kernel.\n");
		return 1;
		}

	//	Do it

	{
	ALERROR error;
	CXMLElement *pCmdLine;
	if (error = CreateXMLElementFromCommandLine(argc, argv, &pCmdLine))
		{
		printf("error : Invalid command line.\n");
		kernelCleanUp();
		return 1;
		}

	TransCompiler(pCmdLine);

	delete pCmdLine;
	}

	//	Done

	kernelCleanUp();
	return 0;
	}
Beispiel #2
0
DWORD WINAPI kernelThreadProc (LPVOID pData)
	{
	THREADCTX *pCtx = (THREADCTX *)pData;

	LPTHREAD_START_ROUTINE pfStart = pCtx->pfStart;
	LPVOID pUserData = pCtx->pData;
	MemFree(pCtx);

	kernelInit();
	DWORD dwResult = pfStart(pUserData);
	kernelCleanUp();

	return dwResult;
	};
Beispiel #3
0
int main(int argc, char *argv[])
	// main
	//
	// Main SDL entry-point
	{
	if (!kernelInit())
		return 0;

	g_kbmap = new bool[SDLK_LAST];
	for (int i = 0; i < SDLK_LAST; i++)
		g_kbmap[i] = false;

	if (CreateMainWindow())
		{
		if (TTF_WasInit())
			TTF_Quit();
		kernelCleanUp();
		delete []g_kbmap;
		return 0;
		}

	atexit(SDL_Quit);

	MainLoop();

	DestroyMainWindow();

	delete []g_kbmap;

	kernelCleanUp();

	SDL_Quit();
	if (TTF_WasInit())
		TTF_Quit();

	return 0;
	}
Beispiel #4
0
int main (int argc, char *argv[ ], char *envp[ ])

//	main
//
//	main entry-point

	{
	if (!kernelInit())
		{
		printf("ERROR: Unable to initialize Alchemy kernel.\n");
		return 1;
		}

	//	Do it

	GrailMain();

	//	Done

	kernelCleanUp();
	return 0;
	}
Beispiel #5
0
int main (int argc, char *argv[ ], char *envp[ ])

//	main
//
//	main entry-point

	{
	int iResult;

	if (!kernelInit())
		{
		printf("ccshell: Unable to initialize Alchemy kernel.\n");
		return 1;
		}

	//	Do it

	{
	ALERROR error;
	CXMLElement *pCmdLine;
	if (error = CreateXMLElementFromCommandLine(argc, argv, &pCmdLine))
		{
		PrintError(ERR_UNABLE_TO_PARSE_COMMAND_LINE);
		return 1;
		}

	iResult = AlchemyMain(pCmdLine);

	delete pCmdLine;
	}

	//	Done

	kernelCleanUp();
	return iResult;
	}