 // math
 #ifndef M_PI
 #define M_PI 3.1415926535897932384626433832795
-#endif
-
-#ifdef _MSC_VER
-typedef ptrdiff_t ssize_t;
 #endif
 
 // float16

    }
  }

  __device__ const ssize_t* get() const {
    return index_;
  }
};

template <>
class CIndexer<0> {
private:
  ptrdiff_t size_;

public:
  __device__ ptrdiff_t size() const {
    return size_;
  }

  __device__ void set(ptrdiff_t i) {
  }

  __device__ const ptrdiff_t* get() const {
    return NULL;
  }
};
