freenode/#clasp - IRC Chatlog
Search
3:32:46
drmeister
Bike: Does building clasp generate more warnings these days - I think you mentioned something about that a while ago.
3:33:46
drmeister
Is that because of functions being defined in files after the files that invoke them?
8:54:49
Shinmera
drmeister: I pushed a fix to the usocket clone that allows the tests to run. You can now just do (asdf:test-system :usocket) to run them. There's a bunch of failures already evet aside from the blocking issue.
12:51:58
kpoeck
Is there a common superclass for SimpleVector_byte8_t_O, SimpleVector_byte16_t_O & friends?
12:53:35
kpoeck
the __write__ method for these does not respect *print-array* and I would like to fix w/o code duplication
13:02:24
drmeister
template_SimpleVector<...> is a template class (obviously) that has the base class AbstractSimpleVector_O
13:04:29
drmeister
SimpleVector_byte16_t_O has no __write__ and it would mean lots of code duplication to put __write__ there.
13:08:18
drmeister
grrr, there is invalid utf8 in my paste - how do I get rid of it so I can paste it?
13:10:32
drmeister
Ok, I think the __write__ in template_SimpleVector . is the one you want - EXCEPT tempate_SimpleVector is also the base class for some non-integer and non-byte data types
13:11:22
drmeister
kpoeck: How will your correct __write__ work? Is it for arrays of integer values?
13:12:12
drmeister
The array classes used to inherit from each other in a type oriented way - integer arrays inherit from a common integer array base class.
13:13:32
drmeister
But stassats taught me the importance of making the arrays efficient by having common offsets of length, fill_pointer and the data pointer. That kind of screwed the type oriented inheritance hierarchy and gave us what we have now.
13:13:53
kpoeck
I believe the code in SimpleVector_byte8_t_O::__write__ would work for all these classes, just would need adapt the class name in writestr_stream("#<SIMPLE-VECTOR-BYTE8-T ", stream);
13:17:30
drmeister
Currently you would have to specialize every __write__ for every specialized template class - this is kind of forced on us by the hierarchy structure.
13:18:12
kpoeck
Well i wrote a __write__ for every specialized template, it is just a hell of code duplication