>From 088fb601aeb731331c82569e3632fc9b5b98f630 Mon Sep 17 00:00:00 2001 From: Peter Bex Date: Fri, 9 Nov 2012 21:55:24 +0100 Subject: [PATCH 2/2] Mark all unused procedures (or replaced by compiler-macro) in irregex to get rid of compile-time warnings --- irregex.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/irregex.scm b/irregex.scm index 659d874..253b745 100644 --- a/irregex.scm +++ b/irregex.scm @@ -85,6 +85,13 @@ (register-feature! 'irregex) +;; These should probably be taken out of irregex upstream +(declare (unused filter integer-log cset-size remove)) + +;; Due to usual-integrations, find is the one from library.scm, +;; so find-tail is unused (it's only used in the "find" definition) +(declare (unused find-tail)) + (define-syntax build-cache (er-macro-transformer (lambda (x r c) @@ -125,6 +132,7 @@ (##sys#slot ,%cache ,(add1 (* i 2))) ,(fold (add1 i)))))))))) +(declare (unused %%string-copy!)) (define-compiler-syntax %%string-copy! (syntax-rules () ((_ to tstart from fstart fend) @@ -135,6 +143,7 @@ (v fend)) (##core#inline "C_substring_copy" z x u v y))))) +(declare (unused %substring=?)) (define-compiler-syntax %substring=? (syntax-rules () ((_ a b start1 start2 len) @@ -156,26 +165,32 @@ #f ; #3: chunka #f)))) ; #4: fail +(declare (unused reverse)) (define-compiler-syntax reverse (syntax-rules () ((_ lst) (##sys#fast-reverse lst)))) +(declare (unused bit-shl)) (define-compiler-syntax bit-shl (syntax-rules () ((_ n i) (fxshl n i)))) +(declare (unused bit-shr)) (define-compiler-syntax bit-shr (syntax-rules () ((_ n i) (fxshr n i)))) +(declare (unused bit-not)) (define-compiler-syntax bit-not (syntax-rules () ((_ n) (fxnot n)))) +(declare (unused bit-ior)) (define-compiler-syntax bit-ior (syntax-rules () ((_ a b) (fxior a b)))) +(declare (unused bit-and)) (define-compiler-syntax bit-and (syntax-rules () ((_ a b) (fxand a b)))) @@ -188,26 +203,31 @@ (syntax-rules () ((_ m i x) (##sys#setslot (##sys#slot m 1) i x)))) +(declare (unused irregex-match-start-chunk-set!)) (define-compiler-syntax irregex-match-start-chunk-set! (syntax-rules () ((_ m n start) (vector-set! (##sys#slot m 1) (* n 4) start)))) +(declare (unused irregex-match-start-index-set!)) (define-compiler-syntax irregex-match-start-index-set! (syntax-rules () ((_ m n start) (vector-set! (##sys#slot m 1) (+ 1 (* n 4)) start)))) +(declare (unused irregex-match-end-chunk-set!)) (define-compiler-syntax irregex-match-end-chunk-set! (syntax-rules () ((_ m n end) (vector-set! (##sys#slot m 1) (+ 2 (* n 4)) end)))) +(declare (unused irregex-match-end-index-set!)) (define-compiler-syntax irregex-match-end-index-set! (syntax-rules () ((_ m n end) (vector-set! (##sys#slot m 1) (+ 3 (* n 4)) end)))) +(declare (unused irregex-match-chunk&index-from-tag-set!)) (define-compiler-syntax irregex-match-chunk&index-from-tag-set! (syntax-rules () ((_ m t chunk index) @@ -215,6 +235,7 @@ (vector-set! (##sys#slot m 1) (+ 4 (* t 2)) chunk) (vector-set! (##sys#slot m 1) (+ 5 (* t 2)) index))))) +(declare (unused bit-and)) (define-compiler-syntax %irregex-error (syntax-rules () ((_ args ...) -- 1.7.12.2