#include <stdint.h>
#include <limits.h>
#include "pm.h"
Defines | |
| #define | __FILE_ID__ 0x08 |
Functions | |
| PmReturn_t | int_dup (pPmObj_t pint, pPmObj_t *r_pint) |
| PmReturn_t | int_new (int32_t n, pPmObj_t *r_pint) |
| PmReturn_t | int_positive (pPmObj_t pobj, pPmObj_t *r_pint) |
| PmReturn_t | int_negative (pPmObj_t pobj, pPmObj_t *r_pint) |
| PmReturn_t | int_bitInvert (pPmObj_t pobj, pPmObj_t *r_pint) |
| PmReturn_t | int_pow (pPmObj_t px, pPmObj_t py, pPmObj_t *r_pn) |
Integer object type operations.
| PmReturn_t int_bitInvert | ( | pPmObj_t | pobj, | |
| pPmObj_t * | r_pint | |||
| ) |
Implements the UNARY_INVERT bcode.
Creates a new int with a value that is the bitwise inversion of the given int.
| pobj | Pointer to target object |
| PmReturn_t int_dup | ( | pPmObj_t | pint, | |
| pPmObj_t * | r_pint | |||
| ) |
Creates a duplicate Integer object
Created specifically for the index value in FOR_LOOP.
| pint | Pointer to int obj to duplicate. | |
| r_pint | Return by ref, ptr to new int |
| PmReturn_t int_negative | ( | pPmObj_t | pobj, | |
| pPmObj_t * | r_pint | |||
| ) |
Implements the UNARY_NEGATIVE bcode.
Creates a new int with a value that is the negative of the given int.
| pobj | Pointer to target object | |
| r_pint | Return by ref, ptr to int |
| PmReturn_t int_new | ( | int32_t | val, | |
| pPmObj_t * | r_pint | |||
| ) |
Creates a new Integer object
| n | Value to assign int (signed 32-bit). | |
| r_pint | Return by ref, ptr to new int |
| PmReturn_t int_positive | ( | pPmObj_t | , | |
| pPmObj_t * | r_pint | |||
| ) |
Implements the UNARY_POSITIVE bcode.
Creates a new int with the same value as the given int.
| pobj | Pointer to target object | |
| r_pint | Return by ref, ptr to int |
| PmReturn_t int_pow | ( | pPmObj_t | px, | |
| pPmObj_t | py, | |||
| pPmObj_t * | r_pn | |||
| ) |
Returns by reference an integer that is x raised to the power of y.
| x | The integer base | |
| y | The integer exponent | |
| r_pn | The return value of x ** y |
1.5.9