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