#include <iostream>
#include <stdint.h>
void digitTruncate (int data_in, uint64_t* data_out)
{
*data_out = data_in;
}
int main()
{
uint32_t out;
char* block = new char[8];
for (int i = 0; i < 3; i++)
{
digitTruncate(5, ((uint64_t*)block));
out = *((uint32_t*)block);
}
std::cout << "results: " << out << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW50Lmg+CiAKdm9pZCBkaWdpdFRydW5jYXRlIChpbnQgZGF0YV9pbiwgdWludDY0X3QqIGRhdGFfb3V0KQp7CiAgKmRhdGFfb3V0ID0gZGF0YV9pbjsKfQogCmludCBtYWluKCkKewogIHVpbnQzMl90IG91dDsKICBjaGFyKiBibG9jayA9IG5ldyBjaGFyWzhdOwogIGZvciAoaW50IGkgPSAwOyBpIDwgMzsgaSsrKQogIHsKICAgIGRpZ2l0VHJ1bmNhdGUoNSwgKCh1aW50NjRfdCopYmxvY2spKTsKICAgIG91dCA9ICooKHVpbnQzMl90KilibG9jayk7CiAgfQogIHN0ZDo6Y291dCA8PCAicmVzdWx0czogIiA8PCBvdXQgPDwgc3RkOjplbmRsOwp9