Fix use of nested functions. Bump revision. Fix C99 inline usage.
This commit is contained in:
parent
69d83beee0
commit
d418a6398e
4 changed files with 97 additions and 3 deletions
|
@ -1,7 +1,7 @@
|
|||
# $NetBSD: Makefile,v 1.24 2011/11/01 06:01:23 sbd Exp $
|
||||
# $NetBSD: Makefile,v 1.25 2012/06/15 18:51:32 joerg Exp $
|
||||
|
||||
DISTNAME= zoom-1.0.3
|
||||
PKGREVISION= 7
|
||||
PKGREVISION= 8
|
||||
CATEGORIES= games
|
||||
MASTER_SITES= http://www.logicalshift.co.uk/unix/zoom/
|
||||
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
$NetBSD: distinfo,v 1.5 2010/05/31 23:53:36 dholland Exp $
|
||||
$NetBSD: distinfo,v 1.6 2012/06/15 18:51:32 joerg Exp $
|
||||
|
||||
SHA1 (zoom-1.0.3.tar.gz) = 1a171aaae1f9eaffb4a6c9aee2c32e26c4c3a081
|
||||
RMD160 (zoom-1.0.3.tar.gz) = e40b7c7848299ae7e5005c138ea329e523f7cade
|
||||
Size (zoom-1.0.3.tar.gz) = 1186847 bytes
|
||||
SHA1 (patch-aa) = 3e38ab601ff5f0ec423991c91d5107b4775644b7
|
||||
SHA1 (patch-ab) = c0953b6dcbbb41f7941b06ac86b22b62e225b90e
|
||||
SHA1 (patch-src_state.c) = 4cb81640e6c56f089ae7e6c67e1dc92c09319439
|
||||
SHA1 (patch-src_tokenise.c) = 9242b110b5344c5804d7d7f71409c804a6e509e8
|
||||
|
|
75
games/zoom/patches/patch-src_state.c
Normal file
75
games/zoom/patches/patch-src_state.c
Normal file
|
@ -0,0 +1,75 @@
|
|||
$NetBSD: patch-src_state.c,v 1.1 2012/06/15 18:51:32 joerg Exp $
|
||||
|
||||
Avoid nested functions.
|
||||
|
||||
--- src/state.c.orig 2012-06-15 14:14:35.000000000 +0000
|
||||
+++ src/state.c
|
||||
@@ -181,37 +181,37 @@ ZByte* state_compile(ZStack* stack, ZDWo
|
||||
time_t now;
|
||||
ZByte version;
|
||||
|
||||
- inline void wblock(ZByte* x, int len)
|
||||
- {
|
||||
- flen += len;
|
||||
- data = realloc(data, flen+16);
|
||||
- memcpy(data + flen - len, x, len);
|
||||
- }
|
||||
-
|
||||
- inline void wdword(ZDWord w)
|
||||
- {
|
||||
- flen +=4;
|
||||
- data = realloc(data, flen+16);
|
||||
- data[flen-4] = w>>24;
|
||||
- data[flen-3] = w>>16;
|
||||
- data[flen-2] = w>>8;
|
||||
- data[flen-1] = w;
|
||||
- }
|
||||
-
|
||||
- inline void wword(ZUWord w)
|
||||
- {
|
||||
- flen += 2;
|
||||
- data = realloc(data, flen+16);
|
||||
- data[flen-2] = w>>8;
|
||||
- data[flen-1] = w;
|
||||
- }
|
||||
-
|
||||
- inline void wbyte(ZUWord w)
|
||||
- {
|
||||
- flen += 1;
|
||||
- data = realloc(data, flen+16);
|
||||
- data[flen-1] = w;
|
||||
- }
|
||||
+#define wblock(x,len) do { \
|
||||
+ size_t wblock_len = (len); \
|
||||
+ flen += wblock_len; \
|
||||
+ data = realloc(data, flen+16); \
|
||||
+ memcpy(data + flen - wblock_len, (x), wblock_len); \
|
||||
+} while (0)
|
||||
+
|
||||
+#define wdword(w) do { \
|
||||
+ ZDWord wdword_w = (w); \
|
||||
+ flen +=4; \
|
||||
+ data = realloc(data, flen+16); \
|
||||
+ data[flen-4] = wdword_w>>24; \
|
||||
+ data[flen-3] = wdword_w>>16; \
|
||||
+ data[flen-2] = wdword_w>>8; \
|
||||
+ data[flen-1] = wdword_w; \
|
||||
+} while (0)
|
||||
+
|
||||
+#define wword(w) do { \
|
||||
+ ZUWord wword_w = (w); \
|
||||
+ flen += 2; \
|
||||
+ data = realloc(data, flen+16); \
|
||||
+ data[flen-2] = wword_w>>8; \
|
||||
+ data[flen-1] = wword_w; \
|
||||
+} while (0)
|
||||
+
|
||||
+#define wbyte(w) do { \
|
||||
+ ZUWord wbyte_w = (w); \
|
||||
+ flen += 1; \
|
||||
+ data = realloc(data, flen+16); \
|
||||
+ data[flen-1] = w; \
|
||||
+} while (0)
|
||||
|
||||
*len = -1;
|
||||
version = ReadByte(0);
|
17
games/zoom/patches/patch-src_tokenise.c
Normal file
17
games/zoom/patches/patch-src_tokenise.c
Normal file
|
@ -0,0 +1,17 @@
|
|||
$NetBSD: patch-src_tokenise.c,v 1.1 2012/06/15 18:51:32 joerg Exp $
|
||||
|
||||
--- src/tokenise.c.orig 2012-06-15 14:24:46.000000000 +0000
|
||||
+++ src/tokenise.c
|
||||
@@ -154,9 +154,9 @@ ZDictionary* dictionary_cache(const ZUWo
|
||||
|
||||
int cache = 1;
|
||||
|
||||
-inline ZUWord lookup_word(unsigned int* word,
|
||||
- int wordlen,
|
||||
- ZUWord dct)
|
||||
+ZUWord lookup_word(unsigned int* word,
|
||||
+ int wordlen,
|
||||
+ ZUWord dct)
|
||||
{
|
||||
ZByte packed[12];
|
||||
int zscii_len;
|
Loading…
Reference in a new issue