package-test.lisp @ f1ef8f905a1d

Split functor cells into separate functor and arity cells

This lets us keep everything we need for unification right in the contiguous
main store array.  It also makes GC a bit easier to deal with, because all the
references to things outside the WAM are kept in basically one place.
author Steve Losh <steve@stevelosh.com>
date Sat, 16 Jul 2016 01:34:04 +0000
parents 5c914fbcb042
children aacf9ee4fddc
(defpackage #:bones-test
  (:use
    #:cl
    #:1am
    ))

(defpackage #:bones-test.paip
  (:use
    #:cl
    #:1am
    #:bones.quickutils
    #:bones.paip))

(defpackage #:bones-test.wam
  (:use
    #:cl
    #:1am
    #:bones.quickutils
    #:bones.wam)
  (:import-from #:bones.wam
    #:with-database
    #:make-database
    #:with-fresh-database
    #:push-logic-frame-with
    #:rule
    #:fact
    #:facts
    #:call
    #:dump-wam-full
    #:?
    #:query
    #:query-all)
  (:import-from #:bones.utils
    #:symbolize)
  (:shadowing-import-from #:bones.wam
    #:!))

(defpackage #:bones-test.circle
  (:use :cl :1am :bones.circle))