<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/472ee021c6cb36bcd6ea7080b5f008c7ce3c0f70">https://github.com/macports/macports-ports/commit/472ee021c6cb36bcd6ea7080b5f008c7ce3c0f70</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 472ee021c6cb36bcd6ea7080b5f008c7ce3c0f70
</span>Author: Christopher Chavez <chrischavez@gmx.us>
AuthorDate: Thu Dec 10 16:00:56 2020 -0600
<span style='display:block; white-space:pre;color:#404040;'> yafray: delete neglected port
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Port has never been updated since being submitted in 2004,
</span><span style='display:block; white-space:pre;color:#404040;'> and has been broken for over 10 years.
</span><span style='display:block; white-space:pre;color:#404040;'> Upstream project is still maintained as YafaRay.
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/24592
</span>---
graphics/yafray/Portfile | 32 --------
.../patch-src-interface-interface_impl.cc.diff | 11 ---
.../files/patch-src-lights-pathlight.cc.diff | 52 ------------
.../yafray/files/patch-src-loader-render.cc.diff | 11 ---
.../files/patch-src-shaders-blendershader.cc.diff | 19 -----
.../files/patch-src-yafraycore-texture.cc.diff | 19 -----
.../yafray/files/patch-src-yafraycore-tools.h.diff | 94 ----------------------
7 files changed, 238 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/yafray/Portfile b/graphics/yafray/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index bb773621182..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/yafray/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,32 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name yafray
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version 0.0.6-2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories graphics
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description 3D raytracer / renderer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Yafray is an open source ray tracer, offering Global \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Illumination and Photon Mapping, for high quality \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- photorealistic rendering. Since Blender release 2.32, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- export to Yafray is integrated in Blender.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib lib:libjpeg:jpeg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage http://yafray.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites http://download.blender.org/release/yafray.0.0.6/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://www.coala.uniovi.es/~jandro/noname/downloads/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles yafray-${version}-src.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums md5 bf87b6018435f3bc5bfd1be598c1a28f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cflags-append "-I${prefix}/include"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cxxflags-append "-I${prefix}/include"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args --enable-doublecoords
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles patch-src-lights-pathlight.cc.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-src-yafraycore-texture.cc.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-src-shaders-blendershader.cc.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-src-yafraycore-tools.h.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-src-loader-render.cc.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-src-interface-interface_impl.cc.diff
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/yafray/files/patch-src-interface-interface_impl.cc.diff b/graphics/yafray/files/patch-src-interface-interface_impl.cc.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 9f27ee01d1a..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/yafray/files/patch-src-interface-interface_impl.cc.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /Users/nicolas/Desktop/yafray-0.0.6-2/src/interface/interface_impl.cc Tue Feb 3 16:42:26 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/interface/interface_impl.cc Mon Mar 1 16:37:16 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -103,7 +103,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reg_t *registerPlugin;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- registerPlugin=(reg_t *)dlsym(handle,"_registerPlugin");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ registerPlugin=(reg_t *)dlsym(handle,"registerPlugin");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- registerPlugin=(reg_t *)dlsym(handle,"registerPlugin");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/yafray/files/patch-src-lights-pathlight.cc.diff b/graphics/yafray/files/patch-src-lights-pathlight.cc.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index bb042b186a2..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/yafray/files/patch-src-lights-pathlight.cc.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,52 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/lights/pathlight.cc Tue Feb 3 16:42:26 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /Users/krug/Desktop/yafray-0.0.6-2/src/lights/pathlight.cc Thu Feb 19 15:44:11 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -110,11 +110,11 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if(imap!=NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bool present;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- data=state.context.get(photonData,present);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ data=state.context.get_d(photonData,present);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if(!present)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- data=new photonData_t(imap->getMaxRadius(),new vector<foundPhoton_t>(5+1));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- state.context.store(photonData,data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ state.context.store_d(photonData,data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -621,7 +621,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- point3d_t pP=toRealPolar(sp.P(),s);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PFLOAT radius;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bool present;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- radius=state.context.get(lastRadius,present);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ radius=state.context.get_nd(lastRadius,present);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if(!present) radius=cache_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- vector<foundSample_t> samples;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -636,7 +636,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- farest=gatherSamples(sp.P(),pP,N,samples,search,radius,3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- state.context.store(lastRadius,radius);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ state.context.store_nd(lastRadius,(float&) radius);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if(samples.size()==1) farest=0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else if(farest>0.8/shadow_threshold) farest=0.8/shadow_threshold;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -995,7 +995,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- hemiSampler_t *pathLight_t::getSampler(renderState_t &state,const scene_t &sc)const
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bool present;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- hemiSampler_t *sam=state.context.get(_sampler,present);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ hemiSampler_t *sam=state.context.get_d(_sampler,present);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if(!present)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //const globalPhotonMap_t *pmap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1004,7 +1004,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if(use_QMC) sam=new haltonSampler_t(maxdepth,samples);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else sam=new randomSampler_t(samples);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- state.context.store(_sampler,sam);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ state.context.store_d(_sampler,sam);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return sam;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/yafray/files/patch-src-loader-render.cc.diff b/graphics/yafray/files/patch-src-loader-render.cc.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 87bd5ceee90..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/yafray/files/patch-src-loader-render.cc.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /Users/nicolas/Desktop/yafray-0.0.6-2/src/loader/render.cc Tue Feb 3 16:42:26 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/loader/render.cc Mon Mar 1 16:43:38 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -119,7 +119,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reg_t *registerPlugin;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- registerPlugin=(reg_t *)dlsym(handle,"_registerPlugin");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ registerPlugin=(reg_t *)dlsym(handle,"registerPlugin");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- registerPlugin=(reg_t *)dlsym(handle,"registerPlugin");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/yafray/files/patch-src-shaders-blendershader.cc.diff b/graphics/yafray/files/patch-src-shaders-blendershader.cc.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index cceacb71f8a..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/yafray/files/patch-src-shaders-blendershader.cc.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,19 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/shaders/blendershader.cc Tue Feb 3 16:42:26 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /Users/krug/Desktop/yafray-0.0.6-2/src/shaders/blendershader.cc Thu Feb 19 15:44:11 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -145,14 +145,14 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case TXM_TUBE: {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CFLOAT u, v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PFLOAT u, v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tubemap(texpt, u, v);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texpt.x = u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texpt.y = v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case TXM_SPHERE: {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CFLOAT u, v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PFLOAT u, v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- spheremap(texpt, u, v);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texpt.x = u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texpt.y = v;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/yafray/files/patch-src-yafraycore-texture.cc.diff b/graphics/yafray/files/patch-src-yafraycore-texture.cc.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 9e55c5b4ba0..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/yafray/files/patch-src-yafraycore-texture.cc.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,19 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/yafraycore/texture.cc Tue Feb 3 16:42:26 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /Users/krug/Desktop/yafray-0.0.6-2/src/yafraycore/texture.cc Thu Feb 19 14:18:17 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -154,14 +154,14 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case TXM_TUBE: {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CFLOAT u, v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PFLOAT u, v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tubemap(texpt, u, v);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texpt.x = u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texpt.y = v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- case TXM_SPHERE: {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CFLOAT u, v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ PFLOAT u, v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- spheremap(texpt, u, v);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texpt.x = u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- texpt.y = v;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/yafray/files/patch-src-yafraycore-tools.h.diff b/graphics/yafray/files/patch-src-yafraycore-tools.h.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 896d3bd5f7a..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/yafray/files/patch-src-yafraycore-tools.h.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,94 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/yafraycore/tools.h Tue Feb 3 16:42:26 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /Users/krug/Desktop/yafray-0.0.6-2/src/yafraycore/tools.h Thu Feb 19 15:44:11 2004
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -98,31 +98,84 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // Conversion<T,destructible *>::exists
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ //
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // Ahem.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ //
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // Difficile de faire plus r�pugnant.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // Le principe: si la classe d�rive de destructible, on passe true comme troisi�me
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // param�tre de back< ... >, sinon on passe false.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ //
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // Mais gcc:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // Thread model: posix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // gcc version 3.3 20030304 (Apple Computer, Inc. build 1495)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ //
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // n'aime pas du tout (ce qui ne semble pas extr�mement surprenant, je me demande si
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // une version de gcc accepte vraiment ce code.)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ //
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // La hi�rarchie des types est la suivante:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // destructible
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // photonData_t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // hemiSampler_t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // haltonSampler_t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // randomSampler_t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // photonSampler_t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ //
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // Donc si *T est un de ces types, on choisit la version _d (destructible)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // sinon, la version _nd. D'apr�s ce que j'ai vu, c'est ou bien un de ces types ou bien
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // float.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ // On pourrait raffiner en sp�cialisant pour float.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- template<class T>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- void context_t::store(const T &d,T v)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ void context_t::store_nd(const T &d,T v)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- back<T,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sizeof(T)<=sizeof(double),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Conversion<T,destructible *>::exists>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ false >
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ::store(d,v,data,destructibles);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ template<class T>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ T get_nd(const T &d)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ bool present=true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return back<T,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sizeof(T)<=sizeof(double),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ false >
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ::get(d,data,present,destructibles);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ template<class T>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ T get_nd(const T &d,bool &present)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ present=true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return back<T,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sizeof(T)<=sizeof(double),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ false >
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ::get(d,data,present,destructibles);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ template<class T>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ void context_t::store_d(const T &d,T v)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ back<T,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ sizeof(T)<=sizeof(double),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ true >
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ::store(d,v,data,destructibles);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- template<class T>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- T get(const T &d)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ T get_d(const T &d)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bool present=true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return back<T,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sizeof(T)<=sizeof(double),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Conversion<T,destructible *>::exists>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ true >
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ::get(d,data,present,destructibles);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- template<class T>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- T get(const T &d,bool &present)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ T get_d(const T &d,bool &present)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- present=true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return back<T,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sizeof(T)<=sizeof(double),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- Conversion<T,destructible *>::exists>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ true >
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ::get(d,data,present,destructibles);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span></pre><pre style='margin:0'>
</pre>