From e10e306098b6f331ec683147e34a4a745900c144 Mon Sep 17 00:00:00 2001
From: Niclas Eklund The SSL option {ssl_imp, old} was not used if ssl_generation was
+ set to 2. Only R14B was affected by this. Own Id: OTP-8994 Aux Id: seq11747 A
+
+
myStructSeq;
+struct myStruct {
+ myStructSeq chain;
+};
+
+// Deprecated definition (anonymous) not supported by IC
+struct myStruct {
+ sequence chain;
+};
+ ]]>
In the same way as structs, unions can be recursive if forward + declaration is used (anonymous types is deprecated and not supported):
+myUnionSeq;
+union myUnion switch (long) {
+ case 1 : myUnionSeq chain;
+ default: boolean DefaultValue;
+};
+ ]]>
+
+ Recursive types (union and struct) require Light IFR. I.e. the + IC option {light_ifr, true} is used and that Orber is configured in such a way that + Light IFR is activated. Recursive TypeCode is currently not supported, which is + why these cannot be encapsulated in an any data type.
+Every field in, for example, a struct must be initiated. Otherwise @@ -890,7 +921,7 @@ attribute long RWAttribute; object internal state with its object reference. The object internal state is an Erlang term which has a format defined by the user.
It is is not always the case that the internal state will be the first parameter, as stubs can use their own object reference as the first parameter (see the IC documentation).
+It is not always the case that the internal state will be the first parameter, as stubs can use their own object reference as the first parameter (see the IC documentation).
A function call will invoke an operation. The first
parameter of the function should be the object reference and then
diff --git a/lib/orber/doc/src/notes.xml b/lib/orber/doc/src/notes.xml
index 6eda16a517..1e2cdd05ba 100644
--- a/lib/orber/doc/src/notes.xml
+++ b/lib/orber/doc/src/notes.xml
@@ -32,6 +32,36 @@
+ Partial support for recursive structs and unions.
+ Only available for the erl_corba backend and requires
+ that Light IFR is used. I.e. the IC option {light_ifr, true}
+ and that Orber is configured in such a way that Light IFR
+ is activated. Recursive TypeCode is currently not supported.
+ Own Id: OTP-8868 Aux Id: seq11633 The SSL option {ssl_imp, old} was not used if ssl_generation was
+ set to 2. Only R14B was affected by this. Own Id: OTP-8994 Aux Id:seq11747
+
+
+
+