├── .github └── workflows │ └── main.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── src ├── algorithm.h ├── assert.cpp ├── assert.h ├── bugcheck.h ├── flags.h ├── intrin.h ├── limits.h ├── memcpy.h ├── ptr_to_member.h ├── runtime.cpp ├── rva.h ├── stddef.h ├── stdint.h ├── type_info.cpp ├── type_info.h ├── type_traits.h ├── utils.h ├── win32_seh.h ├── x64 │ ├── README.md │ ├── capture.asm │ ├── cpu_context.h │ ├── eh_structs_x64.h │ ├── fh3.cpp │ ├── fh4.cpp │ ├── throw.cpp │ ├── throw.h │ └── unwind_handler.cpp └── x86 │ ├── README.md │ ├── eh_helpers.asm │ ├── eh_structs_x86.h │ ├── fh3_x86.asm │ ├── memcpy.asm │ ├── nlg.asm │ └── throw_x86.cpp └── test ├── build.sln ├── build_test.inf ├── build_test.vcxproj ├── build_test.vcxproj.filters └── test.cpp /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _*/ 2 | .vs/ 3 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/README.md -------------------------------------------------------------------------------- /src/algorithm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/algorithm.h -------------------------------------------------------------------------------- /src/assert.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/assert.cpp -------------------------------------------------------------------------------- /src/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/assert.h -------------------------------------------------------------------------------- /src/bugcheck.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/bugcheck.h -------------------------------------------------------------------------------- /src/flags.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/flags.h -------------------------------------------------------------------------------- /src/intrin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/intrin.h -------------------------------------------------------------------------------- /src/limits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/limits.h -------------------------------------------------------------------------------- /src/memcpy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/memcpy.h -------------------------------------------------------------------------------- /src/ptr_to_member.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/ptr_to_member.h -------------------------------------------------------------------------------- /src/runtime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/runtime.cpp -------------------------------------------------------------------------------- /src/rva.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/rva.h -------------------------------------------------------------------------------- /src/stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/stddef.h -------------------------------------------------------------------------------- /src/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/stdint.h -------------------------------------------------------------------------------- /src/type_info.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/type_info.cpp -------------------------------------------------------------------------------- /src/type_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/type_info.h -------------------------------------------------------------------------------- /src/type_traits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/type_traits.h -------------------------------------------------------------------------------- /src/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/utils.h -------------------------------------------------------------------------------- /src/win32_seh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/win32_seh.h -------------------------------------------------------------------------------- /src/x64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x64/README.md -------------------------------------------------------------------------------- /src/x64/capture.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x64/capture.asm -------------------------------------------------------------------------------- /src/x64/cpu_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x64/cpu_context.h -------------------------------------------------------------------------------- /src/x64/eh_structs_x64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x64/eh_structs_x64.h -------------------------------------------------------------------------------- /src/x64/fh3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x64/fh3.cpp -------------------------------------------------------------------------------- /src/x64/fh4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x64/fh4.cpp -------------------------------------------------------------------------------- /src/x64/throw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x64/throw.cpp -------------------------------------------------------------------------------- /src/x64/throw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x64/throw.h -------------------------------------------------------------------------------- /src/x64/unwind_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x64/unwind_handler.cpp -------------------------------------------------------------------------------- /src/x86/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x86/README.md -------------------------------------------------------------------------------- /src/x86/eh_helpers.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x86/eh_helpers.asm -------------------------------------------------------------------------------- /src/x86/eh_structs_x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x86/eh_structs_x86.h -------------------------------------------------------------------------------- /src/x86/fh3_x86.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x86/fh3_x86.asm -------------------------------------------------------------------------------- /src/x86/memcpy.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x86/memcpy.asm -------------------------------------------------------------------------------- /src/x86/nlg.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x86/nlg.asm -------------------------------------------------------------------------------- /src/x86/throw_x86.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/src/x86/throw_x86.cpp -------------------------------------------------------------------------------- /test/build.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/test/build.sln -------------------------------------------------------------------------------- /test/build_test.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/test/build_test.inf -------------------------------------------------------------------------------- /test/build_test.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/test/build_test.vcxproj -------------------------------------------------------------------------------- /test/build_test.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/test/build_test.vcxproj.filters -------------------------------------------------------------------------------- /test/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avakar/vcrtl/HEAD/test/test.cpp --------------------------------------------------------------------------------