PikaStdData_Utils.c 430 B

1234567891011121314
  1. #include "PikaStdData_Utils.h"
  2. #include "dataStrs.h"
  3. Arg* PikaStdData_Utils_int_to_bytes(PikaObj* self, int val) {
  4. if (val > 0xFF) {
  5. obj_setErrorCode(self, 1);
  6. obj_setSysOut(self,
  7. "OverflowError: cannot convert value larger than 0xFF to "
  8. "bytes");
  9. return arg_newNone();
  10. }
  11. uint8_t val_bytes = (uint8_t)val;
  12. return arg_newBytes(&val_bytes, 1);
  13. }