mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-02-12 09:17:53 +00:00
Now that these functions are behind _COSMO_SOURCE there's no reason for having the ugly underscore anymore. To use these functions, you need to pass -mcosmo to cosmocc.
18 lines
551 B
C
18 lines
551 B
C
#ifndef COSMOPOLITAN_TOOL_PLINKO_LIB_HISTO_H_
|
|
#define COSMOPOLITAN_TOOL_PLINKO_LIB_HISTO_H_
|
|
#include "libc/intrin/bsr.h"
|
|
#include "libc/macros.internal.h"
|
|
COSMOPOLITAN_C_START_
|
|
|
|
#define HISTO(H, X) \
|
|
do { \
|
|
uint64_t x_ = X; \
|
|
x_ = x_ ? bsrl(x_) + 1 : x_; \
|
|
++H[MIN(x_, ARRAYLEN(H) - 1)]; \
|
|
} while (0)
|
|
|
|
void PrintHistogram(int, const char *, const long *, size_t);
|
|
long GetLongSum(const long *, size_t);
|
|
|
|
COSMOPOLITAN_C_END_
|
|
#endif /* COSMOPOLITAN_TOOL_PLINKO_LIB_HISTO_H_ */
|