… | |
… | |
294 | fadd (' '); |
294 | fadd (' '); |
295 | add (v); |
295 | add (v); |
296 | fadd ('\n'); |
296 | fadd ('\n'); |
297 | } |
297 | } |
298 | |
298 | |
299 | void put (keyword kbeg, keyword kend, const shstr &v) |
|
|
300 | { |
|
|
301 | force (MAX_KEYWORD_LEN + 1); |
|
|
302 | fadd (keyword_str [kbeg], keyword_len [kbeg]); fadd ('\n'); |
|
|
303 | |
|
|
304 | if (expect_true (v)) |
|
|
305 | { |
|
|
306 | add (v); |
|
|
307 | add ('\n'); |
|
|
308 | } |
|
|
309 | |
|
|
310 | force (MAX_KEYWORD_LEN + 1); |
|
|
311 | fadd (keyword_str [kend], keyword_len [kend]); fadd ('\n'); |
|
|
312 | } |
|
|
313 | |
|
|
314 | void put (keyword k, float v) { put (k, (double)v); } |
299 | void put (keyword k, float v) { put (k, (double)v); } |
315 | void put (keyword k, signed char v) { put_(k, (sint32)v); } |
300 | void put (keyword k, signed char v) { put_(k, (sint32)v); } |
316 | void put (keyword k, unsigned char v) { put_(k, (sint32)v); } |
301 | void put (keyword k, unsigned char v) { put_(k, (sint32)v); } |
317 | void put (keyword k, signed short v) { put_(k, (sint32)v); } |
302 | void put (keyword k, signed short v) { put_(k, (sint32)v); } |
318 | void put (keyword k, unsigned short v) { put_(k, (sint32)v); } |
303 | void put (keyword k, unsigned short v) { put_(k, (sint32)v); } |
… | |
… | |
321 | void put (keyword k, signed long v) { put_(k, (sint64)v); } |
306 | void put (keyword k, signed long v) { put_(k, (sint64)v); } |
322 | void put (keyword k, unsigned long v) { put_(k, (sint64)v); } |
307 | void put (keyword k, unsigned long v) { put_(k, (sint64)v); } |
323 | void put (keyword k, signed long long v) { put_(k, (sint64)v); } |
308 | void put (keyword k, signed long long v) { put_(k, (sint64)v); } |
324 | void put (keyword k, unsigned long long v) { put_(k, (sint64)v); } |
309 | void put (keyword k, unsigned long long v) { put_(k, (sint64)v); } |
325 | |
310 | |
|
|
311 | void put (keyword kbeg, keyword kend, const shstr &v) |
|
|
312 | { |
|
|
313 | force (MAX_KEYWORD_LEN + 1); |
|
|
314 | fadd (keyword_str [kbeg], keyword_len [kbeg]); fadd ('\n'); |
|
|
315 | |
|
|
316 | if (expect_true (v)) |
|
|
317 | { |
|
|
318 | add (v); |
|
|
319 | add ('\n'); |
|
|
320 | } |
|
|
321 | |
|
|
322 | force (MAX_KEYWORD_LEN + 1); |
|
|
323 | fadd (keyword_str [kend], keyword_len [kend]); fadd ('\n'); |
|
|
324 | } |
|
|
325 | |
326 | template<typename T> |
326 | template<typename T> |
327 | void put (keyword k, const T *v) |
327 | void put (keyword k, const T *v) |
328 | { |
328 | { |
329 | if (expect_true (v)) |
329 | if (v) |
330 | put (k, v->name); |
330 | put (k, v->name); |
331 | else |
331 | else |
332 | put (k, (const char *)0); |
332 | put (k, (const char *)0); |
333 | } |
333 | } |
334 | |
334 | |