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 2016/07/25 10:27:20 UTC

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

     [ https://issues.apache.org/jira/browse/IGNITE-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Vladimir Ozerov updated IGNITE-1461:
------------------------------------
    Labels: cpp roadmap  (was: c roadmap)

> CPP: Support circular references in marshaller.
> -----------------------------------------------
>
>                 Key: IGNITE-1461
>                 URL: https://issues.apache.org/jira/browse/IGNITE-1461
>             Project: Ignite
>          Issue Type: Task
>          Components: platforms
>    Affects Versions: 1.1.4
>            Reporter: Vladimir Ozerov
>            Priority: Critical
>              Labels: cpp, roadmap
>
> 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)