projects
/
clsql.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
r5053: *** empty log message ***
[clsql.git]
/
uffi
/
clsql-uffi.lisp
diff --git
a/uffi/clsql-uffi.lisp
b/uffi/clsql-uffi.lisp
index 547738c51ce9dd17137ab39e5cd8be45aa08291b..fabf38ab61bee0c871acae61bc00bb710fe1e88f 100644
(file)
--- a/
uffi/clsql-uffi.lisp
+++ b/
uffi/clsql-uffi.lisp
@@
-1,4
+1,4
@@
-
l
;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*-
+;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*-
;;;; *************************************************************************
;;;; FILE IDENTIFICATION
;;;;
;;;; *************************************************************************
;;;; FILE IDENTIFICATION
;;;;
@@
-7,7
+7,7
@@
l;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*-
;;;; Programmers: Kevin M. Rosenberg
;;;; Date Started: Mar 2002
;;;;
;;;; Programmers: Kevin M. Rosenberg
;;;; Date Started: Mar 2002
;;;;
-;;;; $Id: clsql-uffi.lisp,v 1.2
5 2003/05/22 15:44:3
0 kevin Exp $
+;;;; $Id: clsql-uffi.lisp,v 1.2
8 2003/05/29 05:19:5
0 kevin Exp $
;;;;
;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
;;;;
;;;;
;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
;;;;
@@
-16,8
+16,7
@@
l;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*-
;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL.
;;;; *************************************************************************
;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL.
;;;; *************************************************************************
-(declaim (optimize (debug 3) (speed 3) (safety 1) (compilation-speed 0)))
-(in-package :clsql-uffi)
+(in-package #:clsql-uffi)
(defun canonicalize-type-list (types auto-list)
(defun canonicalize-type-list (types auto-list)
@@
-95,7
+94,7
@@
l;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*-
(declare (type char-ptr-def char-ptr))
(let ((char (uffi:ensure-char-character
(uffi:deref-pointer char-ptr :char))))
(declare (type char-ptr-def char-ptr))
(let ((char (uffi:ensure-char-character
(uffi:deref-pointer char-ptr :char))))
- (
eq
l char #\N)))
+ (
char-equa
l char #\N)))
(defun convert-raw-field (char-ptr types index)
(let ((type (if (listp types)
(defun convert-raw-field (char-ptr types index)
(let ((type (if (listp types)
@@
-120,15
+119,15
@@
l;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*-
low32
(make-64-bit-integer high32 low32)))))
(t
low32
(make-64-bit-integer high32 low32)))))
(t
- #+
allegro
(native-to-string char-ptr) ;; optimized
- #-
allegro
(uffi:convert-from-foreign-string char-ptr)))))))
+ #+
(or allegro lispworks)
(native-to-string char-ptr) ;; optimized
+ #-
(or allegro lispworks)
(uffi:convert-from-foreign-string char-ptr)))))))
(uffi:def-function "strlen"
((str (* :unsigned-char)))
:returning :unsigned-int)
(uffi:def-function "strlen"
((str (* :unsigned-char)))
:returning :unsigned-int)
-#+(
and allegro ics
)
+#+(
or lispworks (and allegro ics)
)
(defun native-to-string (s)
(declare (optimize (speed 3) (space 0) (safety 0) (compilation-speed 0))
(type char-ptr-def s))
(defun native-to-string (s)
(declare (optimize (speed 3) (space 0) (safety 0) (compilation-speed 0))
(type char-ptr-def s))