@@ -434,6 +434,7 @@ SCAT,SCMP,SCCM,EXIT
434
434
, ZZXC_loadfile
435
435
, ZZXC_tsv_col_row
436
436
, ZZXC_sha1
437
+ , ZZXC_realloc
437
438
/* directory */
438
439
, ZZXC_DIR_EXISTS
439
440
, ZZXC_DIR_ENTER
@@ -544,6 +545,7 @@ SCAT,SCMP,SCCM,EXIT
544
545
" loadfile " \
545
546
" tsv_col_row " \
546
547
" sha1 " \
548
+ " realloc " \
547
549
/* directory */ \
548
550
" dir_exists " \
549
551
" dir_enter " \
@@ -650,6 +652,8 @@ SCAT,SCMP,SCCM,EXIT
650
652
",FSTR" /* string_list_file */ \
651
653
",LFIL" /* loadfile */ \
652
654
",TVCR" /* tsv_col_row */ \
655
+ ",SHA1" /* sha1 */ \
656
+ ",RALC" /* realloc */ \
653
657
/* directory */ \
654
658
",DRXS" /* dir_exists */ \
655
659
",DREN" /* dir_enter */ \
@@ -2533,6 +2537,21 @@ ZZXC_FUNC_INST_STR[op * 5]
2533
2537
2534
2538
ax = (int )strdup (readable );
2535
2539
}
2540
+
2541
+ /* load a file */
2542
+ else if (op == ZZXC_realloc )
2543
+ {
2544
+ void * src = (void * )sp [1 ];
2545
+ int len = (REGXC_INT )* sp ;
2546
+ void * result = realloc (src , len );
2547
+
2548
+ //fprintf(stderr, "realloc %p %p\n", src, len);
2549
+
2550
+ ax = (int )result ;
2551
+
2552
+ if (!result )
2553
+ die ("[!] realloc memory error" );
2554
+ }
2536
2555
2537
2556
/* directory */
2538
2557
else if (op == ZZXC_DIR_EXISTS )
0 commit comments