Subversion Repositories filter_foundry

Rev

Rev 214 | Rev 259 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 214 Rev 235
Line 29... Line 29...
29
        return GetVersionEx(&osv) && osv.dwPlatformId == VER_PLATFORM_WIN32_NT;
29
        return GetVersionEx(&osv) && osv.dwPlatformId == VER_PLATFORM_WIN32_NT;
30
}
30
}
31
 
31
 
32
// ---------------------------------
32
// ---------------------------------
33
 
33
 
-
 
34
typedef ULONGLONG(__stdcall* f_GetTickCount64)();
-
 
35
ULONGLONG _GetTickCount64() {
-
 
36
        HMODULE hLib;
-
 
37
        f_GetTickCount64 fGetTickCount64;
-
 
38
        ULONGLONG res;
-
 
39
 
-
 
40
        hLib = LoadLibraryA("KERNEL32.DLL");
-
 
41
        if (!hLib) return 0;
-
 
42
        fGetTickCount64 = (f_GetTickCount64)(void*)GetProcAddress(hLib, "GetTickCount64");
-
 
43
        if (fGetTickCount64 != 0) {
-
 
44
                res = fGetTickCount64();
-
 
45
                FreeLibrary(hLib);
-
 
46
        } else {
-
 
47
                #pragma warning(suppress : 28159)
-
 
48
                res = (ULONGLONG)GetTickCount();
-
 
49
        }
-
 
50
 
-
 
51
        return res;
-
 
52
}
-
 
53
 
34
typedef HANDLE(__stdcall *f_BeginUpdateResourceA)(
54
typedef HANDLE(__stdcall *f_BeginUpdateResourceA)(
35
  LPCSTR pFileName,
55
  LPCSTR pFileName,
36
  BOOL   bDeleteExistingResources
56
  BOOL   bDeleteExistingResources
37
);
57
);
38
HANDLE _BeginUpdateResource/*A*/(
58
HANDLE _BeginUpdateResource/*A*/(