Thread: [orbitcpp-list] Re: cpp branch
Status: Beta
Brought to you by:
philipd
From: Sam C. <sa...@to...> - 2002-01-05 05:07:00
Attachments:
srcfile_idl_type.diff
|
Michael Meeks <mi...@xi...> wrote: > > When I last tried this invocation produces just empty files; so > ... something is bust somewhere, I was hoping Sam would find what it was. > Either way, any fixes there would be greatly appreciated; feel free to > commit any fixes, and send a patch here as you do. I found the cause of this problem: The C++ backend doesn't know how to handle the IDLN_SRCFILE IDL type, hence the error about something being unexpected. The error would be slightly more helpful if the C++ backend also knew how to get the correct type name for a node from libIDL. Anyway, I'll attach a patch to fix this particular problem, as well as fixing the way the backend grabs the node type name, so error messages will be more meaningful. When (if?) the backend is re-written in C, maybe it should be made intelligent enough to warn about IDL types it doesn't know about, rather than bombing out? Or could that just hide problems further down the track? In the mean time, I'm working on two things: 1) Conditional compilation of the C++ compiler and ORB. This is pretty simple, and just needs tidying up. 2) Actually getting the C++ ORB to compile at all. No guarantees about the code actually being useful. :) -- Sam "Eddie" Couter | mailto:sa...@to... | I need a short and Internet Engineer | jabber:edd...@ja... | clever comment for tSA Consulting | http://www.topic.com.au/ | my .signature file OpenPGP fingerprint: A46B 9BB5 3148 7BEA 1F05 5BD5 8530 03AE DE89 C75C |
From: Sam C. <sa...@to...> - 2002-01-05 06:41:35
Attachments:
conditional_cpp.diff
|
[ Sorry for the reply to my own message ] Sam Couter <sa...@to...> wrote: > 1) Conditional compilation of the C++ compiler and ORB. This is pretty > simple, and just needs tidying up. Patch is attached. -- Sam "Eddie" Couter | mailto:sa...@to... | I need a short and Internet Engineer | jabber:edd...@ja... | clever comment for tSA Consulting | http://www.topic.com.au/ | my .signature file OpenPGP fingerprint: A46B 9BB5 3148 7BEA 1F05 5BD5 8530 03AE DE89 C75C |
From: Sam C. <sa...@to...> - 2002-01-05 10:25:53
Attachments:
orb_cpp.diff
|
Sam Couter <sa...@to...> wrote: > 2) Actually getting the C++ ORB to compile at all. No guarantees about > the code actually being useful. :) Okay, the attached patch will make the C++ ORB build, but it won't be a useful ORB. Some of the internals have changed a fair bit, so the few problems I couldn't solve quickly got #if 0'd out of existence. Getting it to build is the first step towards making it work. -- Sam "Eddie" Couter | mailto:sa...@to... | I need a short and Internet Engineer | jabber:edd...@ja... | clever comment for tSA Consulting | http://www.topic.com.au/ | my .signature file OpenPGP fingerprint: A46B 9BB5 3148 7BEA 1F05 5BD5 8530 03AE DE89 C75C |
From: <mu...@t-...> - 2002-01-06 16:42:47
|
Sam, I have applied your patches, though I needed to swap a ] and ) around in your conditional compilation patch, and add some #include <string.h> lines for your C++ ORB patch. I really think that you should get cvs write access and commit stuff directly. Unfortunately, this seems to have made things worse: [root@localhost ORBit2]# cd test [root@localhost test]# orbit-idl-2 -lc++ empty.idl orbit-idl 2.3.101 compiling small mode, show preprocessor errors, passes: stubs skels common headers skel_impl imodule (process:19818): ** CRITICAL **: file orbit-idl-driver.c: line 50 (orbit_idl_to_backend): assertion `binfo && binfo->op_output' failed (process:19818): ** WARNING **: empty.idl compilation failed [root@localhost test]# By the way, can you tell me something about this 'C++ ORB'. Why do we need a separate ORB? I thought that Orbit/C++ just provided C++ stubs/skels which in turn used the C stubs/skels. Please forgive my ignorance. On Sat, 2002-01-05 at 11:25, Sam Couter wrote: > Sam Couter <sa...@to...> wrote: > > 2) Actually getting the C++ ORB to compile at all. No guarantees about > > the code actually being useful. :) > > Okay, the attached patch will make the C++ ORB build, but it won't be a > useful ORB. Some of the internals have changed a fair bit, so the few > problems I couldn't solve quickly got #if 0'd out of existence. Getting > it to build is the first step towards making it work. > -- > Sam "Eddie" Couter | mailto:sa...@to... | I need a short and > Internet Engineer | jabber:edd...@ja... | clever comment for > tSA Consulting | http://www.topic.com.au/ | my .signature file > OpenPGP fingerprint: A46B 9BB5 3148 7BEA 1F05 5BD5 8530 03AE DE89 C75C > ---- > > ? orb_cpp.diff > ? test/test-mem > Index: include/orbit/orb-core/corba-orb.h > =================================================================== > RCS file: /cvs/gnome/ORBit2/include/orbit/orb-core/corba-orb.h,v > retrieving revision 1.11 > diff -u -r1.11 corba-orb.h > --- include/orbit/orb-core/corba-orb.h 2001/11/21 10:46:18 1.11 > +++ include/orbit/orb-core/corba-orb.h 2002/01/05 10:20:57 > @@ -21,6 +21,8 @@ > > void ORBit_ORB_start_servers (CORBA_ORB orb); > > +CORBA_TypeCode CORBA_TypeCode_allocate(void); > + > #endif /* ORBIT2_INTERNAL_API */ > > #endif > Index: include/orbit/orb-core/corba-typecode.h > =================================================================== > RCS file: /cvs/gnome/ORBit2/include/orbit/orb-core/corba-typecode.h,v > retrieving revision 1.13 > diff -u -r1.13 corba-typecode.h > --- include/orbit/orb-core/corba-typecode.h 2001/11/26 01:42:14 1.13 > +++ include/orbit/orb-core/corba-typecode.h 2002/01/05 10:20:57 > @@ -4,6 +4,8 @@ > #include <orbit/orb-core/corba-typecode-type.h> > #include <orbit/orb-core/corba-any-type.h> > #include <orbit/orb-core/orbit-object.h> > +#include <orbit/orb-core/orb-types.h> > +#include <orbit/GIOP/giop-basics.h> > > #define CORBA_tk_recursive -1 > #define CORBA_tk_last (CORBA_tk_abstract_interface + 1) > Index: src/Makefile.am > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/Makefile.am,v > retrieving revision 1.4 > diff -u -r1.4 Makefile.am > --- src/Makefile.am 2000/11/17 01:15:44 1.4 > +++ src/Makefile.am 2002/01/05 10:20:57 > @@ -1,2 +1 @@ > -SUBDIRS=idl-compiler idl orb services > - > +SUBDIRS=idl-compiler idl orb orb-cpp services > Index: src/orb/orb-core/corba-orb.c > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb/orb-core/corba-orb.c,v > retrieving revision 1.47 > diff -u -r1.47 corba-orb.c > --- src/orb/orb-core/corba-orb.c 2001/12/05 13:58:13 1.47 > +++ src/orb/orb-core/corba-orb.c 2002/01/05 10:21:00 > @@ -378,7 +378,7 @@ > return ORBit_RootObject_duplicate (objref); > } > > -static CORBA_TypeCode > +CORBA_TypeCode > CORBA_TypeCode_allocate (void) > { > CORBA_TypeCode tc = g_new0 (struct CORBA_TypeCode_struct, 1); > Index: src/orb-cpp/Makefile.am > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/Makefile.am,v > retrieving revision 1.1.2.2 > diff -u -r1.1.2.2 Makefile.am > --- src/orb-cpp/Makefile.am 2001/12/11 09:39:14 1.1.2.2 > +++ src/orb-cpp/Makefile.am 2002/01/05 10:21:00 > @@ -1,7 +1,12 @@ > -## Process this file with automake to produce Makefile.in > - > lib_LTLIBRARIES = liborbitcpp.la > > +INCLUDES = \ > + -I. \ > + -I$(top_srcdir)/include \ > + -DORBIT2_INTERNAL_API \ > + $(WARN_CFLAGS) \ > + $(ORBIT_CFLAGS) > + > liborbitcppincludedir = $(includedir)/orb > > liborbitcppinclude_HEADERS = \ > @@ -33,5 +38,5 @@ > orbitcpp_typecode.cc > $(liborbitcppinclude_HEADERS) > > -liborbitcpp_la_LDFLAGS = -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) > +liborbitcpp_la_LDFLAGS = -version-info $(LT_VERSION) > liborbitcpp_la_LIBADD = $(ORBIT_LIBS) -lstdc++ > Index: src/orb-cpp/orbitcpp.hh > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp.hh,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp.hh > --- src/orb-cpp/orbitcpp.hh 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp.hh 2002/01/05 10:21:00 > @@ -32,19 +32,19 @@ > > > > -#include <orb/orbitcpp_constants.hh> > -#include <orb/orbitcpp_types.hh> > -#include <orb/orbitcpp_smartptr.hh> > -#include <orb/orbitcpp_tools.hh> > -#include <orb/orbitcpp_exception.hh> > -#include <orb/orbitcpp_object.hh> > -#include <orb/orbitcpp_orb.hh> > -#include <orb/orbitcpp_sequence.hh> > -#include <orb/orbitcpp_poa.hh> > -#include <orb/orbitcpp_any.hh> > +#include "orbitcpp_constants.hh" > +#include "orbitcpp_types.hh" > +#include "orbitcpp_smartptr.hh" > +#include "orbitcpp_tools.hh" > +#include "orbitcpp_exception.hh" > +#include "orbitcpp_object.hh" > +#include "orbitcpp_orb.hh" > +#include "orbitcpp_sequence.hh" > +#include "orbitcpp_poa.hh" > +#include "orbitcpp_any.hh" > > // hopefully this will be removed when the object_var stuff gets > // sorted out. - PD > -#include <orb/orbitcpp_var_smartptr.hh> > +#include "orbitcpp_var_smartptr.hh" > > #endif > Index: src/orb-cpp/orbitcpp_any.cc > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_any.cc,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_any.cc > --- src/orb-cpp/orbitcpp_any.cc 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_any.cc 2002/01/05 10:21:00 > @@ -24,20 +24,24 @@ > * Description: CORBA Any implementation > */ > #include <cwchar> > -#include <orb/orbit.h> > -#include <orb/orbitcpp.hh> > +#include <orbit/orbit.h> > +#include "orbitcpp.hh" > #include "orbitcpp_any.hh" > > > /* ORBit_demarshal_allocate_mem cut & paste - this should ideally be > global */ > > +/* FIXME: This is sure to be broken for ORBit2. */ > static gpointer > ORBit_demarshal_allocate_mem(CORBA_TypeCode tc, gint nelements) > { > - size_t block_size; > gpointer retval = NULL; > > + /* And it seems to be quite broken. */ > +#if 0 > + size_t block_size; > + > if(!nelements) return retval; > > block_size = ORBit_gather_alloc_info(tc); > @@ -50,6 +54,7 @@ > > *(CORBA_TypeCode *)((char *)retval-sizeof(ORBit_mem_info)-sizeof(CORBA_TypeCode)) = (CORBA_TypeCode)CORBA_Object_duplicate((CORBA_Object)tc, NULL); > } > +#endif > > return retval; > } > Index: src/orb-cpp/orbitcpp_any.hh > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_any.hh,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_any.hh > --- src/orb-cpp/orbitcpp_any.hh 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_any.hh 2002/01/05 10:21:00 > @@ -27,12 +27,11 @@ > #define __ORBITCPP_ANY_HH > > #include <cstdlib> > -#include <orb/orbit.h> > -#include <orb/orbitcpp_types.hh> > -#include <orb/orbitcpp_object.hh> > -#include <orb/orbitcpp_exception.hh> > -//#include <orb/corba_typecode.h> > -#include <orb/orbitcpp_typecode.hh> > +#include <orbit/orbit.h> > +#include "orbitcpp_types.hh" > +#include "orbitcpp_object.hh" > +#include "orbitcpp_exception.hh" > +#include "orbitcpp_typecode.hh" > > namespace CORBA { > class Any; > Index: src/orb-cpp/orbitcpp_exception.cc > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_exception.cc,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_exception.cc > --- src/orb-cpp/orbitcpp_exception.cc 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_exception.cc 2002/01/05 10:21:00 > @@ -27,7 +27,7 @@ > > > > -#include <orb/orbitcpp_exception.hh> > +#include "orbitcpp_exception.hh" > > > > @@ -69,7 +69,7 @@ > const char *repo_id = CORBA_exception_id(&m_env); > > #define P(name,quotedrepoid) ORBITCPP_SYSEX_THROW_O_MATIC(name,quotedrepoid) > - #include <orb/orbitcpp_exceptionlist.hh> > + #include "orbitcpp_exceptionlist.hh" > #undef P > > CORBA_exception_free(&m_env); > Index: src/orb-cpp/orbitcpp_exception.hh > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_exception.hh,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_exception.hh > --- src/orb-cpp/orbitcpp_exception.hh 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_exception.hh 2002/01/05 10:21:01 > @@ -33,8 +33,8 @@ > > > > -#include <orb/orbitcpp_types.hh> > -#include <orb/orbitcpp_tools.hh> > +#include "orbitcpp_types.hh" > +#include "orbitcpp_tools.hh" > > > > @@ -160,7 +160,7 @@ > }; > > #define P(name,quotedname) ORBITCPP_SYSEXCEPTION_FACTORY(name,quotedname) > - #include <orb/orbitcpp_exceptionlist.hh> > + #include "orbitcpp_exceptionlist.hh" > #undef P > > class UserException : public Exception { > Index: src/orb-cpp/orbitcpp_object.cc > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_object.cc,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_object.cc > --- src/orb-cpp/orbitcpp_object.cc 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_object.cc 2002/01/05 10:21:01 > @@ -27,8 +27,8 @@ > > > > -#include <orb/orbitcpp_object.hh> > -#include <orb/orbitcpp_exception.hh> > +#include "orbitcpp_object.hh" > +#include "orbitcpp_exception.hh" > > > > Index: src/orb-cpp/orbitcpp_object.hh > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_object.hh,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_object.hh > --- src/orb-cpp/orbitcpp_object.hh 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_object.hh 2002/01/05 10:21:01 > @@ -29,9 +29,9 @@ > > > > -#include <orb/orbitcpp_types.hh> > -#include <orb/orbitcpp_tools.hh> > -#include <orb/orbitcpp_smartptr.hh> > +#include "orbitcpp_types.hh" > +#include "orbitcpp_tools.hh" > +#include "orbitcpp_smartptr.hh" > > > > @@ -61,7 +61,7 @@ > friend void release(Object_ptr o); > > protected: > - CORBA_Object_struct m_target; > + CORBA_Object_type m_target; > > public: > // begin ORBit-C++ extension > Index: src/orb-cpp/orbitcpp_orb.cc > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_orb.cc,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_orb.cc > --- src/orb-cpp/orbitcpp_orb.cc 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_orb.cc 2002/01/05 10:21:01 > @@ -27,9 +27,9 @@ > > > #include <iostream> > -#include <orb/orbitcpp_object.hh> > -#include <orb/orbitcpp_orb.hh> > -#include <orb/orbitcpp_exception.hh> > +#include "orbitcpp_object.hh" > +#include "orbitcpp_orb.hh" > +#include "orbitcpp_exception.hh" > > > > Index: src/orb-cpp/orbitcpp_orb.hh > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_orb.hh,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_orb.hh > --- src/orb-cpp/orbitcpp_orb.hh 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_orb.hh 2002/01/05 10:21:01 > @@ -32,7 +32,7 @@ > > > > -#include <orb/orbitcpp_object.hh> > +#include "orbitcpp_object.hh" > > namespace CORBA { > CORBA::ORB_ptr ORB_init(int& argc, char** argv, > Index: src/orb-cpp/orbitcpp_poa.cc > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_poa.cc,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_poa.cc > --- src/orb-cpp/orbitcpp_poa.cc 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_poa.cc 2002/01/05 10:21:04 > @@ -27,7 +27,7 @@ > > > > -#include <orb/orbitcpp_poa.hh> > +#include "orbitcpp_poa.hh" > > > > Index: src/orb-cpp/orbitcpp_poa.hh > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_poa.hh,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_poa.hh > --- src/orb-cpp/orbitcpp_poa.hh 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_poa.hh 2002/01/05 10:21:04 > @@ -34,19 +34,18 @@ > > > > -#include <orb/orbitcpp_smartptr.hh> > -#include <orb/orbitcpp_orb.hh> > -#include <orb/orbitcpp_object.hh> > -#include <orb/orbitcpp_exception.hh> > -#include <orb/orbitcpp_sequence.hh> > +#include "orbitcpp_smartptr.hh" > +#include "orbitcpp_orb.hh" > +#include "orbitcpp_object.hh" > +#include "orbitcpp_exception.hh" > +#include "orbitcpp_sequence.hh" > > > > - > namespace PortableServer { > ORBITCPP_DECLARE_SIMPLE_SEQUENCE(CORBA::Octet, > - CORBA_sequence_octet__alloc, > - CORBA_octet_allocbuf, > + CORBA_sequence_CORBA_octet__alloc, > + CORBA_sequence_CORBA_octet_allocbuf, > PortableServer_ObjectId, > ObjectId) > > Index: src/orb-cpp/orbitcpp_sequence.hh > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_sequence.hh,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_sequence.hh > --- src/orb-cpp/orbitcpp_sequence.hh 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_sequence.hh 2002/01/05 10:21:04 > @@ -31,7 +31,8 @@ > > #include <cstddef> > #include <cassert> > -#include <orb/orbitcpp_smartptr.hh> > +#include "orbitcpp_smartptr.hh" > +#include <orbit/orb-core/orb-core.h> > > > > Index: src/orb-cpp/orbitcpp_smartptr.hh > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_smartptr.hh,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_smartptr.hh > --- src/orb-cpp/orbitcpp_smartptr.hh 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_smartptr.hh 2002/01/05 10:21:04 > @@ -33,8 +33,8 @@ > > > > -#include <orb/orbitcpp_types.hh> > -#include <orb/orbitcpp_tools.hh> > +#include "orbitcpp_types.hh" > +#include "orbitcpp_tools.hh" > > namespace CORBA { > class Object; > Index: src/orb-cpp/orbitcpp_tools.cc > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_tools.cc,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_tools.cc > --- src/orb-cpp/orbitcpp_tools.cc 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_tools.cc 2002/01/05 10:21:06 > @@ -30,8 +30,9 @@ > > #include <cstdio> > #include <cstdlib> > -#include <orb/orbitcpp_tools.hh> > -#include <orb/orbitcpp_exception.hh> > +#include "orbitcpp_tools.hh" > +#include "orbitcpp_exception.hh" > +#include <orbit/orb-core/corba-orb.h> > > > > @@ -64,10 +65,7 @@ > } > > CORBA_TypeCode _orbitcpp::TypeCode_allocate() { > - CORBA_TypeCode tc = g_new0(struct CORBA_TypeCode_struct,1); > - CEnvironment ev; > - ORBit_pseudo_object_init(&tc->parent,ORBIT_PSEUDO_TYPECODE,ev); > - ev.propagate_sysex(); > + CORBA_TypeCode tc = CORBA_TypeCode_allocate(); > return tc; > } > > Index: src/orb-cpp/orbitcpp_tools.hh > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_tools.hh,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_tools.hh > --- src/orb-cpp/orbitcpp_tools.hh 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_tools.hh 2002/01/05 10:21:06 > @@ -30,10 +30,10 @@ > #define __ORBITCPP_TOOLS_HH > > > -#include <orb/orbit.h> > +#include <orbit/orbit.h> > > -#include <orb/orbitcpp_config.hh> > -#include <orb/orbitcpp_types.hh> > +#include "orbitcpp_config.hh" > +#include "orbitcpp_types.hh" > > > > Index: src/orb-cpp/orbitcpp_typecode.cc > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_typecode.cc,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_typecode.cc > --- src/orb-cpp/orbitcpp_typecode.cc 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_typecode.cc 2002/01/05 10:21:06 > @@ -22,53 +22,59 @@ > * Author: Sam Couter <sa...@to...> > */ > > -#include <orb/orbitcpp_typecode.hh> > -#include <orb/orbitcpp_exception.hh> > +#include "orbitcpp_typecode.hh" > +#include "orbitcpp_exception.hh" > +#include <orbit/orb-core/corba-typecode.h> > > + > using namespace _orbitcpp; > > + > CORBA::TypeCode_ptr CORBA::_tc_null = > reinterpret_cast <CORBA::TypeCode_ptr> (TC_null); > CORBA::TypeCode_ptr CORBA::_tc_void = > reinterpret_cast <CORBA::TypeCode_ptr> (TC_void); > CORBA::TypeCode_ptr CORBA::_tc_short = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_short); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_short); > CORBA::TypeCode_ptr CORBA::_tc_long = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_long); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_long); > CORBA::TypeCode_ptr CORBA::_tc_longlong = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_longlong); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_long_long); > CORBA::TypeCode_ptr CORBA::_tc_ushort = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_ushort); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_unsigned_short); > CORBA::TypeCode_ptr CORBA::_tc_ulong = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_ulong); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_unsigned_long); > CORBA::TypeCode_ptr CORBA::_tc_ulonglong = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_ulonglong); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_unsigned_long_long); > CORBA::TypeCode_ptr CORBA::_tc_float = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_float); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_float); > CORBA::TypeCode_ptr CORBA::_tc_double = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_double); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_double); > CORBA::TypeCode_ptr CORBA::_tc_longdouble = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_longdouble); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_long_double); > CORBA::TypeCode_ptr CORBA::_tc_boolean = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_boolean); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_boolean); > CORBA::TypeCode_ptr CORBA::_tc_char = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_char); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_char); > CORBA::TypeCode_ptr CORBA::_tc_wchar = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_wchar); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_wchar); > CORBA::TypeCode_ptr CORBA::_tc_octet = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_octet); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_octet); > CORBA::TypeCode_ptr CORBA::_tc_any = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_any); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_any); > CORBA::TypeCode_ptr CORBA::_tc_TypeCode = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_TypeCode); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_TypeCode); > +/* There doesn't seem to be a TypeCode defined for CORBA_Principal yet... */ > +#if 0 > CORBA::TypeCode_ptr CORBA::_tc_Principal = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_Principal); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_Principal); > +#endif > CORBA::TypeCode_ptr CORBA::_tc_Object = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_Object); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_Object); > CORBA::TypeCode_ptr CORBA::_tc_string = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_string); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_string); > CORBA::TypeCode_ptr CORBA::_tc_wstring = > - reinterpret_cast <CORBA::TypeCode_ptr> (TC_wstring); > + reinterpret_cast <CORBA::TypeCode_ptr> (TC_CORBA_wstring); > > CORBA::Boolean > CORBA::TypeCode::equal(TypeCode_ptr tc) const > @@ -290,7 +296,7 @@ > CORBA::ValueModifier > CORBA::TypeCode::type_modifier() const > { > - CORBA::ValueModifier retval; > + CORBA::ValueModifier retval = 0; > CEnvironment ev; > > /* not implemented by ORBit */ > Index: src/orb-cpp/orbitcpp_typecode.hh > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_typecode.hh,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_typecode.hh > --- src/orb-cpp/orbitcpp_typecode.hh 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_typecode.hh 2002/01/05 10:21:06 > @@ -25,10 +25,10 @@ > #ifndef __ORBITCPP_TYPECODE_HH > #define __ORBITCPP_TYPECODE_HH > > -#include <orb/corba_typecode.h> > -#include <orb/orbitcpp_object.hh> > -#include <orb/orbitcpp_exception.hh> > -#include <orb/orbitcpp_sequence.hh> > +#include <orbit/orb-core/corba-typecode.h> > +#include "orbitcpp_object.hh" > +#include "orbitcpp_exception.hh" > +#include "orbitcpp_sequence.hh" > > namespace CORBA { > > Index: src/orb-cpp/orbitcpp_types.cc > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_types.cc,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_types.cc > --- src/orb-cpp/orbitcpp_types.cc 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_types.cc 2002/01/05 10:21:06 > @@ -26,7 +26,7 @@ > > > > -#include <orb/orbitcpp_types.hh> > +#include "orbitcpp_types.hh" > > > > Index: src/orb-cpp/orbitcpp_types.hh > =================================================================== > RCS file: /cvs/gnome/ORBit2/src/orb-cpp/Attic/orbitcpp_types.hh,v > retrieving revision 1.1.2.1 > diff -u -r1.1.2.1 orbitcpp_types.hh > --- src/orb-cpp/orbitcpp_types.hh 2001/12/11 07:59:42 1.1.2.1 > +++ src/orb-cpp/orbitcpp_types.hh 2002/01/05 10:21:06 > @@ -27,7 +27,7 @@ > #ifndef __ORBITCPP_BASICTYPES_HH > #define __ORBITCPP_BASICTYPES_HH > > -#include <orb/orbit.h> > +#include <orbit/orbit.h> > > > -- Murray Cumming mu...@us... www.murrayc.com |
From: <mu...@t-...> - 2002-01-05 10:48:10
|
On Sat, 2002-01-05 at 06:06, Sam Couter wrote: > Michael Meeks <mi...@xi...> wrote: > > > > When I last tried this invocation produces just empty files; so > > ... something is bust somewhere, I was hoping Sam would find what it was. > > Either way, any fixes there would be greatly appreciated; feel free to > > commit any fixes, and send a patch here as you do. > > I found the cause of this problem: The C++ backend doesn't know how to > handle the IDLN_SRCFILE IDL type, hence the error about something being > unexpected. The error would be slightly more helpful if the C++ backend > also knew how to get the correct type name for a node from libIDL. I've already fixed this problem. Maybe you could revise your patch. -- Murray Cumming mu...@us... www.murrayc.com |