Commit f76fb2fe authored by Boxiang Sun's avatar Boxiang Sun

add -R option to pyston, enable random seed

parent bb7e9a9e
...@@ -301,7 +301,7 @@ static int main(int argc, char** argv) { ...@@ -301,7 +301,7 @@ static int main(int argc, char** argv) {
// Suppress getopt errors so we can throw them ourselves // Suppress getopt errors so we can throw them ourselves
opterr = 0; opterr = 0;
while ((code = getopt(argc, argv, "+:OqdIibpjtrsSvnxEac:FuPTGm:")) != -1) { while ((code = getopt(argc, argv, "+:OqdIibpjtrsRSvnxEac:FuPTGm:")) != -1) {
if (code == 'c') { if (code == 'c') {
assert(optarg); assert(optarg);
command = optarg; command = optarg;
...@@ -312,6 +312,9 @@ static int main(int argc, char** argv) { ...@@ -312,6 +312,9 @@ static int main(int argc, char** argv) {
module = optarg; module = optarg;
// no more option parsing; the rest of our arguments go into sys.argv. // no more option parsing; the rest of our arguments go into sys.argv.
break; break;
} else if (code == 'R') {
Py_HashRandomizationFlag = 1;
break;
} else if (code == ':') { } else if (code == ':') {
fprintf(stderr, "Argument expected for the -%c option\n", optopt); fprintf(stderr, "Argument expected for the -%c option\n", optopt);
return 2; return 2;
...@@ -324,7 +327,13 @@ static int main(int argc, char** argv) { ...@@ -324,7 +327,13 @@ static int main(int argc, char** argv) {
return r; return r;
} }
} }
/* The variable is only tested for existence here; _PyRandom_Init will
check its value further. */
char* p;
if (!Py_HashRandomizationFlag && (p = Py_GETENV("PYTHONHASHSEED")) && *p != '\0')
Py_HashRandomizationFlag = 1;
_PyRandom_Init();
Stats::startEstimatingCPUFreq(); Stats::startEstimatingCPUFreq();
const char* fn = NULL; const char* fn = NULL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment