ctypes_utils.c 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "PikaObj.h"
  2. void ctypesUtils_setInt(PikaObj* self, int val) {
  3. obj_setInt(self, "value", val);
  4. }
  5. void ctypesUtils_setStr(PikaObj* self, char* val) {
  6. obj_setStr(self, "value", val);
  7. }
  8. void ctypesUtils_setFloat(PikaObj* self, pika_float val) {
  9. obj_setFloat(self, "value", val);
  10. }
  11. void ctypesUtils_setPtr(PikaObj* self, void* ptr) {
  12. obj_setPtr(self, "value", ptr);
  13. }
  14. int ctypesUtils_getInt(PikaObj* self) {
  15. return obj_getInt(self, "value");
  16. }
  17. char* ctypesUtils_getStr(PikaObj* self) {
  18. return obj_getStr(self, "value");
  19. }
  20. pika_float ctypesUtils_getFloat(PikaObj* self) {
  21. return obj_getFloat(self, "value");
  22. }
  23. void* ctypesUtils_getPtr(PikaObj* self) {
  24. return obj_getPtr(self, "value");
  25. }
  26. void ctypesUtils_setBytes(PikaObj* self, uint8_t* src, size_t size) {
  27. obj_setBytes(self, "value", src, size);
  28. }
  29. size_t ctypesUtils_getBytesSize(PikaObj* self) {
  30. return obj_getBytesSize(self, "value");
  31. }
  32. uint8_t* ctypesUtils_getBytes(PikaObj* self) {
  33. return obj_getBytes(self, "value");
  34. }