Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
413b527
Set Version: 0.1.6
rv-auditor May 7, 2024
6278761
Set Version: 0.1.7
rv-auditor May 8, 2024
0d653b6
Set Version: 0.1.8
rv-auditor May 8, 2024
3e23d2e
Set Version: 0.1.9
rv-auditor May 9, 2024
b7f4997
Set Version: 0.1.10
rv-auditor May 9, 2024
07610b9
Set Version: 0.1.11
rv-auditor May 9, 2024
3f5b18f
Set Version: 0.1.12
rv-auditor May 9, 2024
a614e08
Set Version: 0.1.13
rv-auditor May 13, 2024
851a181
Set Version: 0.1.14
rv-auditor May 13, 2024
c0146af
Set Version: 0.1.15
rv-auditor May 14, 2024
c8fbd03
Set Version: 0.1.16
rv-auditor May 15, 2024
ebccf26
Set Version: 0.1.17
rv-auditor May 16, 2024
e8c2f6f
Set Version: 0.1.18
rv-auditor May 17, 2024
a90ad48
Set Version: 0.1.19
rv-auditor May 17, 2024
391f6b6
Set Version: 0.1.20
rv-auditor May 17, 2024
6960cd3
Set Version: 0.1.21
rv-auditor May 17, 2024
bca6128
Set Version: 0.1.22
rv-auditor May 20, 2024
cf20f24
Set Version: 0.1.23
rv-auditor May 21, 2024
64f2a31
Set Version: 0.1.24
rv-auditor May 22, 2024
6572088
Set Version: 0.1.25
rv-auditor May 22, 2024
3e49c63
Set Version: 0.1.26
rv-auditor May 22, 2024
2ac294d
Set Version: 0.1.27
rv-auditor May 23, 2024
90ddcd2
Set Version: 0.1.28
rv-auditor May 23, 2024
f4aed00
Set Version: 0.1.29
rv-auditor May 23, 2024
101b225
Set Version: 0.1.30
rv-auditor May 24, 2024
1d28e7d
Set Version: 0.1.31
rv-auditor May 24, 2024
a6f06cb
Set Version: 0.1.32
rv-auditor May 31, 2024
4f306c6
Set Version: 0.1.33
rv-auditor May 31, 2024
5354850
Set Version: 0.1.34
rv-auditor Jun 3, 2024
8ac517c
Set Version: 0.1.35
rv-auditor Jun 3, 2024
c82f566
Set Version: 0.1.36
rv-auditor Jun 3, 2024
f83b951
Set Version: 0.1.37
rv-auditor Jun 4, 2024
f0212f0
Set Version: 0.1.38
rv-auditor Jun 4, 2024
0264e8a
Set Version: 0.1.39
rv-auditor Jun 4, 2024
d55676f
Set Version: 0.1.40
rv-auditor Jun 4, 2024
ca98f8a
Set Version: 0.1.41
rv-auditor Jun 4, 2024
59b1b39
Set Version: 0.1.42
rv-auditor Jun 4, 2024
a021ede
Set Version: 0.1.43
rv-auditor Jun 5, 2024
88ec530
Set Version: 0.1.44
rv-auditor Jun 5, 2024
cfa87ed
Set Version: 0.1.45
rv-auditor Jun 6, 2024
5692e94
Set Version: 0.1.46
rv-auditor Jun 6, 2024
7a47b3d
Set Version: 0.1.47
rv-auditor Jun 7, 2024
58ee7a8
Set Version: 0.1.48
rv-auditor Jun 7, 2024
077fd63
Set Version: 0.1.49
rv-auditor Jun 10, 2024
ddf99f4
Set Version: 0.1.50
rv-auditor Jun 18, 2024
0a82c9f
Set Version: 0.1.51
rv-auditor Jun 20, 2024
29bbd7e
Set Version: 0.1.52
rv-auditor Jun 27, 2024
919c173
Set Version: 0.1.53
rv-auditor Jul 5, 2024
1c8164e
Set Version: 0.1.54
rv-auditor Jul 9, 2024
9b33ee5
Set Version: 0.1.55
rv-auditor Jul 9, 2024
d5f2bb7
Set Version: 0.1.56
rv-auditor Jul 10, 2024
c38e631
Set Version: 0.1.57
rv-auditor Jul 12, 2024
9a0d69d
Set Version: 0.1.58
rv-auditor Jul 19, 2024
872b3ce
Set Version: 0.1.59
rv-auditor Jul 19, 2024
c5f261f
Set Version: 0.1.60
rv-auditor Jul 20, 2024
78ec730
Set Version: 0.1.61
rv-auditor Jul 23, 2024
24dd465
Set Version: 0.1.62
rv-auditor Jul 23, 2024
debbf62
Set Version: 0.1.63
rv-auditor Jul 24, 2024
d8f68f7
Set Version: 0.1.64
rv-auditor Jul 26, 2024
4b22ea2
Set Version: 0.1.65
rv-auditor Jul 26, 2024
6a30ef9
Set Version: 0.1.66
rv-auditor Jul 29, 2024
1a5cf22
Set Version: 0.1.67
rv-auditor Jul 29, 2024
02cf76b
Set Version: 0.1.68
rv-auditor Jul 29, 2024
00ac2f6
Set Version: 0.1.69
rv-auditor Jul 31, 2024
f2c52c7
Set Version: 0.1.70
rv-auditor Aug 1, 2024
3c9773e
Set Version: 0.1.71
rv-auditor Aug 1, 2024
952e69c
Set Version: 0.1.72
rv-auditor Aug 5, 2024
0b253fe
Set Version: 0.1.73
rv-auditor Aug 6, 2024
fefde41
Set Version: 0.1.74
rv-auditor Aug 6, 2024
f931ad5
Set Version: 0.1.75
rv-auditor Aug 6, 2024
f110ac6
Set Version: 0.1.76
rv-auditor Aug 8, 2024
97f7c07
Set Version: 0.1.77
rv-auditor Aug 8, 2024
c9514c4
Set Version: 0.1.78
rv-auditor Aug 9, 2024
f1a9358
Set Version: 0.1.79
rv-auditor Aug 9, 2024
18b2df0
Set Version: 0.1.80
rv-auditor Aug 20, 2024
92fc472
Set Version: 0.1.81
rv-auditor Aug 20, 2024
cfa317c
Set Version: 0.1.82
rv-auditor Aug 20, 2024
3fec59d
Set Version: 0.1.83
rv-auditor Aug 21, 2024
9af00ba
Set Version: 0.1.84
rv-auditor Aug 22, 2024
e76a07f
Set Version: 0.1.85
rv-auditor Sep 3, 2024
01acc3f
Set Version: 0.1.86
rv-auditor Sep 9, 2024
cfbdcb3
Set Version: 0.1.87
rv-auditor Sep 11, 2024
dcffbd2
Set Version: 0.1.88
rv-auditor Sep 11, 2024
8820b4b
Set Version: 0.1.89
rv-auditor Sep 13, 2024
b79dbeb
Set Version: 0.1.90
rv-auditor Sep 13, 2024
17b8035
Set Version: 0.1.91
rv-auditor Sep 17, 2024
369afcb
Set Version: 0.1.92
rv-auditor Sep 18, 2024
ddc71f8
Set Version: 0.1.93
rv-auditor Sep 19, 2024
4f4e053
Set Version: 0.1.94
rv-auditor Sep 19, 2024
6ed73fd
Set Version: 0.1.95
rv-auditor Sep 23, 2024
3e5c230
Set Version: 0.1.96
rv-auditor Sep 30, 2024
b8defb3
Set Version: 0.1.97
rv-auditor Oct 1, 2024
4e9d0ee
Set Version: 0.1.98
rv-auditor Oct 1, 2024
77749fe
Set Version: 0.1.99
rv-auditor Oct 11, 2024
c4881b8
Set Version: 0.1.100
rv-auditor Oct 16, 2024
61cd0bb
Set Version: 0.1.101
rv-auditor Oct 17, 2024
fb536d1
Set Version: 0.1.102
rv-auditor Oct 23, 2024
d88ea4f
Set Version: 0.1.103
rv-auditor Oct 29, 2024
4f87ea5
Set Version: 0.1.104
rv-auditor Nov 25, 2024
1fb87f6
Set Version: 0.1.105
rv-auditor Nov 26, 2024
0d544e2
Set Version: 0.1.106
rv-auditor Nov 26, 2024
bfa3cec
Set Version: 0.1.107
rv-auditor Nov 27, 2024
356a3e8
Set Version: 0.1.108
rv-auditor Nov 27, 2024
175f708
Set Version: 0.1.109
rv-auditor Dec 2, 2024
5889282
Set Version: 0.1.110
rv-auditor Dec 5, 2024
4362e92
Set Version: 0.1.111
rv-auditor Dec 6, 2024
927869b
Set Version: 0.1.112
rv-auditor Dec 6, 2024
edd72f4
Set Version: 0.1.113
rv-auditor Dec 9, 2024
0a35552
Set Version: 0.1.114
rv-auditor Dec 11, 2024
d1bc987
Set Version: 0.1.115
rv-auditor Dec 12, 2024
bad3127
Set Version: 0.1.116
rv-auditor Dec 12, 2024
dd213e7
Set Version: 0.1.117
rv-auditor Dec 13, 2024
44d8607
Set Version: 0.1.118
rv-auditor Dec 13, 2024
2d72182
Set Version: 0.1.119
rv-auditor Dec 13, 2024
48ad8ed
Set Version: 0.1.120
rv-auditor Dec 17, 2024
5cf5e49
Set Version: 0.1.121
rv-auditor Dec 19, 2024
2af5358
Set Version: 0.1.122
rv-auditor Jan 10, 2025
730f2a7
Set Version: 0.1.123
rv-auditor Jan 17, 2025
679c477
Set Version: 0.1.124
rv-auditor Jan 22, 2025
4d20572
Set Version: 0.1.125
rv-auditor Feb 3, 2025
e927a4b
Set Version: 0.1.126
rv-auditor Feb 19, 2025
07e8f89
Set Version: 0.1.127
rv-auditor Mar 4, 2025
e98834e
Set Version: 0.1.128
rv-auditor Mar 11, 2025
7b45828
Set Version: 0.1.129
rv-auditor Apr 3, 2025
01a64c8
Set Version: 0.1.130
rv-auditor Apr 14, 2025
1a75e6a
Set Version: 0.1.131
rv-auditor Apr 28, 2025
91d2451
Set Version: 0.1.132
rv-auditor May 13, 2025
7e7fc4a
Set Version: 0.1.133
rv-auditor Jun 6, 2025
6b47a48
Set Version: 0.1.134
rv-auditor Jun 19, 2025
733f1a3
Set Version: 0.1.135
rv-auditor Jul 2, 2025
509858e
Set Version: 0.1.136
rv-auditor Jul 14, 2025
32a404b
WIP: bytes2hexstring
RaoulSchaffranek Aug 28, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion package/debian/changelog
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
k-llvm-backend (0.1.5) unstable; urgency=medium
k-llvm-backend (0.1.136) unstable; urgency=medium

* Initial release

Expand Down
2 changes: 1 addition & 1 deletion package/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.1.5
0.1.136
15 changes: 15 additions & 0 deletions runtime/strings/bytes.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,21 @@ SortBytes hook_BYTES_string2bytes(SortString s) {
return hook_BYTES_bytes2string(s);
}

string *bytes2hexstring(string *b, size_t len) {
static const char hexchars[] = "0123456789abcdef";
auto *result = static_cast<string *>(kore_alloc_token(sizeof(string) + len * 2));
for (size_t i = 0; i < len; i++) {
result->data[i * 2] = hexchars[(b->data[i] >> 4) & 0xf];
result->data[i * 2 + 1] = hexchars[b->data[i] & 0xf];
}
init_with_len(result, len * 2);
return result;
}

SortString hook_BYTES_bytes2hexstring(SortBytes b) {
return bytes2hexstring(b, len(b));
}

SortBytes hook_BYTES_substr(SortBytes input, SortInt start, SortInt end) {
uint64_t ustart = GET_UI(start);
uint64_t uend = GET_UI(end);
Expand Down
14 changes: 14 additions & 0 deletions unittests/runtime-strings/bytestest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ mpz_ptr
hook_BYTES_bytes2int(string *b, uint64_t endianness, uint64_t signedness);
string *hook_BYTES_int2bytes(mpz_t len, mpz_t i, uint64_t endianness);
string *hook_BYTES_bytes2string(string *b);
string *hook_BYTES_bytes2hexstring(string *b);
string *hook_BYTES_string2bytes(string *s);
string *hook_BYTES_substr(string *b, mpz_t start, mpz_t end);
string *hook_BYTES_replaceAt(string *b, mpz_t start, string *b2);
Expand Down Expand Up @@ -171,6 +172,19 @@ BOOST_AUTO_TEST_CASE(bytes2string) {
BOOST_CHECK_EQUAL(0, memcmp(_1234->data, "1234", 4));
}

BOOST_AUTO_TEST_CASE(bytes2hexstring) {
auto empty = make_string("");
auto res = hook_BYTES_bytes2hexstring(empty);
BOOST_CHECK(res != empty);
BOOST_CHECK_EQUAL(len(res), 0);

auto _00ff = make_string("\x00\xff", 2);
res = hook_BYTES_bytes2hexstring(_00ff);
BOOST_CHECK(res != _00ff);
BOOST_CHECK_EQUAL(len(res), 4);
BOOST_CHECK_EQUAL(0, memcmp(res->data, "00ff", 4));
}

BOOST_AUTO_TEST_CASE(string2bytes) {
auto empty = make_string("");
auto res = hook_BYTES_string2bytes(empty);
Expand Down
Loading