7 char buffer
[TEXT_BUFFER_SIZE
] = { 0 };
10 const char* text_get()
15 void text_buffer(const char* str
, size_t len
)
17 /* We want to append a trailing \0, so we have one
18 * element less. Beware, this will underflow! */
19 size_t free
= buffer
+ TEXT_BUFFER_SIZE
- cursor
- 1;
20 size_t n
= len
< free
? len
: free
;
22 /* Prevent overflow in memcpy(). */
23 if (cursor
== buffer
+ TEXT_BUFFER_SIZE
) return;
25 memcpy(cursor
, str
, n
);
32 expat_use_text_buffer
= true;
39 expat_use_text_buffer
= false;