TEST emplace_int8_neg() { TM_msg dummy; int8_t buf = -64; dummy.type = TM_int8; dummy.buffer = (void *)&buf; dummy.size = 1; int8_t destination; if(!emplace_i8(&dummy, &destination)) { FAIL(); } ASSERT_EQ_FMT(buf, destination,"%u"); PASS(); }
void callback_int(TM_state* s, TM_msg* m) { s->called = 1; int8_t i8 = 0; int16_t i16 = 0; int32_t i32 = 0; strcpy(s->rcvTopic,m->topic); if(emplace_i8(m,&i8)) { s->rcvInt8 = i8; } if(emplace_i16(m,&i16)) { s->rcvInt16 = i16; } if(emplace_i32(m,&i32)) { s->rcvInt32 = i32; } }