#ifndef PBFS_INCLUDES
#define PBFS_INCLUDES

#include <list>
#include <vector>
#include <iostream>
#include <cilk/cilk.h>
#include <cilk/reducer_list.h>
#include <chrono>   //C++11
#include <deque>
#include <fstream>
#include <time.h>
#include <sys/time.h>
#include <stdlib.h>

// Some macros for timing
#define TIMING_DECL     std::chrono::time_point<std::chrono::system_clock> start, end; \
                        std::chrono::duration<double> elapsed_seconds;
#define TIMING_START    start = std::chrono::system_clock::now();
#define TIMING_END      end = std::chrono::system_clock::now(); \
                        elapsed_seconds = end-start;
                        
#endif