Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1. #ifndef _OPERATOR_H
  2. #define _OPERATOR_H
  3. /* operator.h */
  4. /*****************************************************************************/
  5. /* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only                     */
  6. /*                                                                           */
  7. /* AS-Portierung                                                             */
  8. /*                                                                           */
  9. /* defintion of operators                                                    */
  10. /*                                                                           */
  11. /*****************************************************************************/
  12.  
  13. #include "datatypes.h"
  14. #include "tempresult.h"
  15.  
  16. #define OPERATOR_MAXCNT 30
  17. #define OPERATOR_MAXCOMB 5
  18.  
  19. typedef struct
  20. {
  21.   const char *Id;
  22.   int IdLen;
  23.   Boolean Dyadic;
  24.   Byte Priority;
  25.   Byte TypeCombinations[OPERATOR_MAXCOMB];
  26.   void (*pFunc)(TempResult *pErg, TempResult *pLVal, TempResult *pRVal);
  27. } Operator;
  28.  
  29. extern const Operator Operators[], MinusMonadicOperator, *pPotMonadicOperator;
  30.  
  31. #endif /* _OPERATOR_H */
  32.