Commit graph

123 commits

Author SHA1 Message Date
dword64
667eea2b1e unique_ptr ownership, safer virtual interfaces, and pch/unity speedups and more 2026-04-04 20:13:26 +02:00
windy
4c465af036 Fix x86 optimizers, demo-tests:
```
:: After:
 | | Entry point VIP:       0x1337
 | | Stack pointer:         -0x8
 | | Already visited?:      N
 | | ------------------------
 | | 0000: [ PSEUDO ]     -0x8     movd     eax          0x1
 | | 0001: [ PSEUDO ]     -0x8     strd     $sp          -0x4         0x0
 | | 0002: [ PSEUDO ]     -0x8     strd     $sp          -0x8         0x1
 | | 0003: [ PSEUDO ]     -0x8     vpinrd   eax
 | | 0004: [ PSEUDO ]     -0x8     vexitq   0x0
```
2021-08-16 02:54:00 +08:00
windy
e79b096229 Fix build for x86 2021-08-02 20:29:03 +08:00
heinrich5991
a9125a1120 Fix build in clang 11.1.0 by adding #include
```
[ 83%] Building CXX object VTIL-Common/CMakeFiles/VTIL-Common.dir/arch/amd64/amd64_disassembler.cpp.o
In file included from VTIL-Core/VTIL-Common/arch/amd64/amd64_disassembler.cpp:39:
In file included from VTIL-Core/VTIL-Common/arch/amd64/amd64_disassembler.hpp:47:
In file included from VTIL-Core/VTIL-Common/arch/amd64/../../io/formatting.hpp:44:
VTIL-Core/VTIL-Common/arch/amd64/../../io/strong_formatting.hpp:113:20: error: use of undeclared identifier 'pow'
                                double limit = pow( 1024.0, i );
                                               ^
```
2021-05-01 17:16:41 +02:00
Peter Meerwald-Stadler
74134a8f56 Use C++-style include cstdint 2021-02-10 23:20:09 +01:00
Can Bölük
98995a6130
Minor fix for hex. 2020-11-16 21:22:10 +01:00
Duncan Ogilvie
24a8ade114 Show colors on AppVeyor 2020-11-03 17:56:47 +01:00
Can Bölük
ebe5a6939a Fixing pe_image::is_valid() to filter out managed code. 2020-08-29 13:50:39 +02:00
Can Bölük
18d2672595 Enum namer can now be overridden to redirect to C APIs. 2020-08-29 08:05:34 +02:00
Can Bölük
9a1f69c211 Separate explicit hex/dec formatting types. 2020-08-29 06:09:30 +02:00
Can Bölük
94abe0af7f file:: functions should throw instead of error. 2020-08-29 05:44:20 +02:00
Can Bölük
26b0322334 Add ratio based percentage construction. 2020-08-29 05:44:07 +02:00
Can Bölük
d7823f3227 Table should accept convertible iterables as well. 2020-08-29 05:43:43 +02:00
Can Bölük
f33636f328 Tables can have empty field names now, fixed intellisense dying on hash. 2020-08-29 05:13:08 +02:00
Can Bölük
87a9a7529f Added formatted throw, and changed table overflow style. 2020-08-29 04:30:43 +02:00
Can Bölük
d5fd957f87 Fix alignment. 2020-08-28 22:26:44 +02:00
Can Bölük
fe695f3d69 Switch to pre-inc iteration. 2020-08-28 10:55:51 +02:00
Can Bölük
423472a0e1 Separated strong formatting and table view from formatting.hpp 2020-08-28 10:43:05 +02:00
Can Bölük
0d18747a7c Added boolean string conversion, fixed the Tuple-like std::apply @ clang 2020-08-28 10:25:45 +02:00
Can Bölük
3d062b49fe Fix unnecessary typename qualifier. 2020-08-28 10:16:29 +02:00
Can Bölük
f069dfff66 Fix integer formatting, add byte_count formatting. 2020-08-28 10:03:47 +02:00
Can Bölük
ed233df6e8 Fixing an issue with negation. 2020-08-28 09:02:41 +02:00
Can Bölük
6fa9b64800 Implemented strongly formatted integers. 2020-08-28 08:53:17 +02:00
Can Bölük
6108bc6972 ::as_string now outputs hex by default for (u)int64_t. 2020-08-28 07:59:27 +02:00
Can Bölük
7ebdc76a1c Fixed Tuple-like for format::table_view, added table limits. 2020-08-28 07:59:06 +02:00
Can Bölük
3ffcd7ba61 Changes to the way tuple-likes are handled in make_hashe and as_string. 2020-08-28 07:31:53 +02:00
Can Bölük
fc93102015 Intellisense does not appreciate concepts in deduction guide. 2020-08-28 07:15:46 +02:00
Can Bölük
4f9abc25c0 Removing some redundancies. 2020-08-28 07:11:08 +02:00
Can Bölük
54024217a5 Fixing reference-to-reference issues. 2020-08-28 06:49:49 +02:00
Can Bölük
a46c60b736 Fixed an issue with enum_namer. 2020-08-28 06:19:10 +02:00
Can Bölük
24653e7adc Implemented a table formatter. 2020-08-28 06:19:00 +02:00
Can Bölük
4b1c126be9 Improved file I/O interface, string/string_view traits. 2020-08-28 06:18:37 +02:00
meme
124ba8aec7
Check status of __cxa_demangle 2020-08-25 13:49:12 -04:00
Can Bölük
18271c817e Moving transform_parallel to utility. 2020-08-24 04:28:40 +02:00
Can Bölük
0b316c6cfd Implemented basic std::fs support, reworked time/iterator helpers. 2020-08-24 04:00:44 +02:00
Can Bölük
4b8cecba25 Using stderr for error reporting, implemented unhandled exc catcher. 2020-08-24 00:37:39 +02:00
Can Bölük
6ce57af06d Adding exception ::as_string, 2020-08-24 00:23:30 +02:00
Can Bölük
9398685083 Pad warnings and errors. 2020-08-23 07:44:58 +02:00
Can Bölük
7c8b1f955c Making const_tag more reliable for Clang/GCC. 2020-07-31 15:28:47 +02:00
Can Bölük
dc17689ee0 Implemented vtil::bit_cast, constexpr hashing and reduction. 2020-07-31 15:12:10 +02:00
Can Bölük
739ae2c0d1 Another clang fix. 2020-07-31 09:51:53 +02:00
Can Bölük
ac68349f38 Fixing static_type_name for Clang and GCC as well. 2020-07-31 09:00:59 +02:00
Can Bölük
ea602bfb10 Fixing enum naming for Clang and GCC. 2020-07-31 08:53:07 +02:00
Can Bölük
f07859a9d5 Added tuple->string, improved make_*_series. 2020-07-31 07:04:51 +02:00
Can Bölük
1cc352a0eb Implemented magic enum namer. 2020-07-31 06:42:20 +02:00
Can Bölük
230c51470f Removing forced amd64 cconvs, other minor changes. 2020-07-30 02:35:05 +02:00
Can Bölük
2056142425 Implemented string conversion of std::pair. 2020-07-30 01:03:49 +02:00
Can Bölük
ce6915f13f Fixed RandomAccessible for std::map, merged dyn_size with type_helpers. 2020-07-29 23:41:25 +02:00
Can Bölük
8798f04c82 Fixing a bug in logger due to static initialization order. 2020-07-28 21:40:30 +02:00
Can Bölük
9a7824d879 Minor improvements to type helpers. 2020-07-28 01:20:25 +02:00