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
* @{
*/
+
/** @} */