~ chicken-core (chicken-5) 2cf46d1933e08773d12078c7d53d6528ed7cdf7a
commit 2cf46d1933e08773d12078c7d53d6528ed7cdf7a
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Thu Jun 3 20:09:16 2010 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Thu Jun 3 20:09:16 2010 +0200
made d debug symbol a macro
diff --git a/common-declarations.scm b/common-declarations.scm
index 7ed21869..eefa93a5 100644
--- a/common-declarations.scm
+++ b/common-declarations.scm
@@ -1,6 +1,6 @@
;;;; common-declarations.scm - settings for core libraries
;
-; Copyright (c) 2010, The Chicken Team
+; Copyright (c) 2010, The CHICKEN Team
; All rights reserved.
;
; Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following
@@ -30,11 +30,13 @@
(cond-expand
(debugbuild
- (define (d arg1 . more)
- (when (##sys#fudge 13)
- (if (null? more)
- (pp arg1)
- (apply print arg1 more)))))
+ (define-syntax d
+ (syntax-rules ()
+ ((_ arg1)
+ (when (##sys#fudge 13) (pp arg1))) ; debug-mode
+ ((_ arg1 more ...)
+ (when (##sys#fudge 13)
+ (print arg1 more ...))))))
(else
(declare
(safe-globals)
Trap