Author: ksprotte Date: Thu Jan 17 11:30:34 2008 New Revision: 2335
Modified: branches/bos/projects/bos/m2/allocation-cache.lisp branches/bos/projects/bos/m2/allocation.lisp branches/bos/projects/bos/m2/packages.lisp Log: stripped allocation-cache- prefix from some functions
Modified: branches/bos/projects/bos/m2/allocation-cache.lisp ============================================================================== --- branches/bos/projects/bos/m2/allocation-cache.lisp (original) +++ branches/bos/projects/bos/m2/allocation-cache.lisp Thu Jan 17 11:30:34 2008 @@ -135,7 +135,7 @@ "Are regions of size N indexed?" (<= 1 n +threshold+))
-(defun allocation-cache-find-exact-match (n &key remove) +(defun find-exact-match (n &key remove) "Will return a free contigous region of size N as a list of m2 instances. If no such region exactly matching N can be found, simply returns NIL. @@ -147,7 +147,7 @@ (remove (index-pop n)) (t (index-lookup n))))
-(defun allocation-cache-add-area (allocation-area) +(defun add-area (allocation-area) (dolist (region (free-regions allocation-area) allocation-area) (let ((size (length region))) @@ -155,12 +155,12 @@ (index-push size region) (incf (ignored-size *allocation-cache*) size)))))
-(defun allocation-cache-free-regions-count () +(defun free-regions-count () (iter (for regions in-vector (allocation-cache-index *allocation-cache*)) (summing (length regions))))
-(defun allocation-cache-free-regions-pprint () +(defun free-regions-pprint () (iter (for regions in-vector (allocation-cache-index *allocation-cache*)) (for size upfrom 1) @@ -173,7 +173,7 @@ (setq *allocation-cache* (make-allocation-cache)) (dolist (allocation-area (class-instances 'allocation-area)) (when (allocation-area-active-p allocation-area) - (allocation-cache-add-area allocation-area)))) + (add-area allocation-area))))
(defun suggest-free-region-size () (iter
Modified: branches/bos/projects/bos/m2/allocation.lisp ============================================================================== --- branches/bos/projects/bos/m2/allocation.lisp (original) +++ branches/bos/projects/bos/m2/allocation.lisp Thu Jan 17 11:30:34 2008 @@ -625,7 +625,7 @@ (assert (plusp n)) (unless (in-transaction-p) (error "find-free-m2s called outside of the allocation transaction")) - (or (bos.m2.allocation-cache:allocation-cache-find-exact-match n :remove t) + (or (bos.m2.allocation-cache:find-exact-match n :remove t) (some (lambda (area) (allocation-area-find-free-m2s area n)) (active-allocation-areas)) (let ((area (find-inactive-allocation-area)))
Modified: branches/bos/projects/bos/m2/packages.lisp ============================================================================== --- branches/bos/projects/bos/m2/packages.lisp (original) +++ branches/bos/projects/bos/m2/packages.lisp Thu Jan 17 11:30:34 2008 @@ -211,6 +211,9 @@ (:shadowing-import-from :cl-interpol #:quote-meta-chars) (:export #:cert-daemon))
+;;; maybe there is a nicer way to do this +;;; if you want to test this run ./build.sh at least twice ! +(intern "POINT-IN-POLYGON-P" :bos.m2)
(defpackage :bos.m2.allocation-cache (:use :cl