Subversion Repositories pentevo

Rev

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

  1. #ifndef _FUNCTION_H
  2. #define _FUNCTION_H
  3. /* function.h */
  4. /*****************************************************************************/
  5. /* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only                     */
  6. /*                                                                           */
  7. /* AS-Portierung                                                             */
  8. /*                                                                           */
  9. /* built-in (non-user-defined) functions                                     */
  10. /*                                                                           */
  11. /*****************************************************************************/
  12.  
  13. #include <stddef.h>
  14. #include "datatypes.h"
  15. #include "tempresult.h"
  16.  
  17. typedef struct
  18. {
  19.   const char *pName;
  20.   Byte MinNumArgs, MaxNumArgs;
  21.   Byte ArgTypes[3];
  22.   Boolean (*pFunc)(TempResult *pErg, const TempResult *pArgs, unsigned ArgCnt);
  23. } tFunction;
  24.  
  25. extern const tFunction *function_find(const char *p_name);
  26.  
  27. #endif /* _FUNCTION_H */
  28.