]> rtime.felk.cvut.cz Git - frescor/frsh.git/commitdiff
C++ compatibility
authorMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 10 Feb 2009 14:12:51 +0000 (15:12 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 10 Feb 2009 14:12:51 +0000 (15:12 +0100)
fres/contract/fres_container.h

index 49489a076e75d15dd88e0a11d3c0946e2b114c1e..027b22bc00bae40829ccc00d40ffdfdc034bd7f4 100644 (file)
 
 /*============================================================================*/
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  * Identification of different contract blocks.
  *
@@ -101,7 +105,7 @@ fres_container_get_block(const struct fres_container *container,
        static inline fres_block_##type *                                       \
        fres_container_get_##type(const struct fres_container *container) \
        {                                                               \
-               return fres_container_get_block(                                \
+                return (fres_block_##type *)fres_container_get_block(  \
                        container, FRES_BLOCK_##TYPE);                  \
        }                                                               \
        static inline void                                              \
@@ -125,4 +129,8 @@ fres_block_duplicate_default(enum fres_block_type type, const void *block_data);
 int
 fres_container_to_string(char *dest, size_t size, const struct fres_container *c);
 
+#ifdef __cplusplus
+} /* extern "C"*/
+#endif
+
 #endif