<commit_before>/*
 * This header file is included by Cxx.jl upon starting up and provides some basic definitions
 * for functionality provided by Cxx, including interaction with julia functions and expressions.
 */
#include <stdint.h>
#include <stddef.h>
#include <string.h>
extern "C" {
    // Usually this is added by the linker, but we just do it ourselves, because we
    // never actually go to the linker.
    void __dso_handle() {}

    typedef struct _jl_value_t {
        struct _jl_value_t *fake;
    } jl_value_t;<commit_msg>Workaround for old libstdc++<commit_after>/*
 * This header file is included by Cxx.jl upon starting up and provides some basic definitions
 * for functionality provided by Cxx, including interaction with julia functions and expressions.
 */
extern "C" {
    // Work around a bug in libstdc++
    extern char *gets (char *str);
}

#include <stdint.h>
#include <stddef.h>
#include <string.h>
#include <type_traits>

// More workarounds for old libstdc++
#if defined(__GLIBCXX__) && !defined(__cpp_lib_is_final)
 namespace std {
     /// is_final
     template<typename _Tp>
       struct is_final
       : public integral_constant<bool, __is_final(_Tp)>
       { };
 }
#endif

extern "C" {

    // Usually this is added by the linker, but we just do it ourselves, because we
    // never actually go to the linker.
    void __dso_handle() {}

    typedef struct _jl_value_t {
        struct _jl_value_t *fake;
    } jl_value_t;
{'fraction_non_alphanumeric': 0.09097127222982217, 'fraction_numerical': 0.0, 'mean_word_length': 3.341246290801187, 'pattern_counts': {'":': 0, '<': 12, '<?xml version=': 0, '>': 12, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, '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': '3157509', 'n_tokens_mistral': 461, 'n_tokens_neox': 440, 'n_words': 168}