Skip to content

Commit 489bd0d

Browse files
joevtdingusdev
authored andcommitted
viacuda: Fix append_data.
1 parent e75ee8d commit 489bd0d

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

devices/common/viacuda.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -553,11 +553,9 @@ void ViaCuda::append_data(uint8_t* src, int len) {
553553

554554
template <class T>
555555
void ViaCuda::append_data(T data) {
556-
switch(sizeof(T)) {
557-
case 1: this->out_buf[this->out_count] = data;
558-
case 2: WRITE_WORD_BE_U( &this->out_buf[this->out_count], data);
559-
case 4: WRITE_DWORD_BE_U(&this->out_buf[this->out_count], data);
560-
}
556+
if (sizeof(T) == 1) this->out_buf[this->out_count] = (uint8_t)data;
557+
if (sizeof(T) == 2) WRITE_WORD_BE_U( &this->out_buf[this->out_count], (uint16_t)data);
558+
if (sizeof(T) == 4) WRITE_DWORD_BE_U(&this->out_buf[this->out_count], (uint32_t)data);
561559
this->out_count += sizeof(T);
562560
}
563561
template void ViaCuda::append_data(uint8_t data);

0 commit comments

Comments
 (0)