 		gdf_valid_type 	**valid,
 		string_pair		**str_cols,
 		int 			row_offset,
-		bool			dayfirst
+		bool			dayfirst,
+		long			*num_valid
 		)
 {
 

		d_valid[col] 	= gdf->valid;
	}

	launch_dataConvertColumns(raw_csv,d_data, d_valid, d_dtypes,str_cols, args->skiprows);

	for (int col = 0; col < stringColCount; col++) {
		//  TO-DO:  get a string class


gdf_error launch_countRecords(raw_csv_t * csvData);
gdf_error launch_storeRecordStart(raw_csv_t * csvData);
gdf_error launch_dataConvertColumns(raw_csv_t * raw_csv, void** d_gdf,  gdf_valid_type** valid, gdf_dtype* d_dtypes, string_pair	**str_cols, int row_offset, long *);

__global__ void countRecords(char *data, const char delim, const char terminator, long num_bytes, long num_bits, long* num_records);
__global__ void storeRecordStart(char *data, const char delim, const char terminator, long num_bytes, long num_bits, long* num_records,long* recStart) ;

__global__ void convertCsvToGdf(char *csv,char delim, long num_records, int num_columns,long* recStart,gdf_dtype* dtype,void** gdf_data,gdf_valid_type **valid,string_pair **str_cols, int row_offset, bool, long *);

//
//---------------CUDA Valid (8 blocks of 8-bits) Bitmap Kernels ---------------------------------------------
