Eolian/Lexer: fix parsing of parameters direction.
authorDaniel Zaoui <daniel.zaoui@samsung.com>
Thu, 20 Mar 2014 08:20:10 +0000 (10:20 +0200)
committerDaniel Zaoui <daniel.zaoui@samsung.com>
Thu, 20 Mar 2014 08:22:20 +0000 (10:22 +0200)
strncmp bytes number was not correct. A problem in the generation was
occurring when the parameter is @inout, as it is considered as @in and
the type was "out ...".

src/lib/eolian/eo_lexer.c
src/lib/eolian/eo_lexer.rl

index 6c92ea2..aee2ae4 100644 (file)
@@ -220,17 +220,17 @@ _eo_tokenizer_param_get(Eo_Tokenizer *toknz, char *p)
    s++;
 
    param->way = PARAM_IN;
-   if (strncmp(toknz->saved.tok, "@in ", 3) == 0)
+   if (strncmp(toknz->saved.tok, "@in ", 4) == 0)
      {
         toknz->saved.tok += 3;
         param->way = PARAM_IN;
      }
-   else if (strncmp(toknz->saved.tok, "@out ", 4) == 0)
+   else if (strncmp(toknz->saved.tok, "@out ", 5) == 0)
      {
         toknz->saved.tok += 4;
         param->way = PARAM_OUT;
      }
-   else if (strncmp(toknz->saved.tok, "@inout ", 6) == 0)
+   else if (strncmp(toknz->saved.tok, "@inout ", 7) == 0)
      {
         toknz->saved.tok += 6;
         param->way = PARAM_INOUT;
index 86deafa..7720302 100644 (file)
@@ -218,17 +218,17 @@ _eo_tokenizer_param_get(Eo_Tokenizer *toknz, char *p)
    s++;
 
    param->way = PARAM_IN;
-   if (strncmp(toknz->saved.tok, "@in ", 3) == 0)
+   if (strncmp(toknz->saved.tok, "@in ", 4) == 0)
      {
         toknz->saved.tok += 3;
         param->way = PARAM_IN;
      }
-   else if (strncmp(toknz->saved.tok, "@out ", 4) == 0)
+   else if (strncmp(toknz->saved.tok, "@out ", 5) == 0)
      {
         toknz->saved.tok += 4;
         param->way = PARAM_OUT;
      }
-   else if (strncmp(toknz->saved.tok, "@inout ", 6) == 0)
+   else if (strncmp(toknz->saved.tok, "@inout ", 7) == 0)
      {
         toknz->saved.tok += 6;
         param->way = PARAM_INOUT;