static uintptr_t memarea_limit(const char *s) { number n; unsigned char *q; if ( str_number((unsigned char *)s, &q, &n, FALSE) == NUM_OK && intNumber(&n) ) { switch((int)*q) { case 'k': case 'K': case EOS: return (intptr_t)n.value.i K; case 'm': case 'M': return (intptr_t)n.value.i K K; case 'g': case 'G': return (intptr_t)n.value.i K K K; case 'b': case 'B': return (intptr_t)n.value.i; } } return MEMAREA_INVALID_SIZE; }
static unsigned long memarea_limit(const char *s) { number n; unsigned char *q; if ( get_number((unsigned char *)s, &q, &n) && intNumber(&n) ) { switch((int)*q) { case 'k': case 'K': case EOS: return n.value.i K; case 'm': case 'M': return n.value.i K K; case 'b': case 'B': return n.value.i; } } return MEMAREA_INVALID_SIZE; }