diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-10-03 13:51:56 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-10-03 13:51:56 +0200 |
| commit | 0e91ad3ed3f2720b988d6aefec0d09b0cadf6dad (patch) | |
| tree | 176891e2b25afc840ba0ba0ecb78e49f461da948 /src/include | |
| parent | c5e894aab2ef924f4f8c3d7a65932e2c68c3086c (diff) | |
| download | box64-0e91ad3ed3f2720b988d6aefec0d09b0cadf6dad.tar.gz box64-0e91ad3ed3f2720b988d6aefec0d09b0cadf6dad.zip | |
[BOX32] Fixed scanf type function when grabing long/ptr type of data
Diffstat (limited to 'src/include')
| -rwxr-xr-x | src/include/myalign32.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/include/myalign32.h b/src/include/myalign32.h index bf382c65..57ae0194 100755 --- a/src/include/myalign32.h +++ b/src/include/myalign32.h @@ -77,9 +77,11 @@ typedef struct va_list { #define PREPARE_VALIST_32_(A) CREATE_SYSV_VALIST_32(A) void myStackAlign32(const char* fmt, uint32_t* st, uint64_t* mystack); -void myStackAlignScanf32(const char* fmt, uint32_t* st, uint64_t* mystack); +size_t myStackAlignScanf32(const char* fmt, uint32_t* st, uint64_t* mystack, size_t nb_elem); // return the number of long/ptr_t conversion pending +void myStackAlignScanf32_final(const char* fmt, uint32_t* st, uint64_t* mystack, size_t nb_elem, int n); // convert the long/ptr_t scanf results void myStackAlignGVariantNew32(const char* fmt, uint32_t* st, uint64_t* mystack); -void myStackAlignScanfW32(const char* fmt, uint32_t* st, uint64_t* mystack); +size_t myStackAlignScanfW32(const char* fmt, uint32_t* st, uint64_t* mystack, size_t nb_elem); +void myStackAlignScanfW32_final(const char* fmt, uint32_t* st, uint64_t* mystack, size_t nb_elem, int n); void myStackAlignW32(const char* fmt, uint32_t* st, uint64_t* mystack); void UnalignStat64_32(const void* source, void* dest); |