Skip to content

Commit ee9eb2c

Browse files
committed
rebaring: introduce ?RNG to specify callback module
1 parent c3ef3e5 commit ee9eb2c

File tree

1 file changed

+22
-21
lines changed

1 file changed

+22
-21
lines changed

include/proper_internal.hrl

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -33,40 +33,41 @@
3333
%% Random generator selection
3434
%%------------------------------------------------------------------------------
3535

36-
-ifndef(USE_SFMT).
37-
- ifndef(USE_EXSPLUS).
38-
- ifndef(USE_RANDOM).
39-
- ifdef(AT_LEAST_19).
36+
-ifndef(RNG).
37+
- ifndef(USE_SFMT).
38+
- ifndef(USE_EXSPLUS).
39+
- ifndef(USE_RANDOM).
40+
- ifdef(AT_LEAST_19).
4041
%% for 19.x use 'rand' module
41-
- define(USE_EXSPLUS, true).
42-
- else.
42+
- define(USE_EXSPLUS, true).
43+
- else.
4344
%% for 18.x and older use 'random' module
44-
- define(USE_RANDOM, true).
45+
- define(USE_RANDOM, true).
46+
- endif.
4547
- endif.
4648
- endif.
4749
- endif.
4850
-endif.
4951

50-
-ifdef(USE_SFMT).
51-
-define(SEED_NAME, sfmt_seed).
52-
-define(RNG_SET_SEED(Seed), sfmt:seed(Seed)).
53-
-define(RNG_UNIFORM(), sfmt:uniform()).
54-
-define(RNG_UNIFORM(UpperBound), sfmt:uniform(UpperBound)).
52+
-ifdef(USE_EXSPLUS).
53+
-define(RNG, rand).
54+
-define(RNG_SET_SEED(Seed), ?RNG:seed(exsplus,Seed)).
5555
-endif.
5656

57-
-ifdef(USE_EXSPLUS).
58-
-define(SEED_NAME, rand_seed).
59-
-define(RNG_SET_SEED(Seed), rand:seed(exsplus,Seed)).
60-
-define(RNG_UNIFORM(), rand:uniform()).
61-
-define(RNG_UNIFORM(UpperBound), rand:uniform(UpperBound)).
57+
-ifdef(USE_SFMT).
58+
-define(RNG, sfmt).
6259
-endif.
6360

6461
-ifdef(USE_RANDOM).
65-
-define(SEED_NAME, random_seed).
66-
-define(RNG_SET_SEED(Seed), random:seed(Seed)).
67-
-define(RNG_UNIFORM(), random:uniform()).
68-
-define(RNG_UNIFORM(UpperBound), random:uniform(UpperBound)).
62+
-define(RNG, random).
63+
-endif.
64+
65+
-define(SEED_NAME, rng_seed).
66+
-ifndef(USE_EXSPLUS).
67+
-define(RNG_SET_SEED(Seed), ?RNG:seed(Seed)).
6968
-endif.
69+
-define(RNG_UNIFORM(), ?RNG:uniform()).
70+
-define(RNG_UNIFORM(UpperBound), ?RNG:uniform(UpperBound)).
7071

7172
%%------------------------------------------------------------------------------
7273
%% Line annotations

0 commit comments

Comments
 (0)