You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
2. Implements the inherited `free` deferred binding, and
33
+
3. Invokes the inherited `start_count` procedure inside object constructors.
34
+
35
+
You can then use intrinsic assignments to copy instances of a `sp_smart_pointer_t`
36
+
child type, resulting in a [shallow copy] with the advantage that the target
37
+
will be finalized only when it becomes safe to do so.
38
+
39
+
Example
40
+
-------
41
+
See the [example](./example) folder for a demonstration of the use of Smart-Pointers.
42
+
43
+
Background
44
+
----------
34
45
35
46
For more background on the design philosophy and the internal mechanics of Reference
36
47
Counter, see Rouson et al. (see [[1]], [[2]], [[3]]). This repository's code
37
48
originated from refactoring the code in those publications to use more descriptive
38
-
and more general nomenclature and more up-to-date coding conventions. For example,
39
-
this repository separates interface bodies into modules and procedure definitions
40
-
into submodules.
49
+
more up-to-date coding conventions. For example, this repository separates interface
50
+
bodies into modules and procedure definitions into submodules. This repository also
51
+
uses more descriptive nomenclature for the types and procedures.
41
52
42
-
As compared to the original code, this repository also adds
53
+
This repository also adds
43
54
1. A [Fortran Package Manager] build system,
44
-
2. Tests based on the [Vegetables] unit-testing software,
55
+
2. Tests based on the [Veggies] unit-testing framework,
45
56
3. Documentation generated by [`ford`] and deployed to the web via GitHub Actions, and
46
57
4. Quality control via continuous integration testing using GitHub Actions.
47
58
48
-
Documentation
49
-
-------------
50
-
See [Reference Counter's GitHub Pages site] for HTML documentation generated with [`ford`].
51
-
52
-
See the [doc/] subdirectory for a [PlantUML] script that generates the Unified Modeling Langauge (UML) class diagram below of the three derived types in reference-counter.
0 commit comments