Enhance my 'sresize' macro so that it type-checks the pointer you pass

_in_ to it, as well as the one it returns. Why have I never thought of
doing that before?!

[originally from svn r9539]
This commit is contained in:
Simon Tatham 2012-05-18 19:51:11 +00:00
Родитель 29184e3702
Коммит c10a8dee07
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -37,6 +37,7 @@ void safefree(void *);
*/
#define snew(type) ((type *)snmalloc(1, sizeof(type)))
#define snewn(n, type) ((type *)snmalloc((n), sizeof(type)))
#define sresize(ptr, n, type) ((type *)snrealloc((ptr), (n), sizeof(type)))
#define sresize(ptr, n, type) \
((type *)snrealloc((sizeof((type *)0 == (ptr)), (ptr)), (n), sizeof(type)))
#endif