summaryrefslogtreecommitdiff
path: root/tools/m4/method.m4
diff options
context:
space:
mode:
Diffstat (limited to 'tools/m4/method.m4')
-rw-r--r--tools/m4/method.m416
1 files changed, 10 insertions, 6 deletions
diff --git a/tools/m4/method.m4 b/tools/m4/method.m4
index bb2b6bef..ab4dcf4a 100644
--- a/tools/m4/method.m4
+++ b/tools/m4/method.m4
@@ -9,10 +9,11 @@ dnl
dnl
dnl method
-dnl $1 $2 $3 $4 $5 $6 $7 $8 $9
-dnl _METHOD(cppname,cname,cpprettype,crettype,arglist,cargs,const,refreturn,errthrow)
+dnl $1 $2 $3 $4 $5 $6 $7 $8 $9 $10
+dnl _METHOD(cppname,cname,cpprettype,crettype,arglist,cargs,const,refreturn,errthrow,deprecated)
define(`_METHOD',`dnl
_PUSH(SECTION_CC)
+ifelse(`$10',,,`_DEPRECATE_IFDEF_START')
$3 __CPPNAME__::$1`'($5)ifelse(`$7',1,` const')
{
ifelse(`$8'`$9',,dnl
@@ -28,15 +29,17 @@ ifelse(`$8',,,`dnl
ifelse(`$3',void,,` return retvalue;')
')dnl
}
-
+ifelse(`$10',,,`_DEPRECATE_IFDEF_END
+')
_POP()')
dnl
dnl static method
-dnl $1 $2 $3 $4 $5 $6 $7 $8
-dnl _STATIC_METHOD(cppname,cname,cpprettype,crettype,arglist,cargs,refreturn,errthrow))
+dnl $1 $2 $3 $4 $5 $6 $7 $8 $9
+dnl _STATIC_METHOD(cppname,cname,cpprettype,crettype,arglist,cargs,refreturn,errthrow,deprecated))
define(`_STATIC_METHOD',`dnl
_PUSH(SECTION_CC)
+ifelse(`$9',,,`_DEPRECATE_IFDEF_START') dnl
$3 __CPPNAME__::$1($5)
{
ifelse(`$7'`$8',,dnl
@@ -52,7 +55,8 @@ ifelse(`$7',,,`dnl
ifelse(`$3',void,,` return retvalue;')
')dnl
}
-
+ifelse(`$9',,,`_DEPRECATE_IFDEF_END
+')
_POP()')