changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate lisp/lib/obj/build.lisp

changeset 698: 96958d3eb5b0
parent: 95b861dff3d8
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 04 Oct 2024 22:04:59 -0400
permissions: -rw-r--r--
description: fixes
252
c53892c30395 uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 ;;; obj/build.lisp --- Builder API
c53892c30395 uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 
389
95b861dff3d8 box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents: 252
diff changeset
3
 ;; BUILDER class and methods.
95b861dff3d8 box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents: 252
diff changeset
4
 
95b861dff3d8 box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents: 252
diff changeset
5
 ;;; Commentary:
95b861dff3d8 box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents: 252
diff changeset
6
 
95b861dff3d8 box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents: 252
diff changeset
7
 ;; This package started during the implementation of FFI/URING when it became
95b861dff3d8 box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents: 252
diff changeset
8
 ;; clear that we needed a generic 'CONS-like' protocol and class for objects
95b861dff3d8 box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents: 252
diff changeset
9
 ;; capable of constructing complex structures.
252
c53892c30395 uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
 
c53892c30395 uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
11
 ;;; Code:
c53892c30395 uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
 (in-package :obj/build)
c53892c30395 uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
13
 
389
95b861dff3d8 box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents: 252
diff changeset
14
 (defclass builder () ())
95b861dff3d8 box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents: 252
diff changeset
15
 
252
c53892c30395 uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
 (defgeneric build (self &key &allow-other-keys))
c53892c30395 uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
 (defgeneric build-from (self from &key &allow-other-keys))