Skip to content

Commit 7ae4c25

Browse files
authored
Merge pull request #114 from bashtage/add-static
Add static
2 parents d0d867d + 36c94ef commit 7ae4c25

File tree

9 files changed

+40
-39
lines changed

9 files changed

+40
-39
lines changed

.travis.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ before_install:
3434
- ./miniconda3.sh -b
3535
- export PATH=/home/travis/miniconda3/bin:$PATH
3636
- conda config --set always_yes true
37-
- conda update --all --quiet
37+
# Disable until fixed
38+
# - conda update --all --quiet
3839
- PKGS="python=${PYTHON}"
3940
- PKGS="${PKGS} numpy"; if [ ${NUMPY} ]; then PKGS="${PKGS}=${NUMPY}"; fi
4041
- PKGS="${PKGS} Cython"; if [ ${CYTHON} ]; then PKGS="${PKGS}=${CYTHON}"; fi

randomstate/interface/mlfg-1279-861/mlfg-1279-861-shim.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,21 @@ typedef struct s_aug_state {
2424
uint64_t zig_random_int;
2525
} aug_state;
2626

27-
NPY_INLINE uint32_t random_uint32(aug_state *state) {
27+
static NPY_INLINE uint32_t random_uint32(aug_state *state) {
2828
return (uint32_t)(mlfg_next(state->rng) >> 32);
2929
}
3030

31-
NPY_INLINE uint64_t random_uint64(aug_state *state) {
31+
static NPY_INLINE uint64_t random_uint64(aug_state *state) {
3232
uint64_t out = mlfg_next(state->rng) & 0xffffffff00000000ULL;
3333
out |= mlfg_next(state->rng) >> 32;
3434
return out;
3535
}
3636

37-
NPY_INLINE uint64_t random_raw_values(aug_state *state) {
37+
static NPY_INLINE uint64_t random_raw_values(aug_state *state) {
3838
return mlfg_next(state->rng) >> 1;
3939
}
4040

41-
NPY_INLINE double random_double(aug_state *state) {
41+
static NPY_INLINE double random_double(aug_state *state) {
4242
uint64_t rn;
4343
rn = mlfg_next(state->rng);
4444
return (rn >> 11) * (1.0 / 9007199254740992.0);

randomstate/interface/mrg32k3a/mrg32k3a-shim.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,20 @@ typedef struct s_aug_state {
2626
uint32_t uinteger;
2727
} aug_state;
2828

29-
inline uint32_t random_uint32(aug_state *state) {
29+
static inline uint32_t random_uint32(aug_state *state) {
3030
return mrg32k3a_random(state->rng);
3131
}
3232

33-
inline uint64_t random_uint64(aug_state *state) {
33+
static inline uint64_t random_uint64(aug_state *state) {
3434
return (((uint64_t)mrg32k3a_random(state->rng) << 32) |
3535
mrg32k3a_random(state->rng));
3636
}
3737

38-
inline uint64_t random_raw_values(aug_state *state) {
38+
static inline uint64_t random_raw_values(aug_state *state) {
3939
return (uint64_t)random_uint32(state);
4040
}
4141

42-
inline double random_double(aug_state *state) {
42+
static inline double random_double(aug_state *state) {
4343
int32_t a = random_uint32(state) >> 5, b = random_uint32(state) >> 6;
4444
return (a * 67108864.0 + b) / 9007199254740992.0;
4545
}

randomstate/interface/pcg-32/pcg-32-shim.h

+7-7
Original file line numberDiff line numberDiff line change
@@ -19,34 +19,34 @@ typedef struct s_aug_state {
1919
uint64_t zig_random_int;
2020
} aug_state;
2121

22-
NPY_INLINE uint32_t random_uint32(aug_state *state) {
22+
static NPY_INLINE uint32_t random_uint32(aug_state *state) {
2323
return pcg32_random_r(state->rng);
2424
}
2525

26-
NPY_INLINE uint64_t random_uint64(aug_state *state) {
26+
static NPY_INLINE uint64_t random_uint64(aug_state *state) {
2727
return (((uint64_t)pcg32_random_r((*state).rng) << 32) |
2828
pcg32_random_r((*state).rng));
2929
}
3030

31-
NPY_INLINE void set_seed(aug_state *state, uint64_t seed, uint64_t inc) {
31+
static NPY_INLINE void set_seed(aug_state *state, uint64_t seed, uint64_t inc) {
3232
pcg32_srandom_r(state->rng, seed, inc);
3333
}
3434

35-
NPY_INLINE void advance_state(aug_state *state, uint64_t delta) {
35+
static NPY_INLINE void advance_state(aug_state *state, uint64_t delta) {
3636
pcg32_advance_r(state->rng, delta);
3737
}
3838

39-
NPY_INLINE uint64_t random_raw_values(aug_state *state) {
39+
static NPY_INLINE uint64_t random_raw_values(aug_state *state) {
4040
return (uint64_t)random_uint32(state);
4141
}
4242

43-
NPY_INLINE void entropy_init(aug_state *state) {
43+
static NPY_INLINE void entropy_init(aug_state *state) {
4444
uint64_t seeds[2];
4545
entropy_fill((void *)seeds, sizeof(seeds));
4646
set_seed(state, seeds[0], seeds[1]);
4747
}
4848

49-
NPY_INLINE double random_double(aug_state *state) {
49+
static NPY_INLINE double random_double(aug_state *state) {
5050
int32_t a = random_uint32(state) >> 5, b = random_uint32(state) >> 6;
5151
return (a * 67108864.0 + b) / 9007199254740992.0;
5252
}

randomstate/interface/pcg-64/pcg-64-shim.h

+7-7
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ typedef struct s_aug_state {
2222
uint64_t zig_random_int;
2323
} aug_state;
2424

25-
inline uint32_t random_uint32(aug_state *state) {
25+
static inline uint32_t random_uint32(aug_state *state) {
2626
uint64_t temp;
2727
if (state->has_uint32) {
2828
state->has_uint32 = 0;
@@ -34,28 +34,28 @@ inline uint32_t random_uint32(aug_state *state) {
3434
return (uint32_t)(temp & 0xFFFFFFFFLL);
3535
}
3636

37-
inline uint64_t random_uint64(aug_state *state) {
37+
static inline uint64_t random_uint64(aug_state *state) {
3838
return pcg64_random_r(state->rng);
3939
}
4040

41-
inline uint64_t random_raw_values(aug_state *state) {
41+
static inline uint64_t random_raw_values(aug_state *state) {
4242
return random_uint64(state);
4343
}
4444

45-
inline void set_seed(aug_state *state, pcg128_t seed, pcg128_t inc) {
45+
static inline void set_seed(aug_state *state, pcg128_t seed, pcg128_t inc) {
4646
pcg64_srandom_r(state->rng, seed, inc);
4747
}
4848

49-
inline void advance_state(aug_state *state, pcg128_t delta) {
49+
static inline void advance_state(aug_state *state, pcg128_t delta) {
5050
pcg64_advance_r(state->rng, delta);
5151
}
5252

53-
inline void entropy_init(aug_state *state) {
53+
static inline void entropy_init(aug_state *state) {
5454
pcg128_t seeds[2];
5555
entropy_fill((void *)seeds, sizeof(seeds));
5656
set_seed(state, seeds[0], seeds[1]);
5757
}
5858

59-
inline double random_double(aug_state *state) {
59+
static inline double random_double(aug_state *state) {
6060
return (random_uint64(state) >> 11) * (1.0 / 9007199254740992.0);
6161
}

randomstate/interface/random-kit/random-kit-shim.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,21 @@ typedef struct s_aug_state {
2323
uint64_t zig_random_int;
2424
} aug_state;
2525

26-
inline uint32_t random_uint32(aug_state *state) {
26+
static inline uint32_t random_uint32(aug_state *state) {
2727
return randomkit_random(state->rng);
2828
}
2929

30-
inline uint64_t random_uint64(aug_state *state) {
30+
static inline uint64_t random_uint64(aug_state *state) {
3131
return (((uint64_t)randomkit_random(state->rng)) << 32) |
3232
randomkit_random(state->rng);
3333
}
3434

35-
inline double random_double(aug_state *state) {
35+
static inline double random_double(aug_state *state) {
3636
int32_t a = random_uint32(state) >> 5, b = random_uint32(state) >> 6;
3737
return (a * 67108864.0 + b) / 9007199254740992.0;
3838
}
3939

40-
inline uint64_t random_raw_values(aug_state *state) {
40+
static inline uint64_t random_raw_values(aug_state *state) {
4141
return (uint64_t)random_uint32(state);
4242
}
4343

randomstate/interface/xoroshiro128plus/xoroshiro128plus-shim.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ typedef struct s_aug_state {
2323

2424
} aug_state;
2525

26-
inline uint32_t random_uint32(aug_state *state) {
26+
static inline uint32_t random_uint32(aug_state *state) {
2727
uint64_t temp;
2828
if (state->has_uint32) {
2929
state->has_uint32 = 0;
@@ -35,15 +35,15 @@ inline uint32_t random_uint32(aug_state *state) {
3535
return (uint32_t)(temp & 0xFFFFFFFFLL);
3636
}
3737

38-
inline uint64_t random_uint64(aug_state *state) {
38+
static inline uint64_t random_uint64(aug_state *state) {
3939
return xoroshiro128plus_next(state->rng);
4040
}
4141

42-
inline uint64_t random_raw_values(aug_state *state) {
42+
static inline uint64_t random_raw_values(aug_state *state) {
4343
return random_uint64(state);
4444
}
4545

46-
inline double random_double(aug_state *state) {
46+
static inline double random_double(aug_state *state) {
4747
uint64_t rn;
4848
rn = random_uint64(state);
4949
return (rn >> 11) * (1.0 / 9007199254740992.0);

randomstate/interface/xorshift1024/xorshift1024-shim.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ typedef struct s_aug_state {
2323

2424
} aug_state;
2525

26-
inline uint32_t random_uint32(aug_state *state) {
26+
static inline uint32_t random_uint32(aug_state *state) {
2727
uint64_t temp;
2828
if (state->has_uint32) {
2929
state->has_uint32 = 0;
@@ -35,15 +35,15 @@ inline uint32_t random_uint32(aug_state *state) {
3535
return (uint32_t)(temp & 0xFFFFFFFFLL);
3636
}
3737

38-
inline uint64_t random_uint64(aug_state *state) {
38+
static inline uint64_t random_uint64(aug_state *state) {
3939
return xorshift1024_next(state->rng);
4040
}
4141

42-
inline uint64_t random_raw_values(aug_state *state) {
42+
static inline uint64_t random_raw_values(aug_state *state) {
4343
return random_uint64(state);
4444
}
4545

46-
inline double random_double(aug_state *state) {
46+
static inline double random_double(aug_state *state) {
4747
return (random_uint64(state) >> 11) * (1.0 / 9007199254740992.0);
4848
}
4949

randomstate/interface/xorshift128/xorshift128-shim.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ typedef struct s_aug_state {
2323

2424
} aug_state;
2525

26-
inline uint32_t random_uint32(aug_state *state) {
26+
static inline uint32_t random_uint32(aug_state *state) {
2727
uint64_t temp;
2828
if (state->has_uint32) {
2929
state->has_uint32 = 0;
@@ -35,15 +35,15 @@ inline uint32_t random_uint32(aug_state *state) {
3535
return (uint32_t)(temp & 0xFFFFFFFFLL);
3636
}
3737

38-
inline uint64_t random_uint64(aug_state *state) {
38+
static inline uint64_t random_uint64(aug_state *state) {
3939
return xorshift128_next(state->rng);
4040
}
4141

42-
inline uint64_t random_raw_values(aug_state *state) {
42+
static inline uint64_t random_raw_values(aug_state *state) {
4343
return random_uint64(state);
4444
}
4545

46-
inline double random_double(aug_state *state) {
46+
static inline double random_double(aug_state *state) {
4747
return (random_uint64(state) >> 11) * (1.0 / 9007199254740992.0);
4848
}
4949

0 commit comments

Comments
 (0)