freenode/#clasp - IRC Chatlog
Search
17:22:03
Bike
it redirects prints to *trace-output* into a string, and then prints that string to *trace-output*. so you could have the "..." by itself to get the same effect less convolutedly. unless i'm missing something.
18:19:15
drmeister
I'm gingerly crawling into the dark cave that is the Clang C++ AST. My goal is to recover template argument of a template type like: gctools::GCBitUnitArray_moveable<1,unsigned int,int>. There are snipes and wumpusses in here.
18:48:19
drmeister
Got it - I should be able to define simple-bit-vectors and simple-signed-crumb-vectors(2bit) simple-unsigned-crumb-vectors (2bit unsigned), simple-signed-nibble-vectors and simple-unsigned-nibble-vectors now.
18:54:10
drmeister
There are several names for 2 bit values on Wikipedia - I thought that was the most evocative.
18:59:58
Bike
it got most of the way through inline, and in inline it tries to define a compiler macro on array-row-major-index
19:19:56
Shinmera
beach: I suppose. I don't know if it'll be worth creating specific array types for though.
21:00:02
drmeister
I'm trying to stay away from a C++ solution that creates loads of new pointers that need to be fixed.
21:10:05
drmeister
If you want just the external symbols then leave out the maphash over the internal ones.
21:10:24
drmeister
Hang on - checking the order of values returned by (core:package-hash-tables ...)
4:34:31
drmeister
I spent the whole day adjusting the static analyzer to extract the bit width of bitvectors and then decided to just special case it and compare the stamp to STAMP_SimpleBitVector_O and then calculate the size using SimpleBitVector_OO::bitunit_array_type::sizeof_for_length(capacity) + container_layout.data_offset;
4:35:22
drmeister
I figure an integer comparison to the stamp and a division by a constant integer is faster than a comparison and division by an integer determined at runtime.