X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Futils.lisp;h=9a554cb7def4837c9de48eafdc26deefd7eaf503;hb=fd6226503221a19c3045257f2e47948eea140566;hp=51eef9ebe20b5ff52a1c9c7bbaf821279a37f175;hpb=158319d9e98eabc92b285c2cbabec71b085aed46;p=clsql.git diff --git a/sql/utils.lisp b/sql/utils.lisp index 51eef9e..9a554cb 100644 --- a/sql/utils.lisp +++ b/sql/utils.lisp @@ -7,9 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Mar 2002 ;;;; -;;;; $Id$ -;;;; -;;;; This file, part of CLSQL, is Copyright (c) 2002-2004 by Kevin M. Rosenberg +;;;; This file, part of CLSQL, is Copyright (c) 2002-2010 by Kevin M. Rosenberg ;;;; ;;;; CLSQL users are granted the rights to distribute and use this software ;;;; as governed by the terms of the Lisp Lesser GNU Public License @@ -18,6 +16,15 @@ (in-package #:clsql-sys) +(defvar +whitespace-chars+ + '(#\space #\tab #\newline #\return + ;; Tested: sbcl, allegrocl, and clisp use #\no-break_space + ;; lispworks uses #\no-break-space + #+lispworks #\no-break-space + #-lispworks #\no-break_space + ) + "List of whitespace characters for this lisp implementation.") + (defun number-to-sql-string (num) (etypecase num (integer @@ -64,7 +71,8 @@ #+lispworks (defvar +lw-global-lock+ (unless +lw-has-without-preemption+ - (mp:make-lock :name "CLSQL" :important-p nil :safep t :recursivep nil))) + (mp:make-lock :name "CLSQL" :important-p nil :safep t :recursivep nil + :sharing t))) (defmacro without-interrupts (&body body) #+allegro `(mp:without-scheduling ,@body) @@ -352,7 +360,7 @@ list of characters and replacement strings." (string-upcase str))) (defun ensure-keyword (name) - "Returns keyword for a name" + "Returns keyword for a name." (etypecase name (keyword name) (string (nth-value 0 (intern (symbol-name-default-case name) :keyword)))