Add a random module.

This commit is contained in:
Bob Nystrom
2015-10-17 11:03:15 -07:00
parent 49601e67c5
commit 8436ce1934
17 changed files with 346 additions and 0 deletions
+17
View File
@@ -4,6 +4,7 @@
#include "modules.h"
#include "io.wren.inc"
#include "random.wren.inc"
#include "scheduler.wren.inc"
#include "timer.wren.inc"
@@ -15,6 +16,12 @@ extern void fileClose(WrenVM* vm);
extern void fileDescriptor(WrenVM* vm);
extern void fileReadBytes(WrenVM* vm);
extern void fileSize(WrenVM* vm);
extern void randomAllocate(WrenVM* vm);
extern void randomSeed0(WrenVM* vm);
extern void randomSeed1(WrenVM* vm);
extern void randomSeed16(WrenVM* vm);
extern void randomFloat(WrenVM* vm);
extern void randomInt0(WrenVM* vm);
extern void stdinReadStart(WrenVM* vm);
extern void stdinReadStop(WrenVM* vm);
extern void schedulerCaptureMethods(WrenVM* vm);
@@ -98,6 +105,16 @@ static ModuleRegistry modules[] =
STATIC_METHOD("readStop_()", stdinReadStop)
END_CLASS
END_MODULE
MODULE(random)
CLASS(Random)
STATIC_METHOD("<allocate>", randomAllocate)
METHOD("seed_()", randomSeed0)
METHOD("seed_(_)", randomSeed1)
METHOD("seed_(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_)", randomSeed16)
METHOD("float()", randomFloat)
METHOD("int()", randomInt0)
END_CLASS
END_MODULE
MODULE(scheduler)
CLASS(Scheduler)
STATIC_METHOD("captureMethods_()", schedulerCaptureMethods)