This is the com.google.base Reference Manual, version 1.4, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 04:50:38 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
com.google.base
Universally useful Lisp code.
Robert Brown <robert.brown@gmail.com>
New BSD license. See the copyright messages in individual files.
Code that should be useful for any Lisp application.
1.4
package.lisp
(file).
optimize.lisp
(file).
syntax.lisp
(file).
error.lisp
(file).
type.lisp
(file).
octet.lisp
(file).
sequence.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
com.google.base/com.google.base.asd
com.google.base/package.lisp
com.google.base/optimize.lisp
com.google.base/syntax.lisp
com.google.base/error.lisp
com.google.base/type.lisp
com.google.base/octet.lisp
com.google.base/sequence.lisp
com.google.base/com.google.base.asd
com.google.base
(system).
com.google.base/optimize.lisp
package.lisp
(file).
com.google.base
(system).
*optimize-default*
(special variable).
*optimize-fast-unsafe*
(special variable).
com.google.base/syntax.lisp
package.lisp
(file).
optimize.lisp
(file).
com.google.base
(system).
defconst
(macro).
define-print-object
(macro).
com.google.base/error.lisp
package.lisp
(file).
optimize.lisp
(file).
com.google.base
(system).
missing-argument
(function).
com.google.base/type.lisp
package.lisp
(file).
optimize.lisp
(file).
syntax.lisp
(file).
com.google.base
(system).
+maximum-vector-index+
(constant).
int16
(type).
int32
(type).
int64
(type).
int8
(type).
uint16
(type).
uint32
(type).
uint64
(type).
uint8
(type).
vector-index
(type).
com.google.base/octet.lisp
package.lisp
(file).
optimize.lisp
(file).
type.lisp
(file).
com.google.base
(system).
make-octet-vector
(function).
octet
(type).
octet-vector
(function).
octet-vector
(type).
string-to-utf8-octets
(function).
utf8-octets-to-string
(function).
com.google.base/sequence.lisp
package.lisp
(file).
optimize.lisp
(file).
com.google.base
(system).
Packages are listed by definition order.
com.google.base
Basic code used by all applications. The code in BASE should be universally
useful, since most packages will import BASE symbols by including
(:USE #:COM.GOOGLE.BASE) in their DEFPACKAGE form.
common-lisp
.
*optimize-default*
(special variable).
*optimize-fast-unsafe*
(special variable).
+maximum-vector-index+
(constant).
defconst
(macro).
define-print-object
(macro).
int16
(type).
int32
(type).
int64
(type).
int8
(type).
make-octet-vector
(function).
missing-argument
(function).
octet
(type).
octet-vector
(function).
octet-vector
(type).
prefixp
(function).
string-to-utf8-octets
(function).
suffixp
(function).
uint16
(type).
uint32
(type).
uint64
(type).
uint8
(type).
utf8-octets-to-string
(function).
vector-index
(type).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Compiler optimization settings that emphasize debugging over speed. Most code should use these settings.
Compiler optimization settings that emphasize speed at the expense of debugging and run-time safety. Only low-level performance sensitive code that has been extensively tested should use these settings.
Identical to CL:DEFCONSTANT except that the global constant variable NAME is bound to VALUE at compile time so it can be used in #. reader forms. Additionally, if the DEFCONST form is evaluated a second time, the constant is not rebound if the new value is EQUALP to the old. CL:DEFCONSTANT requires that the two values be EQL to avoid undefined behavior.
Generates a CL:PRINT-OBJECT generic function for class CLASS-NAME using
ACCESSOR-INFO, a list containing elements of the form
(accessor initarg [format-string]).
If a format-string is not provided for a slot, then the generated PRINT-OBJECT
function outputs nothing for that slot when *PRINT-READABLY* is false.
Given a POINT class with slots X, Y, and HIDDEN. The following
DEFINE-PRINT-OBJECT form:
(define-print-object point
((x :x "x is ~D")
(y :y "y is ~D")
(hidden :hidden)))
expands to a PRINT-OBJECT function similar to:
(defmethod print-object ((point point) stream)
(if *print-readably*
(progn (write-string "#." stream)
(write ‘(make-instance ’point
:x ,(x point)
:y ,(y point)
:hidden ,(hidden point))
:stream stream))
(print-unreadable-object (point stream :type t :identity t)
(format stream "x is ~D y is ~D" (x point) (y point)))))
Create an OCTET-VECTOR containing OCTET-COUNT octets. If INITIAL-CONTENTS is not supplied, each element of the vector is initialized to zero. Otherwise, the vector is initialized to the contents of list INITIAL-CONTENTS.
Signal an error indicating that an &OPTIONAL or &KEY argument is missing. Use (MISSING-ARGUMENT) as the default value of required &KEY function arguments and as the initform in DEFCLASS and DEFSTRUCT slot definition forms when the slot’s initform must always be supplied to MAKE-INSTANCE.
Does PREFIX match a prefix of SEQUENCE?
Convert STRING into an OCTET-VECTOR by UTF-8 encoding each character.
Does SUFFIX match a suffix of SEQUENCE?
Convert OCTETS, a vector of UTF-8 encoded octets, into a string.
A signed 16-bit integer.
A signed 32-bit integer.
A signed 64-bit integer.
A signed 8-bit integer.
An unsigned 16-bit integer.
An unsigned 32-bit integer.
An unsigned 64-bit integer.
An unsigned 8-bit integer.
Integer that can be used as a subscript for accessing an array or vector element.
Jump to: | D F M O P S U |
---|
Jump to: | D F M O P S U |
---|
Jump to: | *
+
C S |
---|
Jump to: | *
+
C S |
---|
Jump to: | C E F I O P S T U V |
---|
Jump to: | C E F I O P S T U V |
---|