Proto  3.2
Proto_MemType.H
Go to the documentation of this file.
1 #pragma once
2 #ifndef _PROTO_MEMTYPE_H_
3 #define _PROTO_MEMTYPE_H_
4 
5 namespace Proto
6 {
7  enum MemType {INVALID=0,HOST=1, DEVICE=2,BOTH=3};
8  // for better error reporting
9  inline std::string parseMemType(MemType a_mem)
10  {
11  switch (a_mem)
12  {
13  case INVALID: return "INVALID"; break;
14  case HOST: return "HOST"; break;
15  case DEVICE: return "DEVICE"; break;
16  case BOTH: return "BOTH"; break;
17  }
18  return "INVALID";
19  }
20 #ifndef MEMTYPE_DEFAULT
21 #ifdef PROTO_ACCEL
22 #define MEMTYPE_DEFAULT MemType::DEVICE
23 #else
24 #define MEMTYPE_DEFAULT MemType::HOST
25 #endif
26 #endif
27 }
28 
29 #endif
std::string parseMemType(MemType a_mem)
Definition: Proto_MemType.H:9
Definition: Proto_MemType.H:7
MemType
Definition: Proto_MemType.H:7
Definition: Proto_Array.H:17
Definition: Proto_MemType.H:7
Definition: Proto_MemType.H:7
Definition: Proto_MemType.H:7