You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Vladimir Ozerov (JIRA)" <ji...@apache.org> on 2015/09/14 09:19:45 UTC

[jira] [Created] (IGNITE-1461) CPP: Support circular references in marshaller.

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)