From 2c217066a8f91e23fad574fe4ccbbdbbf0f23859 Mon Sep 17 00:00:00 2001 From: "Kevin M. Rosenberg" Date: Sat, 17 May 2003 07:38:54 +0000 Subject: [PATCH] r5001: Auto commit for Debian build --- functions.lisp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/functions.lisp b/functions.lisp index d470866..ad262a4 100644 --- a/functions.lisp +++ b/functions.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: functions.lisp,v 1.3 2003/05/16 13:05:28 kevin Exp $ +;;;; $Id: functions.lisp,v 1.4 2003/05/17 07:38:54 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -18,17 +18,17 @@ (in-package :kmrcl) -(defun memo-proc (fn &optional (test #'equal)) +(defun memo-proc (fn) "Memoize results of call to fn, returns a closure with hash-table" - (let ((cache (make-hash-table :test test))) + (let ((cache (make-hash-table :test #'equal))) #'(lambda (&rest args) (multiple-value-bind (val foundp) (gethash args cache) (if foundp val (setf (gethash args cache) (apply fn args))))))) -(defun memoize (fn-name &optional (test #'equal)) - (setf (fdefinition fn-name) (memo-proc (fdefinition fn-name) test))) +(defun memoize (fn-name) + (setf (fdefinition fn-name) (memo-proc (fdefinition fn-name)))) (defmacro defun-memo (fn args &body body) "Define a memoized function" -- 2.34.1