diff options
| author | Wiimm <none> | 2020-07-27 12:52:34 +0200 |
|---|---|---|
| committer | Wiimm <none> | 2020-07-27 12:52:34 +0200 |
| commit | 9f75cd52d87c670176235302f50161bd6ebc7fc1 (patch) | |
| tree | b733f2cbb8c24b5ead0d718f9acf4efb8b192306 /project | |
| parent | 88e810624c68f35f1d1adb2f7738bea3318b6fb4 (diff) | |
r8228: solved most mac warnings
Diffstat (limited to 'project')
32 files changed, 98 insertions, 101 deletions
diff --git a/project/Makefile b/project/Makefile index 963ad90..6da0ba9 100644 --- a/project/Makefile +++ b/project/Makefile @@ -226,15 +226,15 @@ XOBJ_KCL = lib-kcl.o db-kcl.o XOBJ_KMP = lib-kmp.o lib-kmp-text.o lib-kmp-pflags.o lib-kmp-diff.o lib-kmp-draw.o XOBJ_COMMON = lib-common.o lib-geohit.o lib-itemslot.o lib-minigame.o lib-objflow.o -TOBJ_gen-ui = $(XOBJ_OBJECT) - -TOBJ_wszst = analyze.o lib-szs-create.o lib-xbmg.o \ +XOBJ_LIB = analyze.o lib-szs-create.o lib-xbmg.o \ lib-mdl.o lib-pat.o lib-transform.o \ lib-ctcode.o lib-lecode.o \ lib-staticr.o db-dol.o db-ctcode.o getopt.o \ $(XOBJ_KMP) $(XOBJ_COMMON) $(XOBJ_KCL) lib-kcl-image.o lib-rkg.o \ - $(XOBJ_OBJECT) $(XOBJ_PARSER) $(XOBJ_IMAGE) \ - $(WRAPPER_OBJ) + $(XOBJ_OBJECT) $(XOBJ_PARSER) $(XOBJ_IMAGE) + +TOBJ_gen-ui = $(XOBJ_OBJECT) +TOBJ_wszst = $(XOBJ_LIB) $(WRAPPER_OBJ) TOBJ_wbmgt = lib-xbmg.o $(XOBJ_OBJECT) TOBJ_wctct = lib-ctcode.o lib-lecode.o lib-xbmg.o db-ctcode.o \ $(XOBJ_PARSER) $(XOBJ_IMAGE) $(XOBJ_OBJECT) @@ -248,9 +248,7 @@ TOBJ_wlect = lib-lecode.o lib-ctcode.o lib-xbmg.o db-ctcode.o \ TOBJ_wmdlt = lib-mdl.o lib-transform.o $(XOBJ_PARSER) $(XOBJ_OBJECT) TOBJ_wpatt = lib-pat.o $(XOBJ_PARSER) $(XOBJ_OBJECT) TOBJ_wstrt = lib-staticr.o db-dol.o db-ctcode.o $(XOBJ_OBJECT) -TOBJ_wtest = lib-szs-create.o lib-xbmg.o lib-ctcode.o lib-lecode.o \ - lib-mdl.o lib-pat.o lib-transform.o \ - $(XOBJ_KMP) $(XOBJ_KCL) $(XOBJ_OBJECT) $(XOBJ_PARSER) $(XOBJ_IMAGE) +TOBJ_wtest = $(XOBJ_LIB) #------------------------------------------------------------------------------- # sub libs diff --git a/project/dclib/dclib-basics.c b/project/dclib/dclib-basics.c index 793ddcd..1aab8cb 100644 --- a/project/dclib/dclib-basics.c +++ b/project/dclib/dclib-basics.c @@ -1956,7 +1956,8 @@ uint SetupAllocInfo() noPRINT("%4x: %p [%zx]\n",i,alloc[i],alloc[i]-alloc[ i>0 ? i-1 : 0 ] ); if ( i > 1 ) { - int diff = abs ( alloc[i-1] - alloc[i] ); + const int diff = abs ( (int)(uintptr_t)(alloc[i-1]) + - (int)(uintptr_t)(alloc[i]) ); mask_found &= diff - 1; } } @@ -1976,7 +1977,8 @@ uint SetupAllocInfo() int found = 0x100; for ( i = 2; i <= MAX; i++ ) { - const int diff = abs ( alloc[i-1] - alloc[i] ) - i; + const int diff = abs ( (int)(uintptr_t)(alloc[i-1]) + - (int)(uintptr_t)(alloc[i]) ) - i; if ( diff >= 0 && found > diff ) found = diff; } @@ -5315,9 +5317,9 @@ u32 ColorTab_M0_M15[16] = u8 ConvertColorRGB3ToM256 ( u8 r, u8 g, u8 b ) { // 0..5 - const uint r6 = SingleColorToM6(r); - const uint g6 = SingleColorToM6(g); - const uint b6 = SingleColorToM6(b); + const int r6 = SingleColorToM6(r); + const int g6 = SingleColorToM6(g); + const int b6 = SingleColorToM6(b); u8 m256 = 36*r6 + 6*g6 + b6 + 16; uint delta = abs ( ( r6 ? 55 + 40 * r6 : 0 ) - r ) @@ -5326,7 +5328,7 @@ u8 ConvertColorRGB3ToM256 ( u8 r, u8 g, u8 b ) //printf("%02x>%u %02x>%u %02x>%u : m=%u delta=%d\n",r,r6,g,g6,b,b6,m256,delta); - uint m, gray, prev = 0x1000000; + int m, gray, prev = 0x1000000; for ( m = 232, gray = 8; m < 256; m++, gray += 10 ) { const uint d = abs( gray - r ) + abs( gray - g ) + abs( gray - b ); @@ -7839,7 +7841,7 @@ void LogGrowBuffer PrintSize1024(0,0,gb->used,DC_SFORM_TINY|DC_SFORM_ALIGN), PrintSize1024(0,0,gb->max_used,DC_SFORM_TINY|DC_SFORM_ALIGN), PrintSize1024(0,0,gb->size,DC_SFORM_TINY|DC_SFORM_ALIGN), - PrintNumberU6(0,0,gb->ptr-gb->buf,true), + PrintNumberU6(0,0,gb->ptr-gb->buf,DC_SFORM_ALIGN), PrintSize1024(0,0,gb->grow_size,DC_SFORM_TINY|DC_SFORM_ALIGN), PrintSize1024(0,0,gb->max_size,DC_SFORM_TINY|DC_SFORM_ALIGN), gb->disabled ); diff --git a/project/dclib/dclib-file.c b/project/dclib/dclib-file.c index b7f1702..eb4f9ea 100644 --- a/project/dclib/dclib-file.c +++ b/project/dclib/dclib-file.c @@ -875,8 +875,8 @@ enumError OpenFile if ( limit && f->st.st_size > limit ) { char sbuf[12], lbuf[12]; - PrintSize1024(sbuf,sizeof(sbuf),(u64)f->st.st_size,false); - PrintSize1024(lbuf,sizeof(lbuf),(u64)limit,false); + PrintSize1024(sbuf,sizeof(sbuf),(u64)f->st.st_size,0); + PrintSize1024(lbuf,sizeof(lbuf),(u64)limit,0); // be tolerant, if both values produce same text if (strcmp(sbuf,lbuf)) @@ -1839,13 +1839,13 @@ enumError TransferFile LOGPRINT("TransferFile(MOVE1) %s -> %s\n",src,dest); struct stat st; if ( !stat(src,&st) && st.st_nlink == 1 && !rename(src,dest) ) - return true; + return ERR_OK; } else if ( tfer_mode & TFMD_J_MOVE ) { LOGPRINT("TransferFile(MOVE) %s -> %s\n",src,dest); if (!rename(src,dest)) - return true; + return ERR_OK; } if ( tfer_mode & TFMD_J_LINK ) @@ -1856,7 +1856,7 @@ enumError TransferFile LOGPRINT("TransferFile(LINK) %s -> %s\n",src,dest); if (!link(src,dest)) - return true; + return ERR_OK; } if ( tfer_mode & TFMD_J_COPY ) @@ -1872,7 +1872,7 @@ enumError TransferFile PRINT("TransferFile(RM_SRC) %s",src); unlink(src); } - return true; + return ERR_OK; } } diff --git a/project/dclib/dclib-network.c b/project/dclib/dclib-network.c index a1fb253..eec0030 100644 --- a/project/dclib/dclib-network.c +++ b/project/dclib/dclib-network.c @@ -1423,9 +1423,9 @@ void PrintTranferStatistics prefix, color1, name, stat->conn_count, stat->conn_count == 1 ? "" : "s", stat->recv_count, stat->recv_count == 1 ? "" : "s", - PrintSize1024(0,0,stat->recv_size,false), + PrintSize1024(0,0,stat->recv_size,0), stat->send_count, stat->send_count == 1 ? "" : "s", - PrintSize1024(0,0,stat->send_size,false), + PrintSize1024(0,0,stat->send_size,0), color0 ); } else if ( stat->recv_count || stat->send_count ) @@ -1434,9 +1434,9 @@ void PrintTranferStatistics "%s%s#STAT-%-5s %u packet%s (%s) received, %u packet%s (%s) send.%s\n", prefix, color1, name, stat->recv_count, stat->recv_count == 1 ? "" : "s", - PrintSize1024(0,0,stat->recv_size,false), + PrintSize1024(0,0,stat->recv_size,0), stat->send_count, stat->send_count == 1 ? "" : "s", - PrintSize1024(0,0,stat->send_size,false), + PrintSize1024(0,0,stat->send_size,0), color0 ); } else @@ -1465,8 +1465,8 @@ void PrintTranferStatistics duration_info, delta.recv_count, crate, delta.recv_count == 1 ? "" : "s", - PrintSize1024(0,0,delta.recv_size,false), - PrintSize1024(0,0,srate,false), + PrintSize1024(0,0,delta.recv_size,0), + PrintSize1024(0,0,srate,0), color0 ); } @@ -1481,8 +1481,8 @@ void PrintTranferStatistics duration_info, delta.send_count, crate, delta.send_count == 1 ? "" : "s", - PrintSize1024(0,0,delta.send_size,false), - PrintSize1024(0,0,srate,false), + PrintSize1024(0,0,delta.send_size,0), + PrintSize1024(0,0,srate,0), color0 ); } } @@ -2204,8 +2204,8 @@ void LogTCPStream fprintf(f,"%*sTS: id:%x, sock=%d, %u packets received (%s), %u packets send (%s)", indent,"", ts->unique_id, ts->sock, - ts->stat.recv_count, PrintSize1024(0,0,ts->stat.recv_size,false), - ts->stat.send_count, PrintSize1024(0,0,ts->stat.send_size,false) ); + ts->stat.recv_count, PrintSize1024(0,0,ts->stat.recv_size,0), + ts->stat.send_count, PrintSize1024(0,0,ts->stat.send_size,0) ); if (format) { @@ -3394,8 +3394,8 @@ void LogTCPHandler fprintf(f,"\n%*s %u connects, %u packets received (%s), %u packets send (%s)\n", indent,"", th->stat.conn_count, - th->stat.recv_count, PrintSize1024(0,0,th->stat.recv_size,false), - th->stat.send_count, PrintSize1024(0,0,th->stat.send_size,false) ); + th->stat.recv_count, PrintSize1024(0,0,th->stat.recv_size,0), + th->stat.send_count, PrintSize1024(0,0,th->stat.send_size,0) ); if (recurse>0) { diff --git a/project/dclib/dclib-option.c b/project/dclib/dclib-option.c index 5a2044b..9dc07b7 100644 --- a/project/dclib/dclib-option.c +++ b/project/dclib/dclib-option.c @@ -538,7 +538,7 @@ ccp PrintGParam ( const GParam_t *par ) case GOPT_IDX_SIZE: snprintf(buf,sizeof(buf),"[SIZE] %llu = %s", - par->un64, PrintSize1024(0,0,par->un64,false) ); + par->un64, PrintSize1024(0,0,par->un64,0) ); break; case GOPT_IDX_DOUBLE: diff --git a/project/dclib/dclib-ui.c b/project/dclib/dclib-ui.c index 67226dd..a642431 100644 --- a/project/dclib/dclib-ui.c +++ b/project/dclib/dclib-ui.c @@ -424,7 +424,6 @@ void DumpText case '@': case '$': - case '§': if (!is_makedoc) { if ( text[1] == *text ) @@ -574,11 +573,11 @@ static void print_help_options if (title) { - const bool is_col = IsFileColorized(f); + const ColorMode_t colmode = GetFileColorized(f); fprintf(f,"%*s%s%s:%s\n\n", indent,"", - GetTextMode(is_col,TTM_COL_HEADING), title, - GetTextMode(is_col,TTM_RESET) ); + GetTextMode(colmode,TTM_COL_HEADING), title, + GetTextMode(colmode,TTM_RESET) ); } const int fw = GetTermWidth(80,40) - 1; diff --git a/project/dclib/dclib-xdump.c b/project/dclib/dclib-xdump.c index c404966..ec0e49a 100644 --- a/project/dclib/dclib-xdump.c +++ b/project/dclib/dclib-xdump.c @@ -602,7 +602,7 @@ static int DumpFloat if ( xd->bytes_per_col == 4 ) { val = xd->endian_func->rdf4(p.d); - format = fabsf(val) <= 9999.0 && fabsf(val) >= 1e-3 + format = fabs(val) <= 9999.0 && fabs(val) >= 1e-3 ? xd->num_format1 : xd->num_format2; p.d += 4; } diff --git a/project/makefiles-local/Makefile.local.mac b/project/makefiles-local/Makefile.local.mac index 22e82e5..04e4c34 100644 --- a/project/makefiles-local/Makefile.local.mac +++ b/project/makefiles-local/Makefile.local.mac @@ -1,6 +1,8 @@ # optimize mac binaries and/or build universal binaries +CFLAGS += -Wno-gnu-variable-sized-type-not-at-end -Wno-address-of-packed-member + #----------------------------------------------------------------------------- .PHONY : mac-distrib diff --git a/project/revision.sh b/project/revision.sh index 2e055f0..d10e5cd 100644 --- a/project/revision.sh +++ b/project/revision.sh @@ -1 +1 @@ -revision=8227M +revision=8228 diff --git a/project/src/lib-checksum.c b/project/src/lib-checksum.c index 990fa7f..4057e31 100644 --- a/project/src/lib-checksum.c +++ b/project/src/lib-checksum.c @@ -715,7 +715,7 @@ void ScanSZSCache ( ccp dir_name, bool purge ) if (!dent) break; - if ( dent->d_name && *dent->d_name != '.' ) + if ( *dent->d_name != '.' ) { noPRINT("> %s\n",dent->d_name); StoreSZSCache(dent->d_name,0,purge,0); diff --git a/project/src/lib-ctcode.c b/project/src/lib-ctcode.c index 11b60e4..6aa43ce 100644 --- a/project/src/lib-ctcode.c +++ b/project/src/lib-ctcode.c @@ -2807,7 +2807,7 @@ enumError LoadCTCODE //--- load and scan data raw_data_t raw; - enumError err = LoadRawData(&raw,true,fname,0,ignore_no_file,false); + enumError err = LoadRawData(&raw,true,fname,0,ignore_no_file,0); if (!err) { ctcode->fname = raw.fname; diff --git a/project/src/lib-image1.c b/project/src/lib-image1.c index bf7673f..f99154a 100644 --- a/project/src/lib-image1.c +++ b/project/src/lib-image1.c @@ -561,7 +561,7 @@ bool IsGrayIMG { DASSERT(img); image_format_t xform; - NormalizeIF(&xform,img->iform,IMG_X_RGB,img->iform); + NormalizeIF(&xform,img->iform,IMG_X_RGB,img->pform); return xform == IMG_X_GRAY; } @@ -894,7 +894,7 @@ static enumError TransformPalette FREE(itab); return ERROR0(ERR_INVALID_IFORM, "Palette format 0x%02x [%s] not supported: %s\n", - src_img->pform, GetImageFormatName(src_img->pform,"?"), src_img->path ); + src_img->pform, GetPaletteFormatName(src_img->pform,"?"), src_img->path ); } diff --git a/project/src/lib-image2.c b/project/src/lib-image2.c index 614838d..1f861b5 100644 --- a/project/src/lib-image2.c +++ b/project/src/lib-image2.c @@ -80,7 +80,8 @@ enumError AssignIMG // [[analyse-magic]] const file_format_t fform = GetByMagicFF(data,data_size,data_size); - image_format_t iform = IMG_INVALID, pform = PAL_INVALID; + image_format_t iform = IMG_INVALID; + palette_format_t pform = PAL_INVALID; uint width = 0, height = 0, n_pal = 0, psize = 0, n_img = 0; const u8 *idata = 0, *pdata = 0; bool calc_geo = false; // true: calculate geometry for mipmaps diff --git a/project/src/lib-kcl.c b/project/src/lib-kcl.c index 090abc5..629ced6 100644 --- a/project/src/lib-kcl.c +++ b/project/src/lib-kcl.c @@ -4113,7 +4113,7 @@ enumError ScanRawDataKCL bool init_kcl, // true: initialize 'kcl' first struct raw_data_t * raw, // valid raw data bool move_data, // true: move 'raw.data' to 'kcl' - CheckMode_t mode // not NULL: call CheckKCL(mode) + CheckMode_t check_mode // not NULL: call CheckKCL(check_mode) ) { DASSERT(kcl); @@ -4133,7 +4133,7 @@ enumError ScanRawDataKCL return ERR_OK; } - enumError err = ScanKCL(kcl,false,raw->data,raw->data_size,mode,move_data); + enumError err = ScanKCL(kcl,false,raw->data,raw->data_size,move_data,check_mode); if ( kcl->raw_data == raw->data ) { @@ -4173,7 +4173,7 @@ enumError LoadKCL { kcl->fname = raw.fname; raw.fname = 0; - err = ScanKCL(kcl,false,raw.data,raw.data_size,mode,true); + err = ScanKCL(kcl,false,raw.data,raw.data_size,true,mode); if ( kcl->raw_data == raw.data ) { // move the data @@ -4288,7 +4288,7 @@ kcl_t * LoadReferenceKCL() kcl_t kcl; InitializeKCL(&kcl); //kcl.fform_outfile = FF_KCL; - err = ScanRawDataKCL(&kcl,false,&raw,0,false); + err = ScanRawDataKCL(&kcl,false,&raw,false,0); ResetRawData(&raw); if (err) { diff --git a/project/src/lib-kcl.h b/project/src/lib-kcl.h index 9a73043..863e9e9 100644 --- a/project/src/lib-kcl.h +++ b/project/src/lib-kcl.h @@ -924,7 +924,7 @@ enumError ScanRawDataKCL bool init_kcl, // true: initialize 'kcl' first struct raw_data_t * raw, // valid raw data bool move_data, // true: move 'raw.data' to 'kcl' - CheckMode_t mode // not NULL: call CheckKCL(mode) + CheckMode_t check_mode // not NULL: call CheckKCL(check_mode) ); //----------------------------------------------------------------------------- diff --git a/project/src/lib-kmp-pflags.c b/project/src/lib-kmp-pflags.c index 07be6c6..bfe77e2 100644 --- a/project/src/lib-kmp-pflags.c +++ b/project/src/lib-kmp-pflags.c @@ -1643,7 +1643,7 @@ xpf_mode1_t CheckMode1GOBJ ( const kmp_gobj_entry_t *g ) typedef struct xpf_mode1_elem_t { - int index; // index of element wihiin list + int index; // index of element within list xpf_mode1_t mode; // mode kmp_gobj_entry_t *obj; // pointer to object kmp_gobj_entry_t norm; // copy of 'obj' with normalized data diff --git a/project/src/lib-kmp-text.c b/project/src/lib-kmp-text.c index c30c57b..0f3e292 100644 --- a/project/src/lib-kmp-text.c +++ b/project/src/lib-kmp-text.c @@ -6779,9 +6779,7 @@ enumError SaveTextKMP fwrite(text_kmp_gobj_tabhead_cr,1,sizeof(text_kmp_gobj_tabhead_cr)-1,F.f); - u8 done[N_KMP_GOBJ]; - memset(done,0,sizeof(done)); - + u8 done[N_KMP_GOBJ] = {0}; const kmp_gobj_entry_t * gobj = (kmp_gobj_entry_t*)kmp->dlist[KMP_GOBJ].list; for ( i = 0; i < n; i++, gobj++ ) { @@ -6896,7 +6894,7 @@ enumError SaveTextKMP GetConditionRefInfo(&cri,gobj->ref_id,gobj->obj_id,true); fprintf(F.f," $%s %s%s%s\r\n", cri.cmd_suffix, cri.cond, - cri.info ? " # " : "", cri.info ? cri.info : "" ); + cri.info[0] ? " # " : "", cri.info ); } fprintf(F.f,"#%.84s\r\n",Minus300); @@ -6985,7 +6983,7 @@ enumError SaveTextKMP if (cri.is_condref) fprintf(F.f," $%s %s%s%s\r\n", cri.cmd_suffix, cri.cond, - cri.info ? " # " : "", cri.info ? cri.info : "" ); + cri.info[0] ? " # " : "", cri.info ); PRINT0("# CR[%#x,%#x]: is=%d, found=%d, cmd=%s, xor:%x->%#x, c=%s, i=%s\n", gobj->ref_id, gobj->obj_id, cri.is_condref, cri.condref!=0, cri.cmd_suffix, diff --git a/project/src/lib-kmp.c b/project/src/lib-kmp.c index 1fb957d..239e577 100644 --- a/project/src/lib-kmp.c +++ b/project/src/lib-kmp.c @@ -6560,7 +6560,7 @@ static void check_ph if ( end > n_pt ) end = n_pt; - u8 done[0xff]; + u8 done[0x100]; memset(done,0,sizeof(done)); uint j; @@ -6673,9 +6673,7 @@ int CheckKMP memset(route_usage,0,sizeof(route_usage)); enum { RU_CAME = 1, RU_GOBJ = 2 }; - u16 jgpt_usage[0x100]; - memset(jgpt_usage,0,sizeof(jgpt_usage)); - + u16 jgpt_usage[0x100] = {0}; const int ncame = kmp->dlist[KMP_CAME].used; const int npoti = kmp->dlist[KMP_POTI].used; const int njgpt = kmp->dlist[KMP_JGPT].used; diff --git a/project/src/lib-mdl.c b/project/src/lib-mdl.c index 5e623bf..20319f6 100644 --- a/project/src/lib-mdl.c +++ b/project/src/lib-mdl.c @@ -1745,7 +1745,7 @@ enumError LoadMDL //--- load and scan data raw_data_t raw; - enumError err = LoadRawData(&raw,true,fname,0,ignore_no_file,false); + enumError err = LoadRawData(&raw,true,fname,0,ignore_no_file,0); if (!err) { mdl->fname = raw.fname; diff --git a/project/src/lib-numeric.c b/project/src/lib-numeric.c index bfe5ecb..08c88af 100644 --- a/project/src/lib-numeric.c +++ b/project/src/lib-numeric.c @@ -718,12 +718,12 @@ double AngleVector const double ax = point[0] - prev[0]; const double az = point[2] - prev[2]; - if ( abs(ax) + abs(az) < 1e-6 ) + if ( fabs(ax) + fabs(az) < 1e-6 ) return 0.0; const double bx = next[0] - point[0]; const double bz = next[2] - point[2]; - if ( abs(bx) + abs(bz) < 1e-6 ) + if ( fabs(bx) + fabs(bz) < 1e-6 ) return 0.0; if (!return_degree) diff --git a/project/src/lib-numeric.h b/project/src/lib-numeric.h index 7fc84df..5414c7f 100644 --- a/project/src/lib-numeric.h +++ b/project/src/lib-numeric.h @@ -2167,7 +2167,7 @@ TextCommand_t GetTextCommand //----------------------------------------------------------------------------- -enumError ScanTextCommand +TextCommand_t ScanTextCommand ( ScanInfo_t * si // valid data ); diff --git a/project/src/lib-parser-func.c b/project/src/lib-parser-func.c index 5747f25..55e7c61 100644 --- a/project/src/lib-parser-func.c +++ b/project/src/lib-parser-func.c @@ -3204,7 +3204,7 @@ static enumError F_abs break; case VAR_INT: - res->i = abs(param->i); + res->i = llabs(param->i); break; case VAR_DOUBLE: @@ -3792,7 +3792,7 @@ static enumError F_sqrt break; case VAR_INT: - res->d = sqrt(abs(param->i)); + res->d = sqrt(llabs(param->i)); res->mode = VAR_DOUBLE; break; diff --git a/project/src/lib-parser.c b/project/src/lib-parser.c index 094a1ee..6437b2c 100644 --- a/project/src/lib-parser.c +++ b/project/src/lib-parser.c @@ -5366,7 +5366,7 @@ TextCommand_t GetTextCommand /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// -enumError ScanTextCommand +TextCommand_t ScanTextCommand ( ScanInfo_t * si // valid data ) @@ -6524,11 +6524,12 @@ void CalcExpr if ( src2->i >= 0 ) { // try integer calculation first, double is fall back on overflow - int n = src2->i, res = 1, err = 0; + s64 res = 1; + int n = src2->i, err = 0; while ( n-- > 0 ) { - int new_res = res * dest->i; - if ( abs(new_res) <= abs(res) ) + s64 new_res = res * dest->i; + if ( llabs(new_res) <= llabs(res) ) { err++; break; diff --git a/project/src/lib-pat.c b/project/src/lib-pat.c index 131d0bc..62ff78b 100644 --- a/project/src/lib-pat.c +++ b/project/src/lib-pat.c @@ -1703,7 +1703,7 @@ enumError LoadPAT //--- load and scan data raw_data_t raw; - enumError err = LoadRawData(&raw,true,fname,0,ignore_no_file,false); + enumError err = LoadRawData(&raw,true,fname,0,ignore_no_file,0); if (!err) { pat->fname = raw.fname; diff --git a/project/src/lib-rkg.c b/project/src/lib-rkg.c index 9d39c74..a120228 100644 --- a/project/src/lib-rkg.c +++ b/project/src/lib-rkg.c @@ -123,7 +123,7 @@ enumError ScanRawDataGHOST { FREE(dest); ri->error = "decompression failed"; - return false; + return ERR_WARNING; } data = dest; diff --git a/project/src/lib-std.c b/project/src/lib-std.c index fd1d201..3a845a0 100644 --- a/project/src/lib-std.c +++ b/project/src/lib-std.c @@ -5493,13 +5493,13 @@ palette_format_t ScanPaletteFormat ( ccp arg ) /////////////////////////////////////////////////////////////////////////////// -ccp GetPaletteFormatName ( image_format_t iform, ccp unknown_value ) +ccp GetPaletteFormatName ( palette_format_t pform, ccp unknown_value ) { - if ( iform >= 0 ) + if ( pform >= 0 ) { const KeywordTab_t * ct; for ( ct = cmdtab_palette_format; ct->name1; ct++ ) - if ( ct->id == iform ) + if ( ct->id == pform ) return ct->name1; } return unknown_value; diff --git a/project/src/lib-std.h b/project/src/lib-std.h index 615a038..b97fcc9 100644 --- a/project/src/lib-std.h +++ b/project/src/lib-std.h @@ -1076,7 +1076,7 @@ typedef enum palette_format_t extern const KeywordTab_t cmdtab_palette_format[]; int ScanPaletteFormat ( ccp arg ); -ccp GetPaletteFormatName ( image_format_t iform, ccp unknown_value ); +ccp GetPaletteFormatName ( palette_format_t pform, ccp unknown_value ); // /////////////////////////////////////////////////////////////////////////////// @@ -1296,6 +1296,7 @@ slot_info_t GetSlotByName ( mem_t name, bool minus_for_empty ); /////////////////////////////////////////////////////////////////////////////// /////////////// struct FormatField_t /////////////// /////////////////////////////////////////////////////////////////////////////// +// [[FormatFieldItem_t]] typedef struct FormatFieldItem_t { diff --git a/project/src/lib-szs-create.c b/project/src/lib-szs-create.c index bcddfd4..36d8516 100644 --- a/project/src/lib-szs-create.c +++ b/project/src/lib-szs-create.c @@ -99,7 +99,7 @@ static const alter_file_t * ShallRemoveFile ( ccp fname ) if ( opt_slot & alter->rm_mode && !strcasecmp(fname,alter->fname) ) return alter; } - return false; + return 0; } /////////////////////////////////////////////////////////////////////////////// @@ -594,7 +594,7 @@ enumError CreateSZS InitializeKCL(&kcl); kcl.fform_outfile = FF_KCL; kcl.fname = STRDUP(sd.path); - enumError err = ScanKCL(&kcl,false,data,st.st_size,global_check_mode,true); + enumError err = ScanKCL(&kcl,false,data,st.st_size,true,global_check_mode); if (err) { if ( err > ERR_WARNING ) @@ -3138,7 +3138,7 @@ int CheckSZS { kcl.fname = STRDUP2(szs->fname,"/course.kcl"); kcl_valid = !ScanKCL( &kcl, false, szs->course_kcl_data, - szs->course_kcl_size, true, sub_mode); + szs->course_kcl_size, true, sub_mode ); if (kcl_valid) { diff --git a/project/src/wkclt.c b/project/src/wkclt.c index 891f7e1..bd2b7fe 100644 --- a/project/src/wkclt.c +++ b/project/src/wkclt.c @@ -294,7 +294,7 @@ static enumError cmd_cat() } kcl_t kcl; - err = ScanRawDataKCL(&kcl,true,&raw,mode,true); + err = ScanRawDataKCL(&kcl,true,&raw,true,mode); if ( err > ERR_WARNING ) return err; @@ -355,7 +355,7 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) kcl_t kcl; InitializeKCL(&kcl); kcl.fform_outfile = dest_ff; - err = ScanRawDataKCL(&kcl,false,&raw,global_check_mode,true); + err = ScanRawDataKCL(&kcl,false,&raw,true,global_check_mode); if ( err > ERR_WARNING ) return err; @@ -436,7 +436,7 @@ static enumError cmd_copy() kcl_t kcl; InitializeKCL(&kcl); kcl.fform_outfile = dest_ff; - err = ScanRawDataKCL(&kcl,false,&raw,global_check_mode,true); + err = ScanRawDataKCL(&kcl,false,&raw,true,global_check_mode); if ( err > ERR_WARNING ) return err; @@ -540,7 +540,7 @@ static enumError cmd_cff() return err; kcl_t kcl; - err = ScanRawDataKCL(&kcl,true,&raw,global_check_mode,true); + err = ScanRawDataKCL(&kcl,true,&raw,true,global_check_mode); if ( err > ERR_WARNING ) return err; @@ -704,7 +704,7 @@ static enumError cmd_flags() GetNameFF(raw.fform,0), raw.fname ); kcl_t kcl; - err = ScanRawDataKCL(&kcl,true,&raw,global_check_mode,true); + err = ScanRawDataKCL(&kcl,true,&raw,true,global_check_mode); if ( err > ERR_WARNING ) return err; @@ -800,7 +800,7 @@ static enumError cmd_dump ( bool brief_level, int cmd ) kcl_t kcl; InitializeKCL(&kcl); kcl.fform_outfile = FF_KCL; - err = ScanRawDataKCL(&kcl,false,&raw,global_check_mode,true); + err = ScanRawDataKCL(&kcl,false,&raw,true,global_check_mode); if ( err > ERR_WARNING ) return err; @@ -870,7 +870,7 @@ static enumError cmd_traverse ( bool fall ) } kcl_t kcl; - err = ScanRawDataKCL(&kcl,true,&raw,0,true); + err = ScanRawDataKCL(&kcl,true,&raw,true,0); if ( err > ERR_WARNING || !param ) return err; @@ -952,7 +952,7 @@ static enumError cmd_check() } kcl_t kcl; - err = ScanRawDataKCL(&kcl,true,&raw,0,true); + err = ScanRawDataKCL(&kcl,true,&raw,true,0); if ( err <= ERR_WARNING && ( !mode || CheckKCL(&kcl,mode) )) cmd_err = ERR_DIFFER; fflush(stdout); @@ -1064,7 +1064,7 @@ static enumError cmd_analyze() GetNameFF(raw.fform,0), raw.fname ); kcl_t kcl; - err = ScanRawDataKCL(&kcl,true,&raw,0,true); + err = ScanRawDataKCL(&kcl,true,&raw,true,0); if ( err > ERR_WARNING ) return err; @@ -1097,7 +1097,7 @@ static enumError cmd_blow() return err; kcl_t kcl; - err = ScanRawDataKCL(&kcl,true,&raw,0,true); + err = ScanRawDataKCL(&kcl,true,&raw,true,0); if ( err > ERR_WARNING ) return err; diff --git a/project/src/wstrt.c b/project/src/wstrt.c index 9ae3e33..6901ec3 100644 --- a/project/src/wstrt.c +++ b/project/src/wstrt.c @@ -530,7 +530,6 @@ static enumError cmd_https() ptr++; continue; } -//printf(">H> %06x : %s\n",(int)(ptr-str.data),ptr); sl = ServerList; ptr += off; if (*ptr) @@ -557,7 +556,6 @@ static enumError cmd_https() ptr++; continue; } -//printf(">G> %06x : %s\n",(int)(ptr-str.data),ptr); is_http = 0; off = 19; @@ -571,7 +569,7 @@ static enumError cmd_https() str_server_patch_t *pat = patch_list + n_list++; pat->mode = str.mode; - pat->flags = str.is_dol; + pat->flags = str.is_dol ? STR_F_IS_DOL : 0; pat->is_http = is_http; pat->serv_type = sl->serv_type; pat->offset = ptr - off - str.data; diff --git a/project/src/wszst.c b/project/src/wszst.c index b7892bc..895357f 100644 --- a/project/src/wszst.c +++ b/project/src/wszst.c @@ -2636,7 +2636,7 @@ static enumError cmd_distribution() if (!dent) break; - if ( dent->d_name && *dent->d_name != '.' ) + if ( *dent->d_name != '.' ) { PathCatPP(path,sizeof(path),param->arg,dent->d_name); #if HAVE_WIIMM_EXT // [[2do]] by option @@ -2988,12 +2988,11 @@ static enumError cmd_slots() if ( KCL_MODE & KCLMD_DROP_AUTO ) SetKclMode(KCL_MODE|KCLMD_DROP_UNUSED); - const bool have_col = IsFileColorized(stdout); - ccp col_minus = GetTextMode(have_col,TTM_BOLD|TTM_RED); - ccp col_plus = GetTextMode(have_col,TTM_BOLD|TTM_GREEN); - ccp col_misc = GetTextMode(have_col,TTM_BOLD|TTM_CYAN); - ccp col_reset = GetTextMode(have_col,TTM_RESET); - MARK_USED(col_minus,col_plus,col_misc); + const ColorMode_t colmode = GetFileColorized(stdout); + ccp col_minus = GetTextMode(colmode,TTM_BOLD|TTM_RED); + ccp col_plus = GetTextMode(colmode,TTM_BOLD|TTM_GREEN); + ccp col_misc = GetTextMode(colmode,TTM_BOLD|TTM_CYAN); + ccp col_reset = GetTextMode(colmode,TTM_RESET); enumError max_err = ERR_OK; ParamList_t *param; @@ -4571,7 +4570,7 @@ static bool ConvertHelper kcl_t kcl; InitializeKCL(&kcl); kcl.fname = src_fname; - *err = ScanKCL(&kcl,false,data,data_size,global_check_mode,true); + *err = ScanKCL(&kcl,false,data,data_size,true,global_check_mode); if (*err) return false; *err = testmode diff --git a/project/src/wtest.c b/project/src/wtest.c index 38e2960..f91feb2 100644 --- a/project/src/wtest.c +++ b/project/src/wtest.c @@ -1949,7 +1949,7 @@ static enumError test_find_dol ( int argc, char ** argv ) } dol_header_t dh; - enumError err = LoadFILE(argv[1],0,0,&dh,sizeof(dh),1,false,false); + enumError err = LoadFILE(argv[1],0,0,&dh,sizeof(dh),1,0,false); if (err) return err; |
