Diff for /rpl/src/rplexternals.h between versions 1.96 and 1.103

version 1.96, 2019/10/31 15:40:24 version 1.103, 2024/01/09 07:33:56
Line 1 Line 1
 /*  /*
 ================================================================================  ================================================================================
   RPL/2 (R) version 4.1.32    RPL/2 (R) version 4.1.35
   Copyright (C) 1989-2019 Dr. BERTRAND Joël    Copyright (C) 1989-2024 Dr. BERTRAND Joël
   
   This file is part of RPL/2.    This file is part of RPL/2.
   
Line 592 Line 592
         else \          else \
         { \          { \
             __type = 0; \              __type = 0; \
             if (strstr(#__VA_ARGS__, "integer") != NULL) \              if (strstr(#__VA_ARGS__, "integerVector") != NULL) { \
                 if ((*rpl_object).type == INT) __type = 1; \                  if ((*rpl_object).type == VIN) __type = 1; } \
             if (strstr(#__VA_ARGS__, "real") != NULL) \              else if (strstr(#__VA_ARGS__, "realVector") != NULL) { \
                 if ((*rpl_object).type == REL) __type = 1; \                  if ((*rpl_object).type == VRL) __type = 1; } \
             if (strstr(#__VA_ARGS__, "complex") != NULL) \              else if (strstr(#__VA_ARGS__, "complexVector") != NULL) { \
                 if ((*rpl_object).type == CPL) __type = 1; \                  if ((*rpl_object).type == VCX) __type = 1; } \
             if (strstr(#__VA_ARGS__, "string") != NULL) \              else if (strstr(#__VA_ARGS__, "integer") != NULL) { \
                 if ((*rpl_object).type == CHN) __type = 1; \                  if ((*rpl_object).type == INT) __type = 1; } \
             if (strstr(#__VA_ARGS__, "list") != NULL) \              else if (strstr(#__VA_ARGS__, "real") != NULL) { \
                 if ((*rpl_object).type == LST) __type = 1; \                  if ((*rpl_object).type == REL) __type = 1; } \
             if (strstr(#__VA_ARGS__, "external") != NULL) \              else if (strstr(#__VA_ARGS__, "complex") != NULL) { \
                   if ((*rpl_object).type == CPL) __type = 1; } \
               else if (strstr(#__VA_ARGS__, "string") != NULL) { \
                   if ((*rpl_object).type == CHN) __type = 1; } \
               else if (strstr(#__VA_ARGS__, "list") != NULL) { \
                   if ((*rpl_object).type == LST) __type = 1; } \
               else if (strstr(#__VA_ARGS__, "external") != NULL) { \
                 if ((*rpl_object).type == EXT) { \                  if ((*rpl_object).type == EXT) { \
                     if ((*rpl_object).descripteur_bibliotheque == \                      if ((*rpl_object).descripteur_bibliotheque == \
                             __static_library_descriptor) __type = 1; }\                              __static_library_descriptor) __type = 1; } }\
             if (strstr(#__VA_ARGS__, "unknown") != NULL) \              else if (strstr(#__VA_ARGS__, "unknown") != NULL) { \
                 __type = 1; \                  __type = 1; } \
             if (__type == 0) \              if (__type == 0) \
             { \              { \
                 executionError("Type not allowed"); \                  executionError("Type not allowed"); \
Line 878 Line 884
         } \          } \
     } } while(0)      } } while(0)
   
   #define vectorSize(rpl_object) \
       ({ integer8 __size; if (((*rpl_object).type == VIN) || \
               ((*rpl_object).type == VRL) || \
               ((*rpl_object).type == VCX)) \
           __size = (*((struct_vecteur *) (*rpl_object).objet)).taille; \
       else executionError("Type mistmatch error"); __size; })
   
 // Integer vector  // Integer vector
   
 #define setIntegerIntoVector(rpl_object, value, position) do { \  #define setIntegerIntoVector(rpl_object, value, position) do { \

Removed from v.1.96  
changed lines
  Added in v.1.103


CVSweb interface <joel.bertrand@systella.fr>