Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]
This is the lev Reference Manual, version 0.1.0, generated automatically by Declt version 3.0 "Montgomery Scott" on Tue Dec 22 13:59:11 2020 GMT+0.
• Introduction | What lev is all about | |
• Systems | The systems documentation | |
• Modules | The modules documentation | |
• Files | The files documentation | |
• Packages | The packages documentation | |
• Definitions | The symbols documentation | |
• Indexes | Concepts, functions, variables and data types |
LEV is libev bindings for Common Lisp.
(ql:quickload :lev)
(cffi:defcallback stdin-cb :void ((evloop :pointer) (io :pointer) (revents :int))
(declare (ignore revents))
(format t "stdin ready~%")
(lev:ev-io-stop evloop io))
(cffi:defcallback timeout-cb :void ((evloop :pointer) (timer :pointer) (revents :int))
(declare (ignore timer revents))
(format t "timeout~%")
(lev:ev-break evloop lev:+EVBREAK-ONE+))
(let ((evloop (lev:ev-default-loop 0))
(stdin-watcher (cffi:foreign-alloc '(:struct lev:ev-io)))
(timeout-watcher (cffi:foreign-alloc '(:struct lev:ev-timer))))
(unwind-protect
(progn
;; initialize an io watcher, then start it
;; this one will watch for stdin to become readable
(lev:ev-io-init stdin-watcher 'stdin-cb 0 lev:+EV-READ+)
(lev:ev-io-start evloop stdin-watcher)
;; initialize a timer watcher, then start it
;; simple non-repeating 5.5 second timeout
(lev:ev-timer-init timeout-watcher 'timeout-cb 5.5d0 0d0)
(lev:ev-timer-start evloop timeout-watcher)
(format t "running~%")
(lev:ev-run evloop 0))
(cffi:foreign-free stdin-watcher)
(cffi:foreign-free timeout-watcher)))
We already have cl-ev for libev bindings, however I found there's some problems in it.
Copyright (c) 2014 Eitaro Fukamachi (e.arrows@gmail.com)
Licensed under the BSD 2-Clause License.
Next: Modules, Previous: Introduction, Up: Top [Contents][Index]
The main system appears first, followed by any subsystem dependency.
• The lev system |
Eitaro Fukamachi
BSD 2-Clause
libev bindings for Common Lisp
# LEV
LEV is [libev](http://software.schmorp.de/pkg/libev.html) bindings for Common Lisp.
## Usage
“‘common-lisp
(ql:quickload :lev)
(cffi:defcallback stdin-cb :void ((evloop :pointer) (io :pointer) (revents :int))
(declare (ignore revents))
(format t "stdin ready~%")
(lev:ev-io-stop evloop io))
(cffi:defcallback timeout-cb :void ((evloop :pointer) (timer :pointer) (revents :int))
(declare (ignore timer revents))
(format t "timeout~%")
(lev:ev-break evloop lev:+EVBREAK-ONE+))
(let ((evloop (lev:ev-default-loop 0))
(stdin-watcher (cffi:foreign-alloc ’(:struct lev:ev-io)))
(timeout-watcher (cffi:foreign-alloc ’(:struct lev:ev-timer))))
(unwind-protect
(progn
;; initialize an io watcher, then start it
;; this one will watch for stdin to become readable
(lev:ev-io-init stdin-watcher ’stdin-cb 0 lev:+EV-READ+)
(lev:ev-io-start evloop stdin-watcher)
;; initialize a timer watcher, then start it
;; simple non-repeating 5.5 second timeout
(lev:ev-timer-init timeout-watcher ’timeout-cb 5.5d0 0d0)
(lev:ev-timer-start evloop timeout-watcher)
(format t "running~%")
(lev:ev-run evloop 0))
(cffi:foreign-free stdin-watcher)
(cffi:foreign-free timeout-watcher)))
“‘
## Why not cl-ev?
We already have [cl-ev](https://github.com/sbryant/cl-ev) for libev bindings, however I found there’s some problems in it.
* Wrapping with CLOS. It’s bad for performance, obviously
* Incomplete API
* The author is inactive in Common Lisp world anymore
## See Also
* [libev’s documentation](http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod)
## Author
* Eitaro Fukamachi (e.arrows@gmail.com)
## Copyright
Copyright (c) 2014 Eitaro Fukamachi (e.arrows@gmail.com)
## License
Licensed under the BSD 2-Clause License.
0.1.0
cffi
lev.asd (file)
src (module)
Modules are listed depth-first from the system components tree.
• The lev/src module |
lev (system)
src/
Files are sorted by type and then listed depth-first from the systems components trees.
• Lisp files |
• The lev.asd file | ||
• The lev/src/lev.lisp file | ||
• The lev/src/bindings.lisp file | ||
• The lev/src/exports.lisp file | ||
• The lev/src/wrapper.lisp file |
Next: The lev/src/lev․lisp file, Previous: Lisp files, Up: Lisp files [Contents][Index]
Next: The lev/src/bindings․lisp file, Previous: The lev․asd file, Up: Lisp files [Contents][Index]
wrapper.lisp (file)
src (module)
src/lev.lisp
Next: The lev/src/exports․lisp file, Previous: The lev/src/lev․lisp file, Up: Lisp files [Contents][Index]
lev.lisp (file)
src (module)
src/bindings.lisp
Next: The lev/src/wrapper․lisp file, Previous: The lev/src/bindings․lisp file, Up: Lisp files [Contents][Index]
bindings.lisp (file)
src (module)
src/exports.lisp
Previous: The lev/src/exports․lisp file, Up: Lisp files [Contents][Index]
src (module)
src/wrapper.lisp
Next: Definitions, Previous: Files, Up: Top [Contents][Index]
Packages are listed by definition order.
• The lev-asd package | ||
• The lev package | ||
• The lev.wrapper package |
Next: The lev package, Previous: Packages, Up: Packages [Contents][Index]
lev.asd
Next: The lev․wrapper package, Previous: The lev-asd package, Up: Packages [Contents][Index]
lev.lisp (file)
Previous: The lev package, Up: Packages [Contents][Index]
wrapper.lisp (file)
common-lisp
Definitions are sorted by export status, category, package, and then by lexicographic order.
• Exported definitions | ||
• Internal definitions |
Next: Internal definitions, Previous: Definitions, Up: Definitions [Contents][Index]
• Exported constants | ||
• Exported macros | ||
• Exported functions |
Next: Exported macros, Previous: Exported definitions, Up: Exported definitions [Contents][Index]
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
Next: Exported functions, Previous: Exported constants, Up: Exported definitions [Contents][Index]
Converts anonymous enums to defconstants.
wrapper.lisp (file)
Previous: Exported macros, Up: Exported definitions [Contents][Index]
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
wrapper.lisp (file)
Previous: Exported definitions, Up: Definitions [Contents][Index]
• Internal constants | ||
• Internal special variables | ||
• Internal classes |
Next: Internal special variables, Previous: Internal definitions, Up: Internal definitions [Contents][Index]
bindings.lisp (file)
Next: Internal classes, Previous: Internal constants, Up: Internal definitions [Contents][Index]
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
Previous: Internal special variables, Up: Internal definitions [Contents][Index]
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
bindings.lisp (file)
Previous: Definitions, Up: Top [Contents][Index]
• Concept index | ||
• Function index | ||
• Variable index | ||
• Data type index |
Next: Function index, Previous: Indexes, Up: Indexes [Contents][Index]
Jump to: | F L M |
---|
Jump to: | F L M |
---|
Next: Variable index, Previous: Concept index, Up: Indexes [Contents][Index]
Jump to: | (
D E F L M |
---|
Jump to: | (
D E F L M |
---|
Next: Data type index, Previous: Function index, Up: Indexes [Contents][Index]
Jump to: | *
+
C E S |
---|
Jump to: | *
+
C E S |
---|
Previous: Variable index, Up: Indexes [Contents][Index]
Jump to: | C E L P S |
---|
Jump to: | C E L P S |
---|