commit 5ee0a9158ac33d07c7f95b015bb391909606105e Author: Stelian Ionescu sionescu@cddr.org Date: Wed Dec 22 12:55:00 2010 +0100
Fix IOLIB.OS:CREATE-PROCESS to use lfp_spawn() and lfp_spawnp()
src/os/create-process-unix.lisp | 182 ++++++++++++++++++++++++++++----------- src/os/ffi-functions-unix.lisp | 123 ++++++++++++++++++--------- src/os/ffi-types-unix.lisp | 22 +++-- src/os/os-unix.lisp | 30 ++++--- src/os/pkgdcl.lisp | 2 +- 5 files changed, 244 insertions(+), 115 deletions(-)
commit 71fe656f1fca25eeee0def0c36b1e3c85a1cb3f6 Author: Stelian Ionescu sionescu@cddr.org Date: Tue Dec 21 02:21:33 2010 +0100
Remove use of "size-of-*" constants
src/iolib.syscalls.asd | 1 - src/multiplex/backend-epoll.lisp | 6 +- src/multiplex/backend-kqueue.lisp | 4 +- src/multiplex/backend-poll.lisp | 8 ++-- src/multiplex/fd-wait.lisp | 2 +- src/os/pkgdcl.lisp | 2 +- src/sockets/address.lisp | 6 +- src/sockets/bsd.lisp | 2 +- src/sockets/common.lisp | 14 +++--- src/sockets/make-socket.lisp | 7 ++- src/sockets/pkgdcl.lisp | 4 +- src/sockets/socket-methods.lisp | 12 +++--- src/sockets/socket-options.lisp | 20 ++++---- src/syscalls/constants.lisp | 17 ------- src/syscalls/ffi-functions-unix.lisp | 6 +- src/syscalls/pkgdcl.lisp | 82 +++++++++++++++------------------ 16 files changed, 84 insertions(+), 109 deletions(-)
commit 95129575bedd7dcbe46e17ad66575ea39f04db49 Author: Stelian Ionescu sionescu@cddr.org Date: Tue Dec 21 02:04:39 2010 +0100
Move SIZEOF to early.lisp, since the compile-time side-effects of DEFFOLDABLE are not guaranteed when used in the same file
src/syscalls/early.lisp | 8 ++++++++ src/syscalls/ffi-functions-unix.lisp | 8 -------- 2 files changed, 8 insertions(+), 8 deletions(-)
commit ca4478de2051db51b9a21f90452341211565e331 Author: Stelian Ionescu sionescu@cddr.org Date: Tue Dec 21 02:03:36 2010 +0100
Evaluate %DEFFOLDABLE at all times
src/base/deffoldable.lisp | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
commit da25372bd422fe08859acd7eb971ff3a8d5df693 Author: Stelian Ionescu sionescu@cddr.org Date: Tue Dec 21 01:50:37 2010 +0100
Compile ffi-functions-unix.lisp with SPEED
src/syscalls/ffi-functions-unix.lisp | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
commit e4303335cbfed3b7da03aa86fe598c2687b92e64 Author: Stelian Ionescu sionescu@cddr.org Date: Tue Dec 21 01:49:48 2010 +0100
Inline BZERO
src/syscalls/ffi-functions-unix.lisp | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
commit a48130e3bddd178429f3d588e5c93c6dc09f83e6 Author: Stelian Ionescu sionescu@cddr.org Date: Tue Dec 21 01:49:34 2010 +0100
SBCL's SB-C:DEFKNOWN seems to be insufficient, use compiler-macro too in DEFFOLDABLE
src/base/deffoldable.lisp | 19 +++++++++++++++---- src/syscalls/ffi-functions-unix.lisp | 2 +- 2 files changed, 16 insertions(+), 5 deletions(-)
commit 3b7002d9cb7d10360cf9f9a885f98ce21275f6f1 Author: Stelian Ionescu sionescu@cddr.org Date: Tue Dec 21 01:27:55 2010 +0100
Improve DEFALIAS
We need to manually specify the arglist of the aliased function for the moment
src/base/defalias.lisp | 26 ++++++++++++++------------ src/base/pkgdcl.lisp | 5 +++++ src/syscalls/ffi-functions-unix.lisp | 2 +- 3 files changed, 20 insertions(+), 13 deletions(-)
commit 0851cd98c005f7d5d34fdbc13d56cf7b01135919 Author: Stelian Ionescu sionescu@cddr.org Date: Tue Dec 21 00:23:43 2010 +0100
Add SIZEOF to IOLIB.SYSCALLS
Make it an alias of CFFI:FOREIGN-TYPE-SIZE and declare it foldable
src/syscalls/ffi-functions-unix.lisp | 9 +++++++++ src/syscalls/pkgdcl.lisp | 3 +++ 2 files changed, 12 insertions(+), 0 deletions(-)
commit dda4af22b3adbf3843fdcf6a872611d4572ff4cd Author: Stelian Ionescu sionescu@cddr.org Date: Tue Dec 21 00:22:58 2010 +0100
Add CONSTANTP to IOLIB.BASE
src/base/deffoldable.lisp | 6 ++++++ src/base/pkgdcl.lisp | 3 ++- 2 files changed, 8 insertions(+), 1 deletions(-)
commit 48648abe57bf1930e46a9e3a9f715cc755a048c8 Author: Stelian Ionescu sionescu@cddr.org Date: Tue Dec 21 00:22:31 2010 +0100
More namespaces
src/base/defalias.lisp | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-)
commit 6e34f8aa88c11a78689703a6cd31015ff567d18e Author: Stelian Ionescu sionescu@cddr.org Date: Mon Dec 20 05:02:33 2010 +0100
Add DEFALIAS and DEFFOLDABLE do IOLIB.BASE
src/base/defalias.lisp | 43 +++++++++++++++++++++++++++++++++++++++++++ src/base/deffoldable.lisp | 27 +++++++++++++++++++++++++++ src/base/pkgdcl.lisp | 6 ++++++ src/iolib.base.asd | 2 ++ 4 files changed, 78 insertions(+), 0 deletions(-)
commit 2786c67e616bf5b5f648da8c6f2bb4dc29325b83 Author: Stelian Ionescu sionescu@cddr.org Date: Mon Dec 20 04:36:56 2010 +0100
Another round of refactoring, remove system libfixposix and use LFP in IOLIB.SYSCALLS
src/iolib.syscalls.asd | 4 +- src/libfixposix.asd | 19 - src/libfixposix/constants.lisp | 17 - src/libfixposix/ffi-functions.lisp | 109 ----- src/libfixposix/ffi-types.lisp | 138 ------- src/libfixposix/pkgdcl.lisp | 118 ------ src/os/ffi-types-unix.lisp | 2 - src/streams/gray/fd-mixin.lisp | 2 +- src/syscalls/constants.lisp | 17 + src/syscalls/ffi-functions-unix.lisp | 375 +++++++++--------- src/syscalls/ffi-types-unix.lisp | 628 ++++++++++++++++------------- src/syscalls/pkgdcl.lisp | 734 ++++++++++++++-------------------- tests/streams.lisp | 2 +- 13 files changed, 858 insertions(+), 1307 deletions(-)
An updated tarball of IOLib's source can be downloaded here: http://common-lisp.net/project/iolib/files/snapshots/iolib-20101223.tar.gz
Main repository: http://gitorious.org/iolib/iolib Backup 1: http://common-lisp.net/gitweb?p=projects/iolib/iolib.git Backup 2: http://repo.or.cz/w/iolib.git