##subu8vector-move!
Hallo, I almost started coding something like ##subu8vector-move! when I found it in the source code. Is there any caveat with using it? It is not in the manual. Cheers, -- -alex http://www.ventonegro.org/
Afficher les réponses par date
On 2-Sep-09, at 11:43 AM, Alex Queiroz wrote:
Hallo,
I almost started coding something like ##subu8vector-move! when I found it in the source code. Is there any caveat with using it? It is not in the manual.
It does no type checking, so use at your own risk. I could expose it and other procedures on the various vector types by adding some type checking. Here are some procedures that could be exposed:
(define v (vector 1 2 3 4 5)) (##append-vectors (list v v v)) #(1 2 3 4 5 1 2 3 4 5 1 2 3 4 5) (##subvector-fill! v 1 3 99) v #(1 99 99 4 5) (##subvector-move! '#(a b c d e) 2 4 v 1) v #(1 c d 4 5)
They are available for u8vectors, f64vectors, etc. (by replacing "vector" by "u8vector", etc). Here's the deal... I will expose them as soon as someone contributes the corresponding documentation (for gambit-c.txi)! Marc
Hallo, On 9/2/09, Marc Feeley <feeley@iro.umontreal.ca> wrote:
Here's the deal... I will expose them as soon as someone contributes the corresponding documentation (for gambit-c.txi)!
It's a bargain! Please tell me if this patch is enough. Cheers, -- -alex http://www.ventonegro.org/
On 2-Sep-09, at 2:30 PM, Alex Queiroz wrote:
It's a bargain! Please tell me if this patch is enough.
Thanks! It would be nice to have some examples, and also your specification for append-vectors is not quite correct (it is not the vector analog of "append", cause that is "vector-append", so (append- vectors X) = (apply vector-append X)). Marc
Hallo, On 9/2/09, Marc Feeley <feeley@iro.umontreal.ca> wrote:
Thanks! It would be nice to have some examples, and also your specification for append-vectors is not quite correct (it is not the vector analog of "append", cause that is "vector-append", so (append-vectors X) = (apply vector-append X)).
Ok, I am sending another diff. Again, please tell me if it works for Gambit. -- -alex http://www.ventonegro.org/
Thank you for the diffs for gambit-c.txi . I have added the procedures append-vectors, subvector-fill!, subvector-move!, vector- shrink! and their string/u8vector/... analog. I've just pushed the changes to the Gambit repo. Marc On 4-Sep-09, at 1:45 PM, Alex Queiroz wrote:
Hallo,
On 9/2/09, Marc Feeley <feeley@iro.umontreal.ca> wrote:
Thanks! It would be nice to have some examples, and also your specification for append-vectors is not quite correct (it is not the vector analog of "append", cause that is "vector-append", so (append- vectors X) = (apply vector-append X)).
Ok, I am sending another diff. Again, please tell me if it works for Gambit.
-- -alex http://www.ventonegro.org/ <gambit-c.txi.diff>
participants (2)
-
Alex Queiroz -
Marc Feeley