~ chicken-core (master) 8a98899c4e36b36d5856569ba476ac3c4b3f8bd0


commit 8a98899c4e36b36d5856569ba476ac3c4b3f8bd0
Author:     Felix Winkelmann <felix.winkelmann@bevuta.com>
AuthorDate: Mon Sep 14 00:39:07 2026 +0200
Commit:     Felix Winkelmann <felix.winkelmann@bevuta.com>
CommitDate: Mon Sep 14 00:39:07 2026 +0200

    use inline routine directly

diff --git a/library.scm b/library.scm
index 5b9f8c5d..234b4b2a 100644
--- a/library.scm
+++ b/library.scm
@@ -3712,8 +3712,7 @@ EOF
   (##sys#make-bytevector size fill) )
 
 (define (bytevector? x)
-  (and (##core#inline "C_blockp" x)
-       (##core#inline "C_bytevectorp" x) ) )
+  (##core#inline "C_i_bytevectorp" x) )
 
 (define (bytevector-length bv)
   (##sys#check-bytevector bv 'bytevector-size)
diff --git a/srfi-4.scm b/srfi-4.scm
index 5ee8e096..bfad8c84 100644
--- a/srfi-4.scm
+++ b/srfi-4.scm
@@ -678,7 +678,7 @@ EOF
 
 ;;; Predicates:
 
-(define (u8vector? x) (and (##core#inline "C_blockp" x) (##core#inline "C_bytevectorp" x)))
+(define (u8vector? x) (##core#inline "C_i_bytevectorp" x))
 (define (s8vector? x) (and (##core#inline "C_blockp" x) (##core#inline "C_i_s8vectorp" x)))
 (define (u16vector? x) (and (##core#inline "C_blockp" x) (##core#inline "C_i_u16vectorp" x)))
 (define (s16vector? x) (and (##core#inline "C_blockp" x) (##core#inline "C_i_s16vectorp" x)))
Trap