Welcome to mirror list, hosted at ThFree Co, Russian Federation.

host.c « host « src - github.com/windirstat/premake-4.x.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: c24550628022dc650d46803e4549ceabc402b260 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

#include "premake.h"

int windows_is_64bit_running_under_wow(struct lua_State* l)
{
#if PLATFORM_WINDOWS == 1
	typedef BOOL (WINAPI * wow_func_sig)(HANDLE,PBOOL);

	BOOL is_wow = FALSE;
	wow_func_sig func = (wow_func_sig)GetProcAddress(GetModuleHandle(TEXT("kernel32")),"IsWow64Process");
	if(func)
		if(! func(GetCurrentProcess(),&is_wow))
			luaL_error(l,"IsWow64Process returned an error");
#else
	int is_wow = 0;
#endif
	lua_pushboolean(l,is_wow);
	return 1;
}