PikaMath_Operator.c 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include "PikaMath_Operator.h"
  2. int PikaMath_Operator_AND(PikaObj* self, int flag1, int flag2) {
  3. return flag1 && flag2;
  4. }
  5. int PikaMath_Operator_NOT(PikaObj* self, int flag) {
  6. return !flag;
  7. }
  8. int PikaMath_Operator_OR(PikaObj* self, int flag1, int flag2) {
  9. return flag1 || flag2;
  10. }
  11. int PikaMath_Operator_equalFloat(PikaObj* self,
  12. pika_float num1,
  13. pika_float num2) {
  14. return num1 == num2;
  15. }
  16. int PikaMath_Operator_equalInt(PikaObj* self, int num1, int num2) {
  17. return num1 == num2;
  18. }
  19. int PikaMath_Operator_graterThanFloat(PikaObj* self,
  20. pika_float num1,
  21. pika_float num2) {
  22. return num1 > num2;
  23. }
  24. int PikaMath_Operator_graterThanInt(PikaObj* self, int num1, int num2) {
  25. return num1 > num2;
  26. }
  27. int PikaMath_Operator_lessThanFloat(PikaObj* self,
  28. pika_float num1,
  29. pika_float num2) {
  30. return num1 < num2;
  31. }
  32. int PikaMath_Operator_lessThanInt(PikaObj* self, int num1, int num2) {
  33. return num1 < num2;
  34. }
  35. pika_float PikaMath_Operator_minusFloat(PikaObj* self,
  36. pika_float num1,
  37. pika_float num2) {
  38. return num1 - num2;
  39. }
  40. int PikaMath_Operator_minusInt(PikaObj* self, int num1, int num2) {
  41. return num1 - num2;
  42. }
  43. pika_float PikaMath_Operator_plusFloat(PikaObj* self,
  44. pika_float num1,
  45. pika_float num2) {
  46. return num1 + num2;
  47. }
  48. int PikaMath_Operator_plusInt(PikaObj* self, int num1, int num2) {
  49. return num1 + num2;
  50. }
  51. char* PikaMath_Operator___str__(PikaObj* self) {
  52. obj_setStr(self, "__buf", "test");
  53. return obj_getStr(self, "__buf");
  54. }
  55. void PikaMath_Operator___del__(PikaObj* self) {
  56. __platform_printf("del operator...\r\n");
  57. }