Author: faridz
Date: Tue Sep 18 11:03:42 2007
New Revision: 577004

URL: http://svn.apache.org/viewvc?rev=577004&view=rev
Log:
2007-09-18 Farid Zaripov <[EMAIL PROTECTED]>

        * exec.cpp [_WIN32]: Added STATUS_INVALID_CRUNTIME_PARAMETER
        to the nt_status_map (detected on x64 Windows).

Modified:
    incubator/stdcxx/trunk/util/exec.cpp

Modified: incubator/stdcxx/trunk/util/exec.cpp
URL: 
http://svn.apache.org/viewvc/incubator/stdcxx/trunk/util/exec.cpp?rev=577004&r1=577003&r2=577004&view=diff
==============================================================================
--- incubator/stdcxx/trunk/util/exec.cpp (original)
+++ incubator/stdcxx/trunk/util/exec.cpp Tue Sep 18 11:03:42 2007
@@ -62,10 +62,13 @@
 #    define SIGSTKFLT 16  // STATUS_FLOAT_STACK_CHECK translated into SIGSTKFLT
 #  endif
 #  ifndef STATUS_INVALID_PARAMETER
-#    define STATUS_INVALID_PARAMETER     ((DWORD)0xC000000DL)
+#    define STATUS_INVALID_PARAMETER          ((DWORD)0xC000000DL)
 #  endif
 #  ifndef STATUS_STACK_BUFFER_OVERRUN
-#    define STATUS_STACK_BUFFER_OVERRUN  ((DWORD)0xC0000409L)
+#    define STATUS_STACK_BUFFER_OVERRUN       ((DWORD)0xC0000409L)
+#  endif
+#  ifndef STATUS_INVALID_CRUNTIME_PARAMETER
+#    define STATUS_INVALID_CRUNTIME_PARAMETER ((DWORD)0xC0000417L)
 #  endif
 #endif
 #include <sys/stat.h> /* for S_* */
@@ -872,23 +875,24 @@
     DWORD nt_status;
     int   signal;
 } nt_status_map [] = {
-    { STATUS_BREAKPOINT,              SIGTRAP   },
-    { STATUS_ACCESS_VIOLATION,        SIGSEGV   },
-    { STATUS_STACK_OVERFLOW,          SIGSEGV   },
-    { STATUS_STACK_BUFFER_OVERRUN,    SIGSEGV   },
-    { STATUS_IN_PAGE_ERROR,           SIGBUS    },
-    { STATUS_ILLEGAL_INSTRUCTION,     SIGILL    },
-    { STATUS_PRIVILEGED_INSTRUCTION,  SIGILL    },
-    { STATUS_FLOAT_DENORMAL_OPERAND,  SIGFPE    },
-    { STATUS_FLOAT_DIVIDE_BY_ZERO,    SIGFPE    },
-    { STATUS_FLOAT_INEXACT_RESULT,    SIGFPE    },
-    { STATUS_FLOAT_INVALID_OPERATION, SIGFPE    },
-    { STATUS_FLOAT_OVERFLOW,          SIGFPE    },
-    { STATUS_FLOAT_UNDERFLOW,         SIGFPE    },
-    { STATUS_INTEGER_DIVIDE_BY_ZERO,  SIGFPE    },
-    { STATUS_INTEGER_OVERFLOW,        SIGFPE    },
-    { STATUS_FLOAT_STACK_CHECK,       SIGSTKFLT },
-    { STATUS_INVALID_PARAMETER,       SIGSYS    }
+    { STATUS_BREAKPOINT,                 SIGTRAP   },
+    { STATUS_ACCESS_VIOLATION,           SIGSEGV   },
+    { STATUS_STACK_OVERFLOW,             SIGSEGV   },
+    { STATUS_STACK_BUFFER_OVERRUN,       SIGSEGV   },
+    { STATUS_IN_PAGE_ERROR,              SIGBUS    },
+    { STATUS_ILLEGAL_INSTRUCTION,        SIGILL    },
+    { STATUS_PRIVILEGED_INSTRUCTION,     SIGILL    },
+    { STATUS_FLOAT_DENORMAL_OPERAND,     SIGFPE    },
+    { STATUS_FLOAT_DIVIDE_BY_ZERO,       SIGFPE    },
+    { STATUS_FLOAT_INEXACT_RESULT,       SIGFPE    },
+    { STATUS_FLOAT_INVALID_OPERATION,    SIGFPE    },
+    { STATUS_FLOAT_OVERFLOW,             SIGFPE    },
+    { STATUS_FLOAT_UNDERFLOW,            SIGFPE    },
+    { STATUS_INTEGER_DIVIDE_BY_ZERO,     SIGFPE    },
+    { STATUS_INTEGER_OVERFLOW,           SIGFPE    },
+    { STATUS_FLOAT_STACK_CHECK,          SIGSTKFLT },
+    { STATUS_INVALID_PARAMETER,          SIGSYS    },
+    { STATUS_INVALID_CRUNTIME_PARAMETER, SIGSYS    }
 };
 
 


Reply via email to