<commit_before>#pragma once

class Compiler;

extern "C"
{

void	nullcInit();

bool	nullcCompile(const char* code);
const char*	nullcGetCompilationError();
const char*	nullcGetCompilationLog();
const char*	nullcGetListing();

bool	nullcAddExternalFunction(void (_cdecl *ptr)(), const char* prototype);

void*	nullcGetVariableDataX86();
bool	nullcTranslateX86(int optimised);
bool	nullcExecuteX86(unsigned int* runTime);

void*	nullcGetVariableDataVM();
bool	nullcExecuteVM(unsigned int* runTime, bool (*func)(unsigned int));

const char*	nullcGetExecutionLog();
const char*	nullcGetResult();

void**	nullcGetVariableInfo(unsigned int* count);

void	nullcDeinit();

}<commit_msg>removed Compiler forward declaration. Added #ifdef __cplusplus for "extern C" block. Replaced #pragma once with old-style include guard.<commit_after>#ifndef NULLC_INCLUDED
#define NULLC_INCLUDED

#ifdef __cplusplus
extern "C"
{
#endif

void	nullcInit();

bool	nullcCompile(const char* code);
const char*	nullcGetCompilationError();
const char*	nullcGetCompilationLog();
const char*	nullcGetListing();

bool	nullcAddExternalFunction(void (_cdecl *ptr)(), const char* prototype);

void*	nullcGetVariableDataX86();
bool	nullcTranslateX86(int optimised);
bool	nullcExecuteX86(unsigned int* runTime);

void*	nullcGetVariableDataVM();
bool	nullcExecuteVM(unsigned int* runTime, bool (*func)(unsigned int));

const char*	nullcGetExecutionLog();
const char*	nullcGetResult();

void**	nullcGetVariableInfo(unsigned int* count);

void	nullcDeinit();

#ifdef __cplusplus
}
#endif

#endif
{'fraction_non_alphanumeric': 0.1112540192926045, 'fraction_numerical': 0.0077170418006430866, 'mean_word_length': 8.207100591715976, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '4840694', 'n_tokens_mistral': 534, 'n_tokens_neox': 520, 'n_words': 140}