reverse return code for safemult API to conform to newer djb APIs
This commit is contained in:
@@ -54,7 +54,7 @@ void* array_allocate(array* x,uint64 membersize,int64 pos) {
|
||||
if (__unlikely(x->allocated<0)) return 0; /* array is failed */
|
||||
if (__unlikely(pos+1<1)) return 0;
|
||||
/* second case of overflow: pos*membersize too large */
|
||||
if (__unlikely(umult64(membersize,pos+1,&wanted))) return 0;
|
||||
if (__unlikely(!umult64(membersize,pos+1,&wanted))) return 0;
|
||||
|
||||
if (__unlikely(wanted > x->allocated)) {
|
||||
/* round up a little */
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
void* array_get(array* x,uint64 membersize,int64 pos) {
|
||||
uint64 wanted;
|
||||
if (__unlikely(pos+1<1)) return 0;
|
||||
if (__unlikely(umult64(membersize,pos,&wanted))) return 0;
|
||||
if (__unlikely(!umult64(membersize,pos,&wanted))) return 0;
|
||||
|
||||
if (__unlikely(wanted > x->allocated)) return 0;
|
||||
return x->p+pos*membersize;
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
void array_truncate(array* x,uint64 membersize,int64 len) {
|
||||
uint64 wanted;
|
||||
if (__unlikely(len<0)) return;
|
||||
if (__unlikely(umult64(membersize,len,&wanted))) return;
|
||||
if (__unlikely(!umult64(membersize,len,&wanted))) return;
|
||||
if (__unlikely(wanted > x->initialized)) return;
|
||||
x->initialized=wanted;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user