├── .gitignore ├── CppKernel ├── DemoDriver │ ├── DemoDriver.cpp │ ├── DemoDriver.vcxproj │ └── DemoDriver.vcxproj.filters ├── GenericLibrary │ ├── AutoLock.h │ ├── ComponentBase.h │ ├── FastMutex.cpp │ ├── FastMutex.h │ ├── FileNameInformation.cpp │ ├── FileNameInformation.h │ ├── GenericLibrary.vcxproj │ ├── GenericLibrary.vcxproj.filters │ ├── Handles.h │ ├── Helpers.cpp │ ├── Helpers.h │ ├── IComponent.h │ ├── LinkedList.h │ ├── Memory.cpp │ ├── Memory.h │ ├── ObjectAttributes.cpp │ ├── ObjectAttributes.h │ ├── kstring.h │ ├── kvector.cpp │ ├── kvector.h │ ├── pch.cpp │ └── pch.h └── NDCOsloKernel.sln ├── KernelCppProgramming.pdf ├── LICENSE ├── README.md ├── Rust for C++ Developers.pdf └── RustVsCpp ├── Cpp ├── Mandelbrot │ ├── Mandelbrot.cpp │ ├── Mandelbrot.vcxproj │ ├── Mandelbrot.vcxproj.filters │ ├── image.png │ └── packages.config ├── RustVsCpp.sln └── ThreadPrimes │ ├── ThreadPrimes.cpp │ ├── ThreadPrimes.vcxproj │ └── ThreadPrimes.vcxproj.filters └── Rust ├── mandelbrot ├── .gitignore ├── .vscode │ └── launch.json ├── Cargo.toml ├── image.png └── src │ └── main.rs ├── primes ├── .gitignore ├── .vscode │ └── launch.json ├── Cargo.toml └── src │ └── main.rs ├── shapes ├── .gitignore ├── .vscode │ └── launch.json ├── Cargo.toml └── src │ ├── main.rs │ └── shape.rs └── turtle ├── .gitignore ├── .vscode └── launch.json ├── Cargo.toml └── src └── main.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/.gitignore -------------------------------------------------------------------------------- /CppKernel/DemoDriver/DemoDriver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/DemoDriver/DemoDriver.cpp -------------------------------------------------------------------------------- /CppKernel/DemoDriver/DemoDriver.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/DemoDriver/DemoDriver.vcxproj -------------------------------------------------------------------------------- /CppKernel/DemoDriver/DemoDriver.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/DemoDriver/DemoDriver.vcxproj.filters -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/AutoLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/AutoLock.h -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/ComponentBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/ComponentBase.h -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/FastMutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/FastMutex.cpp -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/FastMutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/FastMutex.h -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/FileNameInformation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/FileNameInformation.cpp -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/FileNameInformation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/FileNameInformation.h -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/GenericLibrary.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/GenericLibrary.vcxproj -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/GenericLibrary.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/GenericLibrary.vcxproj.filters -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/Handles.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/Handles.h -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/Helpers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/Helpers.cpp -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/Helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/Helpers.h -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/IComponent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/IComponent.h -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/LinkedList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/LinkedList.h -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/Memory.cpp -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/Memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/Memory.h -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/ObjectAttributes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/ObjectAttributes.cpp -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/ObjectAttributes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/ObjectAttributes.h -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/kstring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/kstring.h -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/kvector.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/kvector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/kvector.h -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /CppKernel/GenericLibrary/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/GenericLibrary/pch.h -------------------------------------------------------------------------------- /CppKernel/NDCOsloKernel.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/CppKernel/NDCOsloKernel.sln -------------------------------------------------------------------------------- /KernelCppProgramming.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/KernelCppProgramming.pdf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/README.md -------------------------------------------------------------------------------- /Rust for C++ Developers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/Rust for C++ Developers.pdf -------------------------------------------------------------------------------- /RustVsCpp/Cpp/Mandelbrot/Mandelbrot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Cpp/Mandelbrot/Mandelbrot.cpp -------------------------------------------------------------------------------- /RustVsCpp/Cpp/Mandelbrot/Mandelbrot.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Cpp/Mandelbrot/Mandelbrot.vcxproj -------------------------------------------------------------------------------- /RustVsCpp/Cpp/Mandelbrot/Mandelbrot.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Cpp/Mandelbrot/Mandelbrot.vcxproj.filters -------------------------------------------------------------------------------- /RustVsCpp/Cpp/Mandelbrot/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Cpp/Mandelbrot/image.png -------------------------------------------------------------------------------- /RustVsCpp/Cpp/Mandelbrot/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Cpp/Mandelbrot/packages.config -------------------------------------------------------------------------------- /RustVsCpp/Cpp/RustVsCpp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Cpp/RustVsCpp.sln -------------------------------------------------------------------------------- /RustVsCpp/Cpp/ThreadPrimes/ThreadPrimes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Cpp/ThreadPrimes/ThreadPrimes.cpp -------------------------------------------------------------------------------- /RustVsCpp/Cpp/ThreadPrimes/ThreadPrimes.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Cpp/ThreadPrimes/ThreadPrimes.vcxproj -------------------------------------------------------------------------------- /RustVsCpp/Cpp/ThreadPrimes/ThreadPrimes.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Cpp/ThreadPrimes/ThreadPrimes.vcxproj.filters -------------------------------------------------------------------------------- /RustVsCpp/Rust/mandelbrot/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | -------------------------------------------------------------------------------- /RustVsCpp/Rust/mandelbrot/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/mandelbrot/.vscode/launch.json -------------------------------------------------------------------------------- /RustVsCpp/Rust/mandelbrot/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/mandelbrot/Cargo.toml -------------------------------------------------------------------------------- /RustVsCpp/Rust/mandelbrot/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/mandelbrot/image.png -------------------------------------------------------------------------------- /RustVsCpp/Rust/mandelbrot/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/mandelbrot/src/main.rs -------------------------------------------------------------------------------- /RustVsCpp/Rust/primes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/primes/.gitignore -------------------------------------------------------------------------------- /RustVsCpp/Rust/primes/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/primes/.vscode/launch.json -------------------------------------------------------------------------------- /RustVsCpp/Rust/primes/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/primes/Cargo.toml -------------------------------------------------------------------------------- /RustVsCpp/Rust/primes/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/primes/src/main.rs -------------------------------------------------------------------------------- /RustVsCpp/Rust/shapes/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | -------------------------------------------------------------------------------- /RustVsCpp/Rust/shapes/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/shapes/.vscode/launch.json -------------------------------------------------------------------------------- /RustVsCpp/Rust/shapes/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/shapes/Cargo.toml -------------------------------------------------------------------------------- /RustVsCpp/Rust/shapes/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/shapes/src/main.rs -------------------------------------------------------------------------------- /RustVsCpp/Rust/shapes/src/shape.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/shapes/src/shape.rs -------------------------------------------------------------------------------- /RustVsCpp/Rust/turtle/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | -------------------------------------------------------------------------------- /RustVsCpp/Rust/turtle/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/turtle/.vscode/launch.json -------------------------------------------------------------------------------- /RustVsCpp/Rust/turtle/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/turtle/Cargo.toml -------------------------------------------------------------------------------- /RustVsCpp/Rust/turtle/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/ndcoslo2019/HEAD/RustVsCpp/Rust/turtle/src/main.rs --------------------------------------------------------------------------------