version 1.20, 2015/01/20 23:14:00 |
version 1.21, 2015/02/06 23:21:59 |
|
|
#include <errno.h> |
#include <errno.h> |
#include <stdarg.h> |
#include <stdarg.h> |
#include <stddef.h> |
#include <stddef.h> |
|
#include <stdint.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
#include <limits.h> |
|
|
|
#include "xmalloc.h" |
#include "xmalloc.h" |
#include "ssh.h" |
#include "ssh.h" |
|
|
|
|
if (size == 0) |
if (size == 0) |
fatal("mm_malloc: try to allocate 0 space"); |
fatal("mm_malloc: try to allocate 0 space"); |
if (size > SIZE_T_MAX - MM_MINSIZE + 1) |
if (size > SIZE_MAX - MM_MINSIZE + 1) |
fatal("mm_malloc: size too big"); |
fatal("mm_malloc: size too big"); |
|
|
size = ((size + (MM_MINSIZE - 1)) / MM_MINSIZE) * MM_MINSIZE; |
size = ((size + (MM_MINSIZE - 1)) / MM_MINSIZE) * MM_MINSIZE; |