<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>