]> rtime.felk.cvut.cz Git - orte.git/commitdiff
idl: Generate (de)serialization functions for enum types
authorMichal Sojka <sojkam1@fel.cvut.cz>
Fri, 28 May 2010 11:28:11 +0000 (13:28 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Fri, 28 May 2010 11:28:11 +0000 (13:28 +0200)
orte/idl-compiler/orte-idl-c-headers.c

index 0e839f82616abe1617c9ae7ce8329d727df0a502..fd6267353368b16355ae51e3adeca86245003970 100644 (file)
@@ -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);