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

Charlie Black closed GEODE-3645.
--------------------------------

If you find this closure in error please (re)open a ticket with the details and 
or submit a pull request with the fix.

> Update API CacheFactory::create to return cache object
> ------------------------------------------------------
>
>                 Key: GEODE-3645
>                 URL: https://issues.apache.org/jira/browse/GEODE-3645
>             Project: Geode
>          Issue Type: New Feature
>          Components: native client
>            Reporter: David Kimura
>            Priority: Major
>             Fix For: 1.8.0
>
>
> As an application developer I want to control the stack vs heap allocation of 
> my cache object.  If we change CacheFactory::create to return a cache object 
> then the application user can pick an allocation scheme.  This also allows 
> application developers to bypass smart pointer complexity until the developer 
> deems them necessary.
> Example:
> {noformat}
> auto cache = CacheFactory::createFactory().create();
> auto cacheptr = 
> std::make_shared<Cache>(CacheFactory::createFactory().create());
> {noformat}
> Difficulty of implementation is due to Cache/CacheImpl circular dependency.  
> Here are a few examples of various approaches to consider:
> https://gist.github.com/pivotal-jbarrett/52ba9ec5de0b494368d1c5282ef188ef
> https://gist.github.com/pivotal-jbarrett/c48ffff3f7f41b187f0ed8c80108aa6a
> Here are the related email threads of interest:
> http://markmail.org/message/in5e337npq5euslh
> http://markmail.org/message/lp2rx2rtyblg72fv



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to