Various small Windows fixes.
Also fixed some tabs/spaces and compiler warning issues.
This commit is contained in:
10
buildall.bat
10
buildall.bat
@@ -7,11 +7,11 @@ set LLVM_INSTALL_DIR=c:\users\mmp\llvm-dev
|
|||||||
REM Both the LLVM binaries and python need to be in the path
|
REM Both the LLVM binaries and python need to be in the path
|
||||||
set path=%LLVM_INSTALL_DIR%\bin;%PATH%;c:\cygwin\bin
|
set path=%LLVM_INSTALL_DIR%\bin;%PATH%;c:\cygwin\bin
|
||||||
|
|
||||||
msbuild ispc.vcxproj /m:4 /V:m /p:Platform=Win32 /p:Configuration=Release
|
msbuild ispc.vcxproj /V:m /p:Platform=Win32 /p:Configuration=Release
|
||||||
|
|
||||||
msbuild examples\examples.sln /m:4 /V:m /p:Platform=x64 /p:Configuration=Release
|
msbuild examples\examples.sln /V:m /p:Platform=x64 /p:Configuration=Release /t:rebuild
|
||||||
msbuild examples\examples.sln /m:4 /V:m /p:Platform=x64 /p:Configuration=Debug
|
msbuild examples\examples.sln /V:m /p:Platform=x64 /p:Configuration=Debug /t:rebuild
|
||||||
msbuild examples\examples.sln /m:4 /V:m /p:Platform=Win32 /p:Configuration=Release
|
msbuild examples\examples.sln /V:m /p:Platform=Win32 /p:Configuration=Release /t:rebuild
|
||||||
msbuild examples\examples.sln /m:4 /V:m /p:Platform=Win32 /p:Configuration=Debug
|
msbuild examples\examples.sln /V:m /p:Platform=Win32 /p:Configuration=Debug /t:rebuild
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
25
builtins-c.c
25
builtins-c.c
@@ -57,6 +57,7 @@
|
|||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
|
||||||
typedef int Bool;
|
typedef int Bool;
|
||||||
@@ -147,21 +148,21 @@ void __do_print(const char *format, const char *types, int width, int mask,
|
|||||||
|
|
||||||
int __num_cores() {
|
int __num_cores() {
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
// This is quite a hack. Including all of windows.h to get this definition
|
// This is quite a hack. Including all of windows.h to get this definition
|
||||||
// pulls in a bunch of stuff that leads to undefined symbols at link time.
|
// pulls in a bunch of stuff that leads to undefined symbols at link time.
|
||||||
// So we don't #include <windows.h> but instead have the equivalent declarations
|
// So we don't #include <windows.h> but instead have the equivalent declarations
|
||||||
// here. Presumably this struct declaration won't be changing in the future
|
// here. Presumably this struct declaration won't be changing in the future
|
||||||
// anyway...
|
// anyway...
|
||||||
struct SYSTEM_INFO {
|
struct SYSTEM_INFO {
|
||||||
int pad0[2];
|
int pad0[2];
|
||||||
void *pad1[2];
|
void *pad1[2];
|
||||||
int *pad2;
|
int *pad2;
|
||||||
int dwNumberOfProcessors;
|
int dwNumberOfProcessors;
|
||||||
int pad3[3];
|
int pad3[3];
|
||||||
};
|
};
|
||||||
|
|
||||||
struct SYSTEM_INFO sysInfo;
|
struct SYSTEM_INFO sysInfo;
|
||||||
extern void __stdcall GetSystemInfo(struct SYSTEM_INFO *);
|
extern void __stdcall GetSystemInfo(struct SYSTEM_INFO *);
|
||||||
GetSystemInfo(&sysInfo);
|
GetSystemInfo(&sysInfo);
|
||||||
return sysInfo.dwNumberOfProcessors;
|
return sysInfo.dwNumberOfProcessors;
|
||||||
#else
|
#else
|
||||||
|
|||||||
Reference in New Issue
Block a user