From: Michal Sojka Date: Fri, 28 May 2010 11:28:11 +0000 (+0200) Subject: idl: Generate (de)serialization functions for enum types X-Git-Tag: v0.3.3~19 X-Git-Url: https://rtime.felk.cvut.cz/gitweb/orte.git/commitdiff_plain/99bd405ee227a59a5fa40c51b4492fe16fa2bdfd idl: Generate (de)serialization functions for enum types --- diff --git a/orte/idl-compiler/orte-idl-c-headers.c b/orte/idl-compiler/orte-idl-c-headers.c index 0e839f8..fd62673 100644 --- a/orte/idl-compiler/orte-idl-c-headers.c +++ b/orte/idl-compiler/orte-idl-c-headers.c @@ -245,6 +245,14 @@ ch_output_type_enum (IDL_tree tree, // ch_type_alloc_and_tc (tree, rinfo, ci, FALSE); + fprintf (ci->fh, "#define %s_serialize(codec, obj) CORBA_long_serialize((codec), (obj))\n", enumid); + fprintf (ci->fh, + "static inline void\n" + "%s_deserialize(CDR_Codec *codec, %s *object) {\n" + " CORBA_long_deserialize(codec, (CORBA_long*)object);\n" + "}\n", enumid, enumid); + fprintf(ci->fh, "#define %s_get_max_size(x, num) CORBA_long_get_max_size((x), (num))\n", enumid); + fprintf (ci->fh, "#endif\n"); g_free (enumid);