 
   // check that the columns data are not null, have matching types,
   // and the same number of rows
-  for (int i = 0; i < num_input_cols; i++) {
+  for (size_type i = 0; i < num_input_cols; i++) {
     if( (nullptr == input[i]->data) 
         || (nullptr == partitioned_output[i]->data))
       return GDF_DATASET_EMPTY;


#include "join/joining.h"
#include "gdf_table.cuh"

constexpr int HASH_KERNEL_BLOCK_SIZE = 256;
constexpr int HASH_KERNEL_ROWS_PER_THREAD = 1;

                             int partition_offsets[],
                             gdf_hash_func hash)
{
  // Use int until gdf API is updated to use something other than int
  // for ordinal variables
  using size_type = int;

  // Ensure all the inputs are non-zero and not null
  if((0 == num_input_cols) 
