[omniORB] strange omniidl c++ result
Rene Jager
renej_frog at users.sourceforge.net
Sat Jul 10 00:26:32 BST 2004
The following IDL:
// ---------------------------
module Test
{
typedef double Array[3];
};
module Test2
{
typedef Test::Array Array2;
};
// ---------------------------
Generates c++ code that gives the following warning:
Test.hh:120: warning: `Array2_slice* Test2::Array2_alloc()' defined but not
used
Test.hh:121: warning: `Array2_slice* Test2::Array2_dup(const Array2_slice*)'
defined but not used
Test.hh:122: warning: `void Test2::Array2_copy(Array2_slice*, const
Array2_slice*)' defined but not used
Test.hh:123: warning: `void Test2::Array2_free(Array2_slice*)' defined but not
used
This because in the generated lines:
static Array2_slice* Array2_alloc() { return Test::Array_alloc(); }
static Array2_slice* Array2_dup(const Array2_slice* p) { return Test::Array_dup(p); }
static void Array2_copy( Array2_slice* _to, const Array2_slice* _from ) { Test::Array_copy(_to, _from); }
static void Array2_free( Array2_slice* p) { Test::Array_free(p); }
"static" should be "inline" IMHO
renej
More information about the omniORB-list
mailing list