Lines Matching full:fiber
74 // Each Fiber in a rope is either UString::Rep or another Rope.
75 class Fiber {
77 Fiber() : m_value(0) {}
78 Fiber(UString::Rep* string) : m_value(reinterpret_cast<intptr_t>(string)) {}
79 Fiber(Rope* rope) : m_value(reinterpret_cast<intptr_t>(rope) | 1) {}
81 Fiber(void* nonFiber) : m_value(reinterpret_cast<intptr_t>(nonFiber)) {}
91 Fiber& ref()
123 // The Rope is constructed in an uninitialized state - initialize must be called for each Fiber in the Rope.
127 if (tryFastMalloc(sizeof(Rope) + (ropeLength - 1) * sizeof(Fiber)).getValue(allocation))
135 void append(unsigned &index, Fiber& fiber)
137 m_fibers[index++] = fiber;
138 m_stringLength += fiber.refAndGetLength();
143 m_fibers[index++] = Fiber(rep);
157 Fiber& fibers(unsigned index) { return m_fibers[index]; }
165 Fiber m_fibers[1];
314 m_fibers[index++] = Rope::Fiber(string.rep()->ref());
336 m_fibers[index++] = Rope::Fiber(u.rep()->ref());
363 mutable Rope::Fiber m_fibers[s_maxInternalRopeLength];