]> rtime.felk.cvut.cz Git - frescor/forb.git/blobdiff - src/object_type.h
Modified to achieve C++ compatibility
[frescor/forb.git] / src / object_type.h
index 441a5d0764a4a86c6d075bd92c547b03771a5ce9..59b81403f852868a51330a445c11bb8b2c4800d9 100644 (file)
 #include <stdlib.h>
 #include <forb/types.h>
 
-struct forb_object;
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+struct _forb_object;
 
 /** Opaque object reference type. */
-typedef struct forb_object *forb_object;
+typedef struct _forb_object *forb_object;
 typedef forb_object CORBA_Object;
 
 #if !defined(_forb_orb_defined)
@@ -123,5 +127,8 @@ static inline CORBA_boolean forb_exception_occurred(CORBA_Environment *env)
 #define CORBA_malloc(size) forb_malloc(size)
 #define CORBA_free(ptr) forb_free(ptr)
 
+#ifdef __cplusplus
+} /* extern "C"*/
+#endif
 
 #endif