/*!
TODO DOC
*/

#ifndef __SCOL_SPECIALS_FUNCTIONS_H__
#define __SCOL_SPECIALS_FUNCTIONS_H__

#include "opcode.h"

// Primitive functions that are compiled into bytecodes
struct ScolSpecialFunction
{
  char* name;
  int   arity;
  char* type;
  byte  opcode;
};

// Primitive functions that are compiled into bytecodes
#ifndef SCOL_STRICT
  #define SCOL_SPECIAL_FUNCTIONS_NUMBER 47
#else
  #define SCOL_SPECIAL_FUNCTIONS_NUMBER 16
#endif

#endif

