<commit_before>#ifndef RDESTL_COMMON_H
#define RDESTL_COMMON_H

#ifndef RDESTL_STANDALONE
#	define RDESTL_STANDALONE	1
#endif

#ifdef _MSC_VER
#	if _MSC_VER == 1600 // VS2010/VC100
#		define RDE_COMPILER_MSVC_2010 1
#	endif
#endif

#ifdef __cplusplus
#	if __cplusplus <= 199711L // C++98 and earlier
#		define RDE_HAS_CPP98 1
#	elif __cplusplus >= 201103L // C++11 and later
#		define RDE_HAS_CPP11 1
#	endif
#endif

#if RDESTL_STANDALONE

#	ifdef _MSC_VER
#		define NOMINMAX
#		undef min
#		undef max
#		define _ALLOW_RTCc_IN_STL
#		include <cassert>
#		include <cstring>
#		define RDE_FORCEINLINE	__forceinline
#	else
#		include <assert.h>
#		include <cstdlib>
#		include <cstring>
#		define RDE_FORCEINLINE	inline
#	endif

#	ifdef _DEBUG
#		undef RDE_DEBUG
#		define RDE_DEBUG	1
#	endif

#	define RDE_ASSERT	assert

// NOOB
#include <cstdint>

namespace rde
{

	typedef unsigned char		uint8;
	typedef unsigned short		uint16;
	typedef signed long			int32;
	typedef unsigned long		uint32;
	#ifdef _MSC_VER
	typedef unsigned __int64	uint64;
	#else
	typedef unsigned long long	uint64;
	#endif

	namespace Sys
	{

		RDE_FORCEINLINE void MemCpy(void* to, const void* from, size_t bytes)
		{
			std::memcpy(to, from, bytes);
		}
		RDE_FORCEINLINE void MemMove(void* to, const void* from, size_t bytes)<commit_msg>Enforce vc100 or greater for msvc compilers<commit_after>#ifndef RDESTL_COMMON_H
#define RDESTL_COMMON_H

#ifndef RDESTL_STANDALONE
#	define RDESTL_STANDALONE	1
#endif

#ifdef _MSC_VER
#	if _MSC_VER < 1700
#		error platform not supported
#	elif _MSC_VER < 1700
#		define RDE_COMPILER_MSVC_2010 1
#	endif
#endif

#ifdef __cplusplus
#	if __cplusplus <= 199711L // C++98 and earlier
#		define RDE_HAS_CPP98 1
#	elif __cplusplus >= 201103L // C++11 and later
#		define RDE_HAS_CPP11 1
#	endif
#endif

#if RDESTL_STANDALONE

#	ifdef _MSC_VER
#		define NOMINMAX
#		undef min
#		undef max
#		define _ALLOW_RTCc_IN_STL
#		include <cassert>
#		include <cstring>
#		define RDE_FORCEINLINE	__forceinline
#	else
#		include <assert.h>
#		include <cstdlib>
#		include <cstring>
#		define RDE_FORCEINLINE	inline
#	endif

#	ifdef _DEBUG
#		undef RDE_DEBUG
#		define RDE_DEBUG	1
#	endif

#	define RDE_ASSERT	assert

#include <cstdint>

namespace rde
{

	typedef unsigned char		uint8;
	typedef unsigned short		uint16;
	typedef signed long			int32;
	typedef unsigned long		uint32;
	#ifdef _MSC_VER
	typedef unsigned __int64	uint64;
	#else
	typedef unsigned long long	uint64;
	#endif

	namespace Sys
	{

		RDE_FORCEINLINE void MemCpy(void* to, const void* from, size_t bytes)
		{
			std::memcpy(to, from, bytes);
		}
		RDE_FORCEINLINE void MemMove(void* to, const void* from, size_t bytes)
{'fraction_non_alphanumeric': 0.07729648991784914, 'fraction_numerical': 0.039581777445855115, 'mean_word_length': 4.390342052313883, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 17, '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': '6462005', 'n_tokens_mistral': 1250, 'n_tokens_neox': 1106, 'n_words': 292}