X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=lib%2Fkmp-test.c;h=c066e6ea916246c20a08d759fc781bb4cec87eb6;hb=91c499892f07ad6494351a1c1985a0d3e2600a25;hp=28ea6d503c11e7801f3ec81e0e414556482cd166;hpb=d308e3c0bf17f68cbf62d37136c107cef7438626;p=libucw.git diff --git a/lib/kmp-test.c b/lib/kmp-test.c index 28ea6d50..c066e6ea 100644 --- a/lib/kmp-test.c +++ b/lib/kmp-test.c @@ -16,16 +16,16 @@ /* TEST1 - multiple searches */ -#define KMP_PREFIX(x) GLUE_(kmp1,x) +#define KMP_PREFIX(x) kmp1_##x #define KMP_WANT_CLEANUP #include "lib/kmp.h" -#define KMPS_PREFIX(x) GLUE_(kmp1s1,x) -#define KMPS_KMP_PREFIX(x) GLUE_(kmp1,x) +#define KMPS_PREFIX(x) kmp1s1_##x +#define KMPS_KMP_PREFIX(x) kmp1_##x #define KMPS_WANT_BEST #define KMPS_EXIT(kmp,src,s) TRACE("Best match has %d characters", s->best->len) #include "lib/kmp-search.h" -#define KMPS_PREFIX(x) GLUE_(kmp1s2,x) -#define KMPS_KMP_PREFIX(x) GLUE_(kmp1,x) +#define KMPS_PREFIX(x) kmp1s2_##x +#define KMPS_KMP_PREFIX(x) kmp1_##x #define KMPS_VARS uns count; #define KMPS_INIT(kmp,src,s) s->u.count = 0 #define KMPS_FOUND(kmp,src,s) s->u.count++ @@ -52,13 +52,13 @@ test1(void) /* TEST2 - various tracing */ -#define KMP_PREFIX(x) GLUE_(kmp2,x) +#define KMP_PREFIX(x) kmp2_##x #define KMP_USE_UTF8 #define KMP_TOLOWER #define KMP_ONLYALPHA -#define KMP_STATE_VARS byte *str; uns id; +#define KMP_STATE_VARS char *str; uns id; #define KMP_ADD_EXTRA_ARGS uns id -#define KMP_VARS byte *start; +#define KMP_VARS char *start; #define KMP_ADD_INIT(kmp,src) kmp->u.start = src #define KMP_ADD_NEW(kmp,src,s) do{ TRACE("Inserting string %s with id %d", kmp->u.start, id); \ s->u.str = kmp->u.start; s->u.id = id; }while(0) @@ -91,10 +91,10 @@ test2(void) /* TEST3 - random tests */ -#define KMP_PREFIX(x) GLUE_(kmp3,x) +#define KMP_PREFIX(x) kmp3_##x #define KMP_STATE_VARS uns index; #define KMP_ADD_EXTRA_ARGS uns index -#define KMP_VARS byte *start; +#define KMP_VARS char *start; #define KMP_ADD_INIT(kmp,src) kmp->u.start = src #define KMP_ADD_NEW(kmp,src,s) s->u.index = index #define KMP_ADD_DUP(kmp,src,s) *(kmp->u.start) = 0 @@ -113,7 +113,7 @@ test3(void) { mp_flush(pool); uns n = random_max(100); - byte *s[n]; + char *s[n]; struct kmp3_struct kmp; kmp3_init(&kmp); for (uns i = 0; i < n; i++) @@ -167,10 +167,10 @@ kmp4_eq(struct kmp4_struct *kmp UNUSED, byte *a, byte *b) static inline uns kmp4_hash(struct kmp4_struct *kmp UNUSED, struct kmp4_state *s, byte *c) { - return (c ? (*c << 16) : 0) + (uns)(addr_int_t)s; + return (c ? (*c << 16) : 0) + (uns)(uintptr_t)s; } -#define KMP_PREFIX(x) GLUE_(kmp4,x) +#define KMP_PREFIX(x) kmp4_##x #define KMP_CHAR byte * #define KMP_CONTROL_CHAR NULL #define KMP_GET_CHAR(kmp,src,c) ({ c = src++; !!*c; })