From da246698a3b0d8b7997e554c5d14852da9efebcf Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Tue, 18 Nov 2003 22:39:37 +0000 Subject: [PATCH] Contract assert macro added git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5340 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- SWIG/Lib/csharp/csharphead.swg | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SWIG/Lib/csharp/csharphead.swg b/SWIG/Lib/csharp/csharphead.swg index 63461909c..cd78a963a 100644 --- a/SWIG/Lib/csharp/csharphead.swg +++ b/SWIG/Lib/csharp/csharphead.swg @@ -162,4 +162,8 @@ extern "C" DllExport void SWIGSTDCALL SWIGRegisterStringCallback_$module(SWIG_CSharpStringHelperCallback callback) { SWIG_csharp_string_callback = callback; } + +/* Contract support */ + +#define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else %}