From bfa3e28b0d507c9747024f1ba7ea74ea7d3b328c Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Thu, 1 Aug 2013 21:51:15 +0900 Subject: [PATCH] windows: fix mingw32 build, define JOB_OBJECT_XXX mingw32 doesn't have the JOB_OBJECT_XXX defines. Provide them ourselves when they are not already defined. This is possibly only an issue with older versions of mingw32 because mingw-w64 2.0 _does_ export the defines. --- src/win/winapi.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/win/winapi.h b/src/win/winapi.h index e023beed..003c14ba 100644 --- a/src/win/winapi.h +++ b/src/win/winapi.h @@ -4073,6 +4073,25 @@ ((NTSTATUS) (error)) : ((NTSTATUS) (((error) & 0x0000FFFF) | \ (FACILITY_NTWIN32 << 16) | ERROR_SEVERITY_WARNING))) +#ifndef JOB_OBJECT_LIMIT_PROCESS_MEMORY +# define JOB_OBJECT_LIMIT_PROCESS_MEMORY 0x00000100 +#endif +#ifndef JOB_OBJECT_LIMIT_JOB_MEMORY +# define JOB_OBJECT_LIMIT_JOB_MEMORY 0x00000200 +#endif +#ifndef JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION +# define JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION 0x00000400 +#endif +#ifndef JOB_OBJECT_LIMIT_BREAKAWAY_OK +# define JOB_OBJECT_LIMIT_BREAKAWAY_OK 0x00000800 +#endif +#ifndef JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK +# define JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK 0x00001000 +#endif +#ifndef JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE +# define JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE 0x00002000 +#endif + /* from ntifs.h */ /* MinGW already has it, mingw-w64 does not. */ #if defined(_MSC_VER) || defined(__MINGW64_VERSION_MAJOR)