1.0.12.29: optimize POSITION & FIND families for strings
[sbcl.git] / package-data-list.lisp-expr
index c93e2c4..87a4140 100644 (file)
@@ -669,6 +669,10 @@ like *STACK-TOP-HINT* and unsupported stuff like *TRACED-FUN-LIST*."
                "HASH-TABLE-WEAKNESS" "MAKE-WEAK-POINTER"
                "WEAK-POINTER" "WEAK-POINTER-P" "WEAK-POINTER-VALUE"
 
+               ;; Hash table locking
+               "HASH-TABLE-SYNCHRONIZED-P"
+               "WITH-LOCKED-HASH-TABLE"
+
                ;; If the user knows we're doing IEEE, he might reasonably
                ;; want to do this stuff.
                "FLOAT-DENORMALIZED-P"
@@ -785,6 +789,23 @@ possibly temporariliy, because it might be used internally."
       :export (;; lambda list keyword extensions
                "&MORE"
 
+               ;; utilities for floating point zero handling
+               "FP-ZERO-P"
+               "NEG-FP-ZERO"
+
+               ;; generic set implementation
+               "ADD-TO-XSET"
+               "ALLOC-XSET"
+               "MAP-XSET"
+               "XSET"
+               "XSET-COUNT"
+               "XSET-EMPTY-P"
+               "XSET-INTERSECTION"
+               "XSET-MEMBER-P"
+               "XSET-MEMBERS"
+               "XSET-SUBSET-P"
+               "XSET-UNION"
+
                ;; communication between the runtime and Lisp
                "*CORE-STRING*"
 
@@ -833,6 +854,10 @@ possibly temporariliy, because it might be used internally."
                "SIMPLE-STYLE-WARNING"
                "TRY-RESTART"
 
+               ;; error-signalling facilities
+               "ARRAY-BOUNDING-INDICES-BAD-ERROR"
+               "SEQUENCE-BOUNDING-INDICES-BAD-ERROR"
+
                "SPECIAL-FORM-FUNCTION"
                "STYLE-WARN" "SIMPLE-COMPILER-NOTE"
 
@@ -1143,7 +1168,9 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "%ASSOC-TEST-NOT"
                "%ASIN" "%ASINH"
                "%ATAN" "%ATAN2" "%ATANH" "%CALLER-FRAME-AND-PC"
-               "%CHECK-BOUND" "%CHECK-VECTOR-SEQUENCE-BOUNDS"
+               "%CHECK-BOUND"
+               "%CHECK-GENERIC-SEQUENCE-BOUNDS"
+               "%CHECK-VECTOR-SEQUENCE-BOUNDS"
                "%CLOSURE-FUN" "%CLOSURE-INDEX-REF"
                "%COMPARE-AND-SWAP-CAR"
                "%COMPARE-AND-SWAP-CDR"
@@ -1205,7 +1232,9 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "%SINH" "%SQRT" "%SXHASH-SIMPLE-STRING"
                "%SXHASH-SIMPLE-SUBSTRING" "%TAN" "%TAN-QUICK" "%TANH"
                "%UNARY-ROUND" "%UNARY-TRUNCATE" "%UNARY-FTRUNCATE"
-               "%WITH-ARRAY-DATA" "%WITH-ARRAY-DATA-MACRO"
+               "%WITH-ARRAY-DATA"
+               "%WITH-ARRAY-DATA/FP"
+               "%WITH-ARRAY-DATA-MACRO"
                "*CURRENT-LEVEL-IN-PRINT*"
                "*EMPTY-TYPE*" "*GC-INHIBIT*" "*GC-PENDING*"
                #!+sb-thread "*STOP-FOR-GC-PENDING*"
@@ -1276,7 +1305,7 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "EFFECTIVE-FIND-POSITION-TEST"
                "EFFECTIVE-FIND-POSITION-KEY" "ERROR-NUMBER-OR-LOSE"
                "EXTENDED-CHAR-P"
-               "FAILED-%WITH-ARRAY-DATA" "FDEFINITION-OBJECT"
+               "FDEFINITION-OBJECT"
                "FDOCUMENTATION" "FILENAME"
                "FIND-AND-INIT-OR-CHECK-LAYOUT"
                "FIND-DEFSTRUCT-DESCRIPTION"
@@ -1314,7 +1343,11 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "LAYOUT-N-UNTAGGED-SLOTS" "LAYOUT-FOR-STD-CLASS-P"
                "LAYOUT-SLOT-TABLE"
                #!+(or x86-64 x86) "%LEA"
-               "LEXENV" "LEXENV-DESIGNATOR" "LINE-LENGTH" "ANSI-STREAM"
+               "LEXENV" "LEXENV-DESIGNATOR" "LINE-LENGTH"
+               "LIST-COPY-SEQ*"
+               "LIST-FILL*"
+               "LIST-SUBSEQ*"
+               "ANSI-STREAM"
                "ANSI-STREAM-BIN" "ANSI-STREAM-BOUT" "ANSI-STREAM-CLOSE"
                "ANSI-STREAM-ELEMENT-TYPE" "ANSI-STREAM-IN"
                "ANSI-STREAM-IN-BUFFER" "ANSI-STREAM-IN-INDEX"
@@ -1339,8 +1372,10 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "MAKE-SINGLE-FLOAT" "MAKE-SPECIALIZABLE-ARRAY"
                "MAKE-UNPORTABLE-FLOAT" "%MAKE-INSTANCE"
                "MAKE-SHORT-VALUES-TYPE" "MAKE-SINGLE-VALUE-TYPE"
-               "MAKE-VALUE-CELL" "MAKE-VALUES-TYPE" "MEMBER-TYPE"
-               "MEMBER-TYPE-MEMBERS" "MEMBER-TYPE-P" "MERGE-BITS"
+               "MAKE-VALUE-CELL" "MAKE-VALUES-TYPE"
+               "MAPC-MEMBER-TYPE-MEMBERS" "MAPCAR-MEMBER-TYPE-MEMBERS"
+               "MEMBER-TYPE" "MEMBER-TYPE-MEMBERS" "MEMBER-TYPE-P"
+               "MEMBER-TYPE-SIZE" "MERGE-BITS"
                "MODIFIED-NUMERIC-TYPE" "MUTATOR-SELF" "NAMED-TYPE"
                "NAMED-TYPE-NAME" "NAMED-TYPE-P" "NATIVE-BYTE-ORDER"
                "NEGATE" "NEGATION-TYPE" "NEGATION-TYPE-TYPE"
@@ -1490,6 +1525,8 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "SINGLE-VALUE-TYPE" "SINGLE-VALUE-SPECIFIER-TYPE"
                "SPECIALIZABLE" "SPECIALIZABLE-VECTOR" "SPECIFIER-TYPE"
                "STACK-REF" "STREAM-DESIGNATOR" "STRING-DESIGNATOR"
+               "STRING-FILL*"
+               "STRING-SUBSEQ*"
                "STRUCTURE-RAW-SLOT-TYPE-AND-SIZE" "SUB-GC"
                "SYMBOLS-DESIGNATOR"
                "%INSTANCE-LENGTH"
@@ -1520,7 +1557,10 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "VALUES-TYPE-REST" "VALUES-TYPE-UNION"
                "VALUES-TYPE-TYPES" "VALUES-TYPES"
                "VALUES-TYPES-EQUAL-OR-INTERSECT" "VECTOR-T-P"
-               "VECTOR-NIL-P" "VECTOR-TO-VECTOR*"
+               "VECTOR-NIL-P"
+               "VECTOR-FILL*"
+               "VECTOR-SUBSEQ*"
+               "VECTOR-TO-VECTOR*"
                "VECTOR-OF-CHECKED-LENGTH-GIVEN-LENGTH" "WITH-ARRAY-DATA"
                "WITH-CIRCULARITY-DETECTION" "WRONG-NUMBER-OF-INDICES-ERROR"