diff --git a/src/base/cptr.h b/src/base/cptr.h index 65d6288..3121795 100644 --- a/src/base/cptr.h +++ b/src/base/cptr.h @@ -63,7 +63,11 @@ static inline i32 cptr_lastIndexOfChar(const char* src, char fragment) static inline bool cptr_contains(const char* src, const char* fragment){ - return cptr_seek(src, fragment, 0, -1) +1; + return cptr_seek(src, fragment, 0, -1) != -1; +} + +static inline bool cptr_containsChar(const char* src, char c){ + return cptr_seekChar(src, c, 0, -1) != -1; } char* __cptr_concat(u32 n, ...); diff --git a/src/random/krandom.h b/src/random/krandom.h index 2072260..c8ffe8e 100644 --- a/src/random/krandom.h +++ b/src/random/krandom.h @@ -57,8 +57,8 @@ static inline i32 krand_next32(krand_statePtr state, i32 from, i32 to) __krand_n static inline i64 krand_next64(krand_statePtr state, i64 from, i64 to) __krand_next_definition(64) // divides random number by 2^64 to return a value between 0 and 1 -static inline f32 krand_nextFloat32(krand_statePtr state) {return (u32)KRAND_ALG32_next(state)/0xffffffff; } -static inline f64 krand_nextFloat64(krand_statePtr state) {return KRAND_ALG64_next(state)/0xffffffff; } +static inline f32 krand_nextFloat32(krand_statePtr state) {return (f32)KRAND_ALG32_next(state) / (u32)(-1); } +static inline f64 krand_nextFloat64(krand_statePtr state) {return (f64)KRAND_ALG64_next(state) / (u64)(-1); } ///@param chance (0-1.0) is probability of success