Tools made in assistance of the Metacall Project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
563 B

  1. #ifndef TSTRING_GUARD
  2. #define TSTRING_GUARD
  3. #include <stddef.h>
  4. #include <stdint.h>
  5. #include <stdio.h>
  6. typedef struct{
  7. size_t size;
  8. char data[1];
  9. }tstring;
  10. tstring* tstring_create(size_t);
  11. tstring* tstring_copy(tstring*);
  12. tstring* cstring_to_tstring(char*);
  13. tstring* integer_to_tstring(int64_t);
  14. tstring* tstring_concatenate(tstring*,tstring*);
  15. tstring* tstring_n_concatenate(size_t count, ...);
  16. int tstring_n_write(FILE* file, size_t count, ...);
  17. tstring* tstring_n_compose(const char* count, ...);
  18. void tstring_destroy(tstring*);
  19. #endif // TSTRING_GUARD