<commit_before>#ifndef LASKIN_DEFINES_HPP_GUARD
#define LASKIN_DEFINES_HPP_GUARD

#include <climits>
#include <cfloat>

namespace laskin
{
    class function;
    class interpreter;
    class signature;
    class token;
    class value;

    typedef signed long long int integer;
    typedef double real;
}

#if defined(LLONG_MAX)
# define LASKIN_INTEGER_MAX LLONG_MAX
#else
# define LASKIN_INTEGER_MAX 0x7fffffffffffffff
#endif
#if defined(LLONG_MIN)
# define LASKIN_INTEGER_MIN LLONG_MIN
#else
# define LASKIN_INTEGER_MIN (-LASKIN_INTEGER_MAX - 1)
#endif
#if defined(DBL_MAX)
# define LASKIN_REAL_MAX DBL_MAX
#else
# define LASKIN_REAL_MAX 1.7976931348623157e+308
#endif
#if defined(DBL_MIN)
# define LASKIN_REAL_MIN DBL_MIN
#else
# define LASKIN_REAL_MIN 2.2250738585072014e-308
#endif

#define LASKIN_IS_IN_INTEGER_RANGE(x) \
    ((x) <= LASKIN_INTEGER_MAX && (x) >= LASKIN_INTEGER_MIN)

#endif /* !LASKIN_DEFINES_HPP_GUARD */<commit_msg>add macro for function declarations<commit_after>#ifndef LASKIN_DEFINES_HPP_GUARD
#define LASKIN_DEFINES_HPP_GUARD

#include <climits>
#include <cfloat>

namespace laskin
{
    class function;
    class interpreter;
    class signature;
    class token;
    class value;

    typedef signed long long int integer;
    typedef double real;
}

#if defined(LLONG_MAX)
# define LASKIN_INTEGER_MAX LLONG_MAX
#else
# define LASKIN_INTEGER_MAX 0x7fffffffffffffff
#endif
#if defined(LLONG_MIN)
# define LASKIN_INTEGER_MIN LLONG_MIN
#else
# define LASKIN_INTEGER_MIN (-LASKIN_INTEGER_MAX - 1)
#endif
#if defined(DBL_MAX)
# define LASKIN_REAL_MAX DBL_MAX
#else
# define LASKIN_REAL_MAX 1.7976931348623157e+308
#endif
#if defined(DBL_MIN)
# define LASKIN_REAL_MIN DBL_MIN
#else
# define LASKIN_REAL_MIN 2.2250738585072014e-308
#endif

#define LASKIN_IS_IN_INTEGER_RANGE(x) \
    ((x) <= LASKIN_INTEGER_MAX && (x) >= LASKIN_INTEGER_MIN)

#define BUILT_IN_FUNCTION(Name) \
    static void Name(class interpreter& interpreter, \
                     std::deque<value>& stack)

#endif /* !LASKIN_DEFINES_HPP_GUARD */
{'fraction_non_alphanumeric': 0.08321096426823299, 'fraction_numerical': 0.042094958394517865, 'mean_word_length': 5.308641975308642, 'pattern_counts': {'":': 0, '<': 10, '<?xml version=': 0, '>': 10, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 2, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4961986', 'n_tokens_mistral': 873, 'n_tokens_neox': 794, 'n_words': 169}