diff options
author | Tor Lillqvist <tml@collabora.com> | 2015-01-20 16:24:14 +0200 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2015-01-20 18:12:38 +0200 |
commit | bff635be1d45ce721f5e40c64f665a247b995133 (patch) | |
tree | 5f3709f766cd02a1cdc4b1f2306bba975c7c8edd /formula/Library_for.mk | |
parent | f1cf63c223fd7b4771df687ae9fe37faeccdb8fe (diff) |
Make the RAND() and RANDBETWEEN() Calc functions non-random when requested
We don't want such a mode to affect other uses of randomness, though. Thus use
a separate random number generator object for these two functions, and use a
fixed seed for it if the SC_RAND_REPEATABLE environment variable is set.
As RAND() is implemented in sc, and RANDBETWEEN() is implemented in scaddins,
it was a bit hard to figure out where to add the new functions needed, without
having to over-engineer things with UNO. (This functionality is totally
Calc-specific, but neither sc nor scaddins has any public (non-UNO) API.)
Caolan suggested the formula module, which seems like a good enough place to
me.
Change-Id: I4b0cb327392e51a18bce28478af91b0174d6b726
Diffstat (limited to 'formula/Library_for.mk')
-rw-r--r-- | formula/Library_for.mk | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/formula/Library_for.mk b/formula/Library_for.mk index ad7da5af3445..cbdff466535f 100644 --- a/formula/Library_for.mk +++ b/formula/Library_for.mk @@ -42,6 +42,7 @@ $(eval $(call gb_Library_add_exception_objects,for,\ formula/source/core/api/FormulaCompiler \ formula/source/core/api/FormulaOpCodeMapperObj \ formula/source/core/api/grammar \ + formula/source/core/api/random \ formula/source/core/api/services \ formula/source/core/api/token \ formula/source/core/api/vectortoken \ |