// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//

#pragma once

#ifdef WIN32
  #pragma warning (disable: 4244) // "'+=' : conversion from 'DWORD' to 'WORD', possible loss of data"
  #pragma warning (disable: 4146) // "unary minus operator applied to unsigned type, result still unsigned"

  #define WIN32_LEAN_AND_MEAN		// Exclude rarely-used stuff from Windows headers
  #include <winsock2.h>
  #include <windows.h>
#else 
  typedef unsigned int UINT;
  typedef long unsigned int DWORD;
  typedef int BOOL;
  typedef unsigned char BYTE;

  #define TRUE 1
  #define FALSE 0
#endif

#include <stdlib.h>
#include <string.h>
#include <stdio.h>

#include "SubAlloc.hpp"
#include "PPMdType.h"
#include "Model.h"
#include "Coder.h"