From 1b6df94aab13aa3d7d40fa67530d4ef2336031eb Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Sat, 18 Oct 2008 03:42:00 +0200 Subject: [PATCH] documentation (drawing) --- doc/devel/draw/AllocationCluster.svg | 544 +++++++++++++++++++++++++++ src/common/error.hpp | 1 + src/lib/allocationcluster.cpp | 4 +- src/lib/allocationcluster.hpp | 4 +- wiki/draw/AllocationCluster.png | Bin 0 -> 15026 bytes wiki/renderengine.html | 9 +- 6 files changed, 555 insertions(+), 7 deletions(-) create mode 100644 doc/devel/draw/AllocationCluster.svg create mode 100644 wiki/draw/AllocationCluster.png diff --git a/doc/devel/draw/AllocationCluster.svg b/doc/devel/draw/AllocationCluster.svg new file mode 100644 index 000000000..b2e91a268 --- /dev/null +++ b/doc/devel/draw/AllocationCluster.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + AllocationCluster + + + Ichthyostega + + + design sketch: Structure of the AllocationCluster mem manager + 2008 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Type<T1> + Type<T2> + Type<T3> + Segments + AllocationCluster + memManager<T2> + raw storage + Obj1 + Obj2 + Obj3 + + + diff --git a/src/common/error.hpp b/src/common/error.hpp index 84140af80..ffd344323 100644 --- a/src/common/error.hpp +++ b/src/common/error.hpp @@ -26,6 +26,7 @@ #include #include "proc/nobugcfg.hpp" +#include "lib/appconfig.hpp" #include "lib/error.h" diff --git a/src/lib/allocationcluster.cpp b/src/lib/allocationcluster.cpp index 0ff0000bd..c0172446e 100644 --- a/src/lib/allocationcluster.cpp +++ b/src/lib/allocationcluster.cpp @@ -54,11 +54,11 @@ namespace lib { } catch (lumiera::Error & ex) { - WARN ("Exception while closing AllocationCluster: %s",ex.what()); + WARN (oper, "Exception while closing AllocationCluster: %s",ex.what()); } catch (...) { - ERROR ("Unexpected fatal Exception while closing AllocationCluster. Application will terminate."); + ERROR (NOBUG_ON, "Unexpected fatal Exception while closing AllocationCluster. Application will terminate."); throw; } } diff --git a/src/lib/allocationcluster.hpp b/src/lib/allocationcluster.hpp index 18ada0209..4e35f8485 100644 --- a/src/lib/allocationcluster.hpp +++ b/src/lib/allocationcluster.hpp @@ -35,8 +35,8 @@ */ -#ifndef LUMIERA_APPCONFIG_H -#define LUMIERA_APPCONFIG_H +#ifndef LIB_ALLOCATIONCLUSTER_H +#define LIB_ALLOCATIONCLUSTER_H //#include #include diff --git a/wiki/draw/AllocationCluster.png b/wiki/draw/AllocationCluster.png new file mode 100644 index 0000000000000000000000000000000000000000..9a4a13e8b67e0aea1934a0b659629d5856e71ec3 GIT binary patch literal 15026 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 KPKB1!%l`p?5*!8q literal 0 HcmV?d00001 diff --git a/wiki/renderengine.html b/wiki/renderengine.html index c65e96504..b8cd1c799 100644 --- a/wiki/renderengine.html +++ b/wiki/renderengine.html @@ -514,14 +514,17 @@ ColorPalette SiteUrl -
-
Memory management facility for the low-level model (render nodes network). The model is organised into temporal segments, which are considered to be structurally constant and uniform. The objects within each segment are strongly interconnected, and thus each segment is being built in a single build process and is replaced or released as a whole. __~AllocationCluster__ implements memory management to support this usage pattern. He owns a number of object families of various types.
+
+
Memory management facility for the low-level model (render nodes network). The model is organised into temporal segments, which are considered to be structurally constant and uniform. The objects within each segment are strongly interconnected, and thus each segment is being built in a single build process and is replaced or released as a whole. __~AllocationCluster__ implements memory management to support this usage pattern. He owns a number of object families of various types.[>img[draw/AllocationCluster.png]]
 * [[processing nodes|ProcNode]] &mdash; probably with several subclasses (?)
 * [[wiring descriptors|WiringDescriptor]]
 * the input/output descriptor arrays used by the latter
 
 To Each of those families we can expect an initially undetermined (but rather large) number of individual objects, which can be expected to be allocated within a short timespan and which are to be released cleanly on destruction of the AllocationCluster.
 
+''Problem of calling the dtors''
+Even if the low-level memory manager(s) may use raw storage, we require that the allocated objects desctuctores be called. This means keeping track at least of the number of objects acllocated (without wasting too much memory for bookeeping). Besides, as the objects are expected to be interconnected, it may be dangerous to destroy a given family of objects while another family of objects may rely on the former in its destructor. //If we happen do get into this situation,// we need to define a priority order on the types and assure the destruction sequence is respected.
+
 &rarr; see MemoryManagement
 
@@ -1793,7 +1796,7 @@ From experiences with other middle scale projects, I prefer having the test code * {{red{and what else?}}}
-
+
The ~MObjects Subsystem contains everything related to the [[EDL]] and the various Media Objects placed within. It is complemented by the Asset Management (see &rarr; [[Asset]]). Examples for [[MObjects|MObject]] being:
 * audio/video clips
 * effects and plugins