assert (current.length == 1);
/* Only "pack" if there exist other objects... Otherwise, don't bother.
- * Saves a copy. */
- if (packed.length > 1)
- pop_pack ();
+ * Saves a move. */
+ if (packed.length == 1)
+ return;
+
+ pop_pack ();
+
+ link ();
}
template <typename Type>
assert (packed.tail ().head == tail);
}
+ void link ()
+ {
+ // XXX
+ }
+
unsigned int length () const { return this->head - current.tail ().head; }
void align (unsigned int alignment)