diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-10-19 11:05:40 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-10-19 11:05:40 +0200 |
| commit | 42345af443611e2db864ad355cc9ad528f38c119 (patch) | |
| tree | f329384a2bf82a0427b07a2526c3b74862051dff /src/libtools | |
| parent | a5797da100bebf3941cecfb0fe0ed094f963f108 (diff) | |
| download | box64-42345af443611e2db864ad355cc9ad528f38c119.tar.gz box64-42345af443611e2db864ad355cc9ad528f38c119.zip | |
[BOX32][WRAPPER] Added 32bits wrapped regex libc functions
Diffstat (limited to 'src/libtools')
| -rwxr-xr-x | src/libtools/myalign32.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/libtools/myalign32.c b/src/libtools/myalign32.c index 7f41aa68..dc5677f0 100755 --- a/src/libtools/myalign32.c +++ b/src/libtools/myalign32.c @@ -1572,3 +1572,33 @@ void AlignFlock_32(void* dest, void* source) #undef GO } #undef TRANSFERT + +void convert_regext_to_32(void* d, void* s) +{ + my_regex_32_t* dst = d; + my_regex_t* src = s; + + dst->buffer = to_ptrv(src->buffer); + dst->allocated = to_ulong(src->allocated); + dst->used = to_ulong(src->used); + dst->syntax = to_ulong(src->syntax); + dst->fastmap = to_ptrv(src->fastmap); + dst->translate = to_ptrv(src->translate); + dst->re_nsub = to_ulong(src->re_nsub); + dst->flags = src->flags; +} + +void convert_regext_to_64(void* d, void* s) +{ + my_regex_t* dst = d; + my_regex_32_t* src = s; + + dst->buffer = from_ptrv(src->buffer); + dst->allocated = from_ulong(src->allocated); + dst->used = from_ulong(src->used); + dst->syntax = from_ulong(src->syntax); + dst->fastmap = from_ptrv(src->fastmap); + dst->translate = from_ptrv(src->translate); + dst->re_nsub = from_ulong(src->re_nsub); + dst->flags = src->flags; +} |