From ee1039f04e5bd267992e2d108669cc5515db35d6 Mon Sep 17 00:00:00 2001 From: Randy Heit Date: Fri, 30 May 2008 01:02:35 +0000 Subject: [PATCH] - Fixed building with libdumb on Linux. SVN r997 (trunk) --- Makefile.linux | 13 +++++++++++-- dumb/src/it/itrender.c | 2 +- dumb/src/it/readpsm.c | 2 +- dumb/src/it/readstm.c | 4 ++++ dumb/src/it/readxm.c | 7 ------- src/g_shared/sbarinfo_display.cpp | 2 +- 6 files changed, 18 insertions(+), 12 deletions(-) diff --git a/Makefile.linux b/Makefile.linux index 61c4031fb..505fa34ac 100644 --- a/Makefile.linux +++ b/Makefile.linux @@ -6,6 +6,9 @@ CC ?= gcc NASM ?= nasm CCDV = @./ccdv +# Can be libdumbd.a, if you really need to debug DUMB +DUMBLIB ?= libdumbd.a + ifndef X64 ifeq (x86_64,$(shell uname -m)) X64=64 @@ -79,10 +82,10 @@ OBJS = $(addprefix $(OBJDIR)/,$(AOBJFILES)) $(COBJS) all: $(ZDOOMBIN) toolsandpk3 zdoom.pk3 -$(ZDOOMBIN): ccdv updaterev src/xlat/xlat_parser.h src/xlat/xlat_parser.c $(OBJDIR) $(OBJS) snes_spc/libsnes_spc.a +$(ZDOOMBIN): ccdv updaterev src/xlat/xlat_parser.h src/xlat/xlat_parser.c $(OBJDIR) $(OBJS) snes_spc/libsnes_spc.a dumb/lib/$(DUMBLIB) $(CCDV) $(CXX) $(LDFLAGS) $(OBJDIR)/autostart.o \ $(filter-out %/autostart.o %/autozend.o,$(OBJS)) \ - snes_spc/libsnes_spc.a $(OBJDIR)/autozend.o -o $(ZDOOMBIN) + snes_spc/libsnes_spc.a dumb/lib/$(DUMBLIB) $(OBJDIR)/autozend.o -o $(ZDOOMBIN) $(OBJDIR)/%.o: %.cpp $(CCDV) $(CXX) $(CXXFLAGS) -o $@ -c $< @@ -116,6 +119,12 @@ zdoom.pk3: toolsandpk3 snes_spc/libsnes_spc.a: ccdv $(MAKE) -C snes_spc/ +dumb/lib/libdumb.a: ccdv + $(MAKE) -C dumb/ + +dumb/lib/libdumbd.a: ccdv + $(MAKE) CONFIG=Debug -C dumb/ + tools/makewad/makewad: ccdv $(MAKE) -C tools/makewad/ diff --git a/dumb/src/it/itrender.c b/dumb/src/it/itrender.c index cd82255cc..d2dedecea 100644 --- a/dumb/src/it/itrender.c +++ b/dumb/src/it/itrender.c @@ -3555,7 +3555,7 @@ static void process_playing(DUMB_IT_SIGRENDERER *sigrenderer, IT_PLAYING *playin playing->sample_vibrato_time += playing->sample->vibrato_speed; } -#ifndef __GNUC__ +#if !defined(_WIN32) || !defined(__GNUC__) static double log2(double x) {return log(x)/log(2.0f);} #endif diff --git a/dumb/src/it/readpsm.c b/dumb/src/it/readpsm.c index 68d7ab7dc..fa19943b9 100644 --- a/dumb/src/it/readpsm.c +++ b/dumb/src/it/readpsm.c @@ -1271,7 +1271,7 @@ DUH *DUMBEXPORT dumb_read_psm_quick(DUMBFILE *f, int subsong) if ( ver ) { tag[2][0] = "FORMATVERSION"; - itoa(ver, version, 10); + sprintf(version, "%d", ver); tag[2][1] = (const char *) &version; ++n_tags; } diff --git a/dumb/src/it/readstm.c b/dumb/src/it/readstm.c index e34964ba5..8b8e8c82d 100644 --- a/dumb/src/it/readstm.c +++ b/dumb/src/it/readstm.c @@ -24,6 +24,10 @@ #include "dumb.h" #include "internal/it.h" +#ifndef _WIN32 +#define strnicmp strncasecmp +#endif + static int it_stm_read_sample_header( IT_SAMPLE *sample, DUMBFILE *f ) { dumbfile_getnc( sample->filename, 12, f ); diff --git a/dumb/src/it/readxm.c b/dumb/src/it/readxm.c index 0ddb6c7a9..e0711567f 100644 --- a/dumb/src/it/readxm.c +++ b/dumb/src/it/readxm.c @@ -903,7 +903,6 @@ static DUMB_IT_SIGDATA *it_xm_load_sigdata(DUMBFILE *f, int * version) for (i = 0; i < sigdata->n_instruments; i++) { XM_INSTRUMENT_EXTRA extra; - assert(_heapchk()==_HEAPOK); if (it_xm_read_instrument(&sigdata->instrument[i], &extra, f) < 0) { // XXX if ( ! i ) @@ -918,7 +917,6 @@ static DUMB_IT_SIGDATA *it_xm_load_sigdata(DUMBFILE *f, int * version) break; } } - assert(_heapchk()==_HEAPOK); if (extra.n_samples) { unsigned char roguebytes[XM_MAX_SAMPLES_PER_INSTRUMENT]; @@ -936,11 +934,9 @@ static DUMB_IT_SIGDATA *it_xm_load_sigdata(DUMBFILE *f, int * version) sigdata->sample[j].data = NULL; /* read instrument's samples */ - assert(_heapchk()==_HEAPOK); for (j = 0; j < extra.n_samples; j++) { IT_SAMPLE *sample = &sigdata->sample[total_samples+j]; int b = it_xm_read_sample_header(sample, f); - assert(_heapchk()==_HEAPOK); if (b < 0) { _dumb_it_unload_sigdata(sigdata); return NULL; @@ -955,15 +951,12 @@ static DUMB_IT_SIGDATA *it_xm_load_sigdata(DUMBFILE *f, int * version) */ sample->vibrato_waveform = xm_convert_vibrato[extra.vibrato_type]; sample->max_resampling_quality = -1; - assert(_heapchk()==_HEAPOK); } for (j = 0; j < extra.n_samples; j++) { - assert(_heapchk()==_HEAPOK); if (it_xm_read_sample_data(&sigdata->sample[total_samples+j], roguebytes[j], f) != 0) { _dumb_it_unload_sigdata(sigdata); return NULL; } - assert(_heapchk()==_HEAPOK); } total_samples += extra.n_samples; } diff --git a/src/g_shared/sbarinfo_display.cpp b/src/g_shared/sbarinfo_display.cpp index ef71cf64a..462c8636e 100644 --- a/src/g_shared/sbarinfo_display.cpp +++ b/src/g_shared/sbarinfo_display.cpp @@ -1070,7 +1070,7 @@ void DSBarInfo::doCommands(SBarInfoBlock &block, int xOffset, int yOffset, int a DTA_DestHeight, cmd.special2, DTA_Bottom320x200, Scaled, DTA_Alpha, alpha, - DTA_AlphaChannel, true, + DTA_AlphaChannel, 0,// true, DTA_FillColor, 0, TAG_DONE); break;