(declare (optimize (speed 3) (safety 0)))
(cond
(null-terminated-p
- (let ((casted (sb-alien:cast
- (sb-alien:sap-alien sap (* char)) sb-alien:c-string)))
+ (let ((casted (sb-alien:cast (sb-alien:sap-alien sap (* char))
+ #+sb-unicode sb-alien:utf8-string
+ #-sb-unicode sb-alien:c-string)))
(if length
(copy-seq (subseq casted 0 length))
(copy-seq casted))))