Search
13:46:32
Shinmera
Meanwhile I'm paralysed again because I don't know what to do with libmixed.
14:00:03
Shinmera
I described the issue not long ago
14:00:22
Shinmera
https://irclog.tymoon.eu/freenode/%23shirakumo?around=1550139435#1550139435
14:00:22
Colleen
irclog.tymoon.eu/freenode/%... Website (XHTML), Title: freenode/#shirakumo - IRC Chatlog
14:30:31
phoe
Shinmera: qtools-ui's package.lisp exports all symbols, even for its parts that are not loaded
14:31:20
phoe
I wonder if that can be made any better
14:35:23
phoe
for define-hot-patching, I dislike the fact that the defined functions have lambda lists (&REST REST)
14:35:50
phoe
even though they could have proper lambda lists with meaningful argnames
14:36:08
Shinmera
then you'd have to manually reconstruct the arguments on call
14:36:22
Shinmera
since you can't do &rest foo required
14:37:18
phoe
that's not too pleasant from the user point of view since they won't get slime to show the function lambda list for them
14:37:49
phoe
we could use form-fiddle one day perhaps and get this into a better shape
14:38:03
Shinmera
lambda-fiddle, you mean
14:38:57
Shinmera
though it doesn't have a function to reconstruct arguments by a lambda list
14:39:14
phoe
what's the detach function you use in to-byte-array?
14:39:24
phoe
well, it could perhaps utilize that functionality
14:40:22
Shinmera
detach is an undocumented call that causes the qbytearray to copy itself
14:40:28
Shinmera
since otherwise it's typically shared
14:40:47
Shinmera
which we can't do if we delete the lisp foreign array again
14:41:15
Shinmera
had a hellova time finding that
14:52:43
phoe
FROM-BYTE-ARRAY and TO-BYTE-ARRAY convert between Lisp vectors and QByteArrays, correct?
14:59:39
phoe
In FROM-BYTE-ARRAY, you do not use any keyword arguments
14:59:52
phoe
this means that you will be creating a simple-vector instead of a ub8 vector
15:00:00
phoe
and I do not think you want this
15:00:15
phoe
see https://bugs.launchpad.net/cffi/+bug/1740800
15:00:15
Colleen
bugs.launchpad.net/cffi/+bu... Website (HTML), Title: Bug #1740800 “Please add FOREIGN-ARRAY-TO-LISP-SPECIALIZED” : Bugs : CFFI
15:00:44
Shinmera
man cffi's API is a mess sometimes
15:00:47
phoe
should I add :element-type '(unsigned-byte 8)?
15:01:05
phoe
(I was actually the person who requested that in CFFI)
15:01:33
phoe
Should TO-BYTE-ARRAY only accept ub8 vectors?
15:02:07
Shinmera
It's going to error in CFFI on wrong data
15:02:11
Shinmera
so nothing to do there in my opinion
15:03:08
Shinmera
which I actually don't think is portable to a lot, and not according to CFFI unless the vector is specially allocated
15:03:22
phoe
the vector must be allocated as ub8 vector
15:03:39
phoe
also, CFFI will accept things as weird as (unsigned-byte 2)
15:03:53
Shinmera
cffi has an extra wrapper call that you should use to create arrays usable with w-p-t-v-d
15:04:07
Shinmera
on SBCL it works with any ub8 vector
15:04:14
Shinmera
dunno about CCL and ECL
15:04:35
phoe
make-shareable-byte-vector
15:05:58
phoe
ccl and ecl have the same behavior
15:06:04
phoe
only LW and ACL have some weirdness there
15:06:14
Shinmera
those are unsupported so whatever
15:06:20
Shinmera
just document needs to be a ub8 vector
15:07:46
phoe
document? or check-type (vector ub8)?