Lines Matching refs:builder
46 dePoolStringBuilder* builder = DE_POOL_NEW(pool, dePoolStringBuilder);
47 if (!builder)
50 builder->pool = pool;
51 builder->length = 0;
52 builder->blockListHead = DE_NULL;
53 builder->blockListTail = DE_NULL;
55 return builder;
58 deBool dePoolStringBuilder_appendString (dePoolStringBuilder* builder, const char* str)
60 StringBlock* block = DE_POOL_NEW(builder->pool, StringBlock);
62 char* blockStr = (char*)deMemPool_alloc(builder->pool, len + 1);
80 if (builder->blockListTail)
81 builder->blockListTail->next = block;
83 builder->blockListHead = block;
85 builder->blockListTail = block;
87 builder->length += len;
92 deBool dePoolStringBuilder_appendFormat (dePoolStringBuilder* builder, const char* format, ...)
100 ok = dePoolStringBuilder_appendString(builder, buf);
108 int dePoolStringBuilder_getLength (dePoolStringBuilder* builder)
110 return builder->length;
113 char* dePoolStringBuilder_dupToString (dePoolStringBuilder* builder)
115 return dePoolStringBuilder_dupToPool(builder, builder->pool);
118 char* dePoolStringBuilder_dupToPool (dePoolStringBuilder* builder, deMemPool* pool)
120 char* resultStr = (char*)deMemPool_alloc(pool, builder->length + 1);
124 StringBlock* block = builder->blockListHead;
137 DE_ASSERT((int)strlen(resultStr) == builder->length);