mem.h 589 B

12345678910111213141516171819
  1. #ifndef VIRTUALMATH_MEM_H
  2. #define VIRTUALMATH_MEM_H
  3. #include <string.h>
  4. #include <__macro.h>
  5. void *memFreeCore(void *p);
  6. void *memCalloc(size_t num, size_t size);
  7. void *memRealloc(void *old, size_t size);
  8. char *memStrcpy(char *str, size_t nsize, int free_old, int write, ...);
  9. char *memString(size_t size);
  10. size_t memStrlen(char *p);
  11. char *memStrcat(char *first, char *second, bool free_old);
  12. char *memStrcpySelf(char *str, NUMBER_TYPE times);
  13. char *memStrrev(char *str);
  14. #define memFree(p) p=memFreeCore(p)
  15. #define eqString(str1, str2) (!strcmp(str1, str2))
  16. #endif //VIRTUALMATH_MEM_H