<commit_before>#pragma once

#define NTDDI_VERSION 0x0A000007 // NTDDI_WIN10_19H1
#define _WIN32_WINNT 0x0A00 // _WIN32_WINNT_WIN10
#define WINVER 0x0A00

#define WIN32_LEAN_AND_MEAN
#define NOMINMAX

#include <Windows.h>
#include <commctrl.h>

#if USE_DSTORAGE
#include <dstorage.h>
#include <dstorageerr.h>
#endif

#include <d3d12.h>
#include <dxgi1_4.h>
//#include <Shlobj.h>
#include <ShObjIdl.h>
#include <threadpoolapiset.h>
#include <wrl.h>

#include <array>
#include <cmath>
#include <cstdint>
#include <map>
#include <memory>
#include <mutex>
#include <string>
#include <vector>

using Microsoft::WRL::ComPtr;

#define MAKE_BIT_OPERATORS_FOR_ENUM_CLASS(T) \
	inline T operator|(T left, T right) \
	{ \
		typedef std::underlying_type<T>::type UnderlyingType; \
		return static_cast<T>(static_cast<UnderlyingType>(left) | static_cast<UnderlyingType>(right)); \
	} \
	inline T operator&(T left, T right) \
	{ \
		typedef std::underlying_type<T>::type UnderlyingType; \
		return static_cast<T>(static_cast<UnderlyingType>(left) & static_cast<UnderlyingType>(right)); \
	} \<commit_msg>Remove commented out include from the precompiled header.<commit_after>#pragma once

#define NTDDI_VERSION 0x0A000007 // NTDDI_WIN10_19H1
#define _WIN32_WINNT 0x0A00 // _WIN32_WINNT_WIN10
#define WINVER 0x0A00

#define WIN32_LEAN_AND_MEAN
#define NOMINMAX

#include <Windows.h>
#include <commctrl.h>

#if USE_DSTORAGE
#include <dstorage.h>
#include <dstorageerr.h>
#endif

#include <d3d12.h>
#include <dxgi1_4.h>
#include <ShObjIdl.h>
#include <threadpoolapiset.h>
#include <wrl.h>

#include <array>
#include <cmath>
#include <cstdint>
#include <map>
#include <memory>
#include <mutex>
#include <string>
#include <vector>

using Microsoft::WRL::ComPtr;

#define MAKE_BIT_OPERATORS_FOR_ENUM_CLASS(T) \
	inline T operator|(T left, T right) \
	{ \
		typedef std::underlying_type<T>::type UnderlyingType; \
		return static_cast<T>(static_cast<UnderlyingType>(left) | static_cast<UnderlyingType>(right)); \
	} \
	inline T operator&(T left, T right) \
	{ \
		typedef std::underlying_type<T>::type UnderlyingType; \
		return static_cast<T>(static_cast<UnderlyingType>(left) & static_cast<UnderlyingType>(right)); \
	} \
{'fraction_non_alphanumeric': 0.13760217983651227, 'fraction_numerical': 0.030881017257039057, 'mean_word_length': 6.199346405228758, 'pattern_counts': {'":': 0, '<': 54, '<?xml version=': 0, '>': 54, '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': '2942346', 'n_tokens_mistral': 915, 'n_tokens_neox': 866, 'n_words': 173}