From cb8f31d998233465aeca58a4f1946c326d43fb48 Mon Sep 17 00:00:00 2001 From: timerix Date: Mon, 24 Oct 2022 17:44:29 +0600 Subject: [PATCH] fate() inlined --- src/random/krandom.c | 6 ------ src/random/krandom.h | 5 ++++- 2 files changed, 4 insertions(+), 7 deletions(-) delete mode 100644 src/random/krandom.c diff --git a/src/random/krandom.c b/src/random/krandom.c deleted file mode 100644 index 3801717..0000000 --- a/src/random/krandom.c +++ /dev/null @@ -1,6 +0,0 @@ -#include "krandom.h" - -bool fate(float chance){ - int limit=1/chance + 0.01f; - return rand()%limit == 0; -} diff --git a/src/random/krandom.h b/src/random/krandom.h index d590486..d78b7d6 100644 --- a/src/random/krandom.h +++ b/src/random/krandom.h @@ -62,7 +62,10 @@ static inline float64 krand_nextFloat64(krand_statePtr state) {return KRAND_ALG6 ///@param chance (0-1.0) is probability of success -bool fate(float chance); +static inline bool fate(krand_statePtr state,float chance){ + int limit=1/chance + 0.01f; + return KRAND_ALG32_next(state)%limit == 0; +} #if __cplusplus }