msvc-inval: Allow three invalid parameter handling modes.
authorBruno Haible <bruno@clisp.org>
Sun, 25 Sep 2011 21:08:45 +0000 (23:08 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 25 Sep 2011 21:08:45 +0000 (23:08 +0200)
commit65ef690d41c05b33dd95820846cf1106dc2292e5
treed15c5e3f8f4565bc13752da1d2c06c4ceec4b872
parent37398f7c95b0435a583adc6ee2d35ccdf06411e4
msvc-inval: Allow three invalid parameter handling modes.

* lib/msvc-inval.h: Don't include <stdlib.h> here.
(DEFAULT_HANDLING, HAIRY_LIBRARY_HANDLING, SANE_LIBRARY_HANDLING): New
macros.
(gl_msvc_inval_ensure_handler, TRY_MSVC_INVAL, CATCH_MSVC_INVAL,
DONE_MSVC_INVAL): Implement DEFAULT_HANDLING. Treat
SANE_LIBRARY_HANDLING as a no-op.
* lib/msvc-inval.c: Treat SANE_LIBRARY_HANDLING as a no-op. Include
<stdlib.h>.
(gl_msvc_invalid_parameter_handler): Implement DEFAULT_HANDLING.
ChangeLog
lib/msvc-inval.c
lib/msvc-inval.h