mem.h 621 B

1234567891011121314151617181920
  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);
  9. char *memStrCharcpy(char *str, size_t nsize, int free_old, int write, ...);
  10. char *memString(size_t size);
  11. size_t memStrlen(char *p);
  12. char *memStrcat(char *first, char *second, bool free_old);
  13. char *memStrcpySelf(char *str, NUMBER_TYPE times);
  14. char *memStrrev(char *str);
  15. #define memFree(p) p=memFreeCore(p)
  16. #define eqString(str1, str2) (!strcmp(str1, str2))
  17. #endif //VIRTUALMATH_MEM_H