summaryrefslogtreecommitdiff
path: root/src/glsl/pp/sl_pp_pragma.c
diff options
context:
space:
mode:
authorMichal Krol <michal@vmware.com>2009-09-17 12:12:34 +0200
committerMichal Krol <michal@vmware.com>2009-09-17 12:12:34 +0200
commitce8f486156f5c4b28b51954ea862675275c38f6d (patch)
tree246d6a675c01d4350de0f8cd8d8622ea60311713 /src/glsl/pp/sl_pp_pragma.c
parent0ddf41d34d511b339e0bb5a59673765f1bf0b3a5 (diff)
slang/pp: Use a dictionary for the remaining string literals.
Diffstat (limited to 'src/glsl/pp/sl_pp_pragma.c')
-rw-r--r--src/glsl/pp/sl_pp_pragma.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/glsl/pp/sl_pp_pragma.c b/src/glsl/pp/sl_pp_pragma.c
index 1cd9fd8234..03269b63db 100644
--- a/src/glsl/pp/sl_pp_pragma.c
+++ b/src/glsl/pp/sl_pp_pragma.c
@@ -36,21 +36,21 @@ sl_pp_process_pragma(struct sl_pp_context *context,
unsigned int last,
struct sl_pp_process_state *state)
{
- const char *pragma_name = NULL;
+ int pragma_name = -1;
struct sl_pp_token_info out;
- const char *arg_name = NULL;
+ int arg_name = -1;
if (first < last && input[first].token == SL_PP_IDENTIFIER) {
- pragma_name = sl_pp_context_cstr(context, input[first].data.identifier);
+ pragma_name = input[first].data.identifier;
first++;
}
- if (!pragma_name) {
+ if (pragma_name == -1) {
return 0;
}
- if (!strcmp(pragma_name, "optimize")) {
+ if (pragma_name == context->dict.optimize) {
out.token = SL_PP_PRAGMA_OPTIMIZE;
- } else if (!strcmp(pragma_name, "debug")) {
+ } else if (pragma_name == context->dict.debug) {
out.token = SL_PP_PRAGMA_DEBUG;
} else {
return 0;
@@ -71,16 +71,16 @@ sl_pp_process_pragma(struct sl_pp_context *context,
}
if (first < last && input[first].token == SL_PP_IDENTIFIER) {
- arg_name = sl_pp_context_cstr(context, input[first].data.identifier);
+ arg_name = input[first].data.identifier;
first++;
}
- if (!arg_name) {
+ if (arg_name == -1) {
return 0;
}
- if (!strcmp(arg_name, "off")) {
+ if (arg_name == context->dict.off) {
out.data.pragma = 0;
- } else if (!strcmp(arg_name, "on")) {
+ } else if (arg_name == context->dict.on) {
out.data.pragma = 1;
} else {
return 0;