* static.el (static-defconst): New function.
authorakr <akr>
Fri, 11 Jun 1999 11:36:48 +0000 (11:36 +0000)
committerakr <akr>
Fri, 11 Jun 1999 11:36:48 +0000 (11:36 +0000)
ChangeLog
static.el

index 12e48bb..b7dd688 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+1999-06-11  Tanaka Akira      <akr@jaist.ac.jp>
+
+       * static.el (static-defconst): New function.
+
 1999-06-04  MORIOKA Tomohiko  <tomo@m17n.org>
 
        * pces-xfc.el (insert-file-contents-literally-treats-binary): New
index 0dde589..a47eb05 100644 (file)
--- a/static.el
+++ b/static.el
                      (` ((, (car h)) (quote (progn (,@ (cdr h))))))))
                  handlers))))))
 
+(defmacro static-defconst (symbol initvalue docstring)
+  "`defconst' expression but INITVALUE is evaluated at compile-time.
+
+The variable SYMBOL can be referenced at either compile-time or run-time."
+  (let ((value (eval initvalue)))
+    (eval (` (defconst (, symbol) (quote (, value)) (, docstring))))
+    (` (defconst (, symbol) (quote (, value)) (, docstring)))))
+
 
 ;;; @ end
 ;;;