18 #ifndef viskores_exec_internal_ErrorMessageBuffer_h
19 #define viskores_exec_internal_ErrorMessageBuffer_h
41 class VISKORES_ALWAYS_EXPORT ErrorMessageBuffer
45 : MessageBuffer(nullptr)
46 , MessageBufferSize(0)
51 ErrorMessageBuffer(
char* messageBuffer,
viskores::Id bufferSize)
52 : MessageBuffer(messageBuffer)
53 , MessageBufferSize(bufferSize)
66 if (this->IsErrorRaised())
72 for (
viskores::Id index = 0; index < this->MessageBufferSize; index++)
74 this->MessageBuffer[index] = message[index];
75 if (message[index] ==
'\0')
82 this->MessageBuffer[this->MessageBufferSize - 1] =
'\0';
87 if (this->MessageBufferSize > 0)
89 return (this->MessageBuffer[0] !=
'\0');
106 #endif // viskores_exec_internal_ErrorMessageBuffer_h