summaryrefslogtreecommitdiffstats
path: root/tools/slang-eval-test/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/slang-eval-test/main.cpp')
-rw-r--r--tools/slang-eval-test/main.cpp20
1 files changed, 13 insertions, 7 deletions
diff --git a/tools/slang-eval-test/main.cpp b/tools/slang-eval-test/main.cpp
index e01d4441b..ff2ebed34 100644
--- a/tools/slang-eval-test/main.cpp
+++ b/tools/slang-eval-test/main.cpp
@@ -6,9 +6,7 @@
#include "../../source/core/secure-crt.h"
#include <slang.h>
-int main(
- int argc,
- char** argv)
+static SlangResult innerMain(int argc, char*const* argv)
{
// TODO: parse arguments
@@ -24,7 +22,7 @@ int main(
size_t inputSize = ftell(inputFile);
fseek(inputFile, 0, SEEK_SET);
- char* inputText = (char*) malloc(inputSize + 1);
+ char* inputText = (char*)malloc(inputSize + 1);
fread(inputText, inputSize, 1, inputFile);
inputText[inputSize] = 0;
fclose(inputFile);
@@ -59,11 +57,11 @@ int main(
"main",
spFindProfile(session, "cs_5_0"));
- if( spCompile(request) != 0 )
+ if (SLANG_FAILED(spCompile(request)))
{
char const* output = spGetDiagnosticOutput(request);
fputs(output, stderr);
- exit(1);
+ return SLANG_FAIL;
}
// Things compiled, so now we need to run them...
@@ -129,5 +127,13 @@ int main(
spDestroyCompileRequest(request);
spDestroySession(session);
- return 0;
+ return SLANG_OK;
+}
+
+int main(
+ int argc,
+ char** argv)
+{
+ SlangResult res = innerMain(argc, argv);
+ return SLANG_FAILED(res) ? 1 : 0;
}