| 14 | #define __assert(_Expression) if(!(_Expression)){ printf("assertion failed"); abort(); }; |
| 15 | |
| 16 | int SafeSprintf(char* dst, size_t size, const char* src, ...) |
| 17 | { |
| 18 | va_list args; |
| 19 | va_start(args, src); |
| 20 | |
| 21 | int result = vsnprintf(dst, size, src, args); |
| 22 | dst[size-1] = '\0'; |
| 23 | return (result == -1 || (size_t)result >= size) ? (int)size : result; |
| 24 | } |
| 25 | |
| 26 | template<typename T> |
| 27 | class FastVector |
no outgoing calls
no test coverage detected