X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=codegen%2Fcodegen-stubhead.hxx;h=34493d24d025b21537a41280f2672a274561d899;hp=64d3d5b5d9c2932a31117772ec3d5b2297e8dfd5;hb=0a8803ccb67ea3c31cbd2405c617da3dda47f4ef;hpb=d340d435f156ae23b7d285c6e3abd59b019a5363 diff --git a/codegen/codegen-stubhead.hxx b/codegen/codegen-stubhead.hxx index 64d3d5b..34493d2 100644 --- a/codegen/codegen-stubhead.hxx +++ b/codegen/codegen-stubhead.hxx @@ -12,9 +12,39 @@ #include #ifdef __GCCXML__ +// used during parsing run with gccxml + +/** @brief mark a function to export it via libt2n + @par Example + @code + LIBT2N_EXPORT std::string testfunc(std::string str) + { + // your code here + } + @endcode +*/ #define LIBT2N_EXPORT __attribute((gccxml("libt2n-default"))) + + +/** @brief tell libt2n about a default argument + @param _type type of the default argument + @param _value default value + @par Example + @code + LIBT2N_EXPORT std::string testfunc(LIBT2N_DEFAULT_ARG(const std::string str&,"hello world")) + { + // your code here + } + @endcode +*/ +#define LIBT2N_DEFAULT_ARG(_type,_value) __attribute((gccxml("libt2n-default-arg",#_value))) _type = _value + #else +// used during regular compile + #define LIBT2N_EXPORT +#define LIBT2N_DEFAULT_ARG(_type,_value) _type = _value + #endif #endif