├── .github └── workflows │ ├── deploy-docs.yml │ └── draft-pdf.yml ├── .gitignore ├── LICENSE ├── README.md ├── doc ├── README.md ├── class_diagram.puml ├── paper.bib └── paper.md ├── example ├── README.md ├── test-support │ ├── README.md │ └── specification_expression_finalization.F90 └── user_object_smart_pointer.f90 ├── ford.md ├── fpm.toml ├── src ├── smart_pointer │ ├── assert_m.F90 │ ├── assert_s.F90 │ ├── sp_reference_counter_m.f90 │ ├── sp_reference_counter_s.f90 │ ├── sp_resource_m.f90 │ ├── sp_smart_pointer_m.f90 │ └── sp_smart_pointer_s.F90 └── smart_pointer_m.f90 └── test ├── README.md ├── compiler_test_m.F90 ├── main.f90 ├── shallow_m.f90 ├── sp_smart_pointer_test_m.F90 ├── test_m.F90 └── test_result_m.f90 /.github/workflows/deploy-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/.github/workflows/deploy-docs.yml -------------------------------------------------------------------------------- /.github/workflows/draft-pdf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/.github/workflows/draft-pdf.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/README.md -------------------------------------------------------------------------------- /doc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/doc/README.md -------------------------------------------------------------------------------- /doc/class_diagram.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/doc/class_diagram.puml -------------------------------------------------------------------------------- /doc/paper.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/doc/paper.bib -------------------------------------------------------------------------------- /doc/paper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/doc/paper.md -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/example/README.md -------------------------------------------------------------------------------- /example/test-support/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/example/test-support/README.md -------------------------------------------------------------------------------- /example/test-support/specification_expression_finalization.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/example/test-support/specification_expression_finalization.F90 -------------------------------------------------------------------------------- /example/user_object_smart_pointer.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/example/user_object_smart_pointer.f90 -------------------------------------------------------------------------------- /ford.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/ford.md -------------------------------------------------------------------------------- /fpm.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/fpm.toml -------------------------------------------------------------------------------- /src/smart_pointer/assert_m.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/src/smart_pointer/assert_m.F90 -------------------------------------------------------------------------------- /src/smart_pointer/assert_s.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/src/smart_pointer/assert_s.F90 -------------------------------------------------------------------------------- /src/smart_pointer/sp_reference_counter_m.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/src/smart_pointer/sp_reference_counter_m.f90 -------------------------------------------------------------------------------- /src/smart_pointer/sp_reference_counter_s.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/src/smart_pointer/sp_reference_counter_s.f90 -------------------------------------------------------------------------------- /src/smart_pointer/sp_resource_m.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/src/smart_pointer/sp_resource_m.f90 -------------------------------------------------------------------------------- /src/smart_pointer/sp_smart_pointer_m.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/src/smart_pointer/sp_smart_pointer_m.f90 -------------------------------------------------------------------------------- /src/smart_pointer/sp_smart_pointer_s.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/src/smart_pointer/sp_smart_pointer_s.F90 -------------------------------------------------------------------------------- /src/smart_pointer_m.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/src/smart_pointer_m.f90 -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/test/README.md -------------------------------------------------------------------------------- /test/compiler_test_m.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/test/compiler_test_m.F90 -------------------------------------------------------------------------------- /test/main.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/test/main.f90 -------------------------------------------------------------------------------- /test/shallow_m.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/test/shallow_m.f90 -------------------------------------------------------------------------------- /test/sp_smart_pointer_test_m.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/test/sp_smart_pointer_test_m.F90 -------------------------------------------------------------------------------- /test/test_m.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/test/test_m.F90 -------------------------------------------------------------------------------- /test/test_result_m.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourceryinstitute/smart-pointers/HEAD/test/test_result_m.f90 --------------------------------------------------------------------------------