Vladimir Ozerov created IGNITE-1461:
---------------------------------------

             Summary: CPP: Support circular references in marshaller.
                 Key: IGNITE-1461
                 URL: https://issues.apache.org/jira/browse/IGNITE-1461
             Project: Ignite
          Issue Type: Task
          Components: interop
    Affects Versions: 1.1.4
            Reporter: Vladimir Ozerov
            Priority: Critical
             Fix For: ignite-1.5


When we face circular references in .Net or Java, we automatically resolve them 
by means of "handles": all write/read objects are tracked on their way to/from 
a stream.

It is not easy to support the same things in CPP in general case. We need to 
define some conditions which portable type must met to enable circular 
references support. At the very least such type must be a pointer so that we 
can store it in some collection during (un(marshal process and refer to it 
later.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to