You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sa...@apache.org on 2005/11/03 07:29:45 UTC

svn commit: r330481 - /webservices/axis2/trunk/c/include/axis2.h

Author: samisa
Date: Wed Nov  2 22:29:39 2005
New Revision: 330481

URL: http://svn.apache.org/viewcvs?rev=330481&view=rev
Log:
Added AXIS2_FUNC_PARAMETER_CHECK macro to ease the param check

Modified:
    webservices/axis2/trunk/c/include/axis2.h

Modified: webservices/axis2/trunk/c/include/axis2.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2.h?rev=330481&r1=330480&r2=330481&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2.h (original)
+++ webservices/axis2/trunk/c/include/axis2.h Wed Nov  2 22:29:39 2005
@@ -9,6 +9,15 @@
 #include <stdlib.h>
 #include <stdio.h>
 
+#define AXIS2_FUNC_PARAMETER_CHECK(object, env, error_return) \
+    AXIS2_ENV_CHECK(env, error_return);\    
+    if (!object) \
+    { \
+        AXIS2_ERROR_SET_ERROR_NUMBER((*env)->error, AXIS2_ERROR_INVALID_NULL_PARAMETER); \
+        AXIS2_ERROR_SET_STATUS_CODE((*env)->error, AXIS2_FAILURE); \
+        return error_return; \
+    }
+
 #ifdef __cplusplus
 extern "C"
 {
@@ -18,6 +27,7 @@
 /** @defgroup axis2 Axis2/C project
   *  @{
  */
+
 
 /** @} */