Esempio n. 1
0
cResourceExe::cResourceExe( const char *pExe ) {
	size_t fileSize = 0;

	_bufferExe = g_DuneEngine->resourcesGet()->fileRead( pExe, fileSize, true );
	
	if(_bufferExe)
		versionCheck();
}
Esempio n. 2
0
CUresult cuInit(unsigned int Flags)
{
	int ret;

	versionCheck();

	cuda_debug_print(stdout, "CUDA driver API '%s'\n", __FUNCTION__);
	cuda_debug_print(stdout, "\t(driver) in: Flags = %u\n", Flags);

	if (Flags != 0U)
	{
		cuda_debug_print(stdout, "\t(driver) out: return = %d\n", CUDA_ERROR_INVALID_VALUE);
		return CUDA_ERROR_INVALID_VALUE;
	}

	/* Create lists */
	context_list = list_create();
	device_list = list_create();
	module_list = list_create();
	function_list = list_create();

	/* Create a default device */
	cuda_device_create();

	/* Syscall */
	ret = syscall(CUDA_SYS_CODE, cuda_call_cuInit);

	/* Check that we are running on Multi2Sim. If a program linked with this library
	 * is running natively, system call CUDA_SYS_CODE is not supported. */
	if (ret)
		fatal("native execution not supported.\n%s",
				cuda_err_native);

	cuda_debug_print(stdout, "\t(driver) out: return = %d\n", CUDA_SUCCESS);

	return CUDA_SUCCESS;
}