mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 03:20:18 +00:00
...
This commit is contained in:
parent
56097f6927
commit
65295f3e29
@ -286,7 +286,9 @@ void py_bindproperty(py_Type type, const char* name, py_CFunction getter, py_CFu
|
|||||||
|
|
||||||
#define py_offset(p, i) ((py_Ref)((char*)p + ((i) << 4)))
|
#define py_offset(p, i) ((py_Ref)((char*)p + ((i) << 4)))
|
||||||
#define py_arg(i) py_offset(argv, i)
|
#define py_arg(i) py_offset(argv, i)
|
||||||
|
|
||||||
/************* Python Equivalents *************/
|
/************* Python Equivalents *************/
|
||||||
|
|
||||||
/// Python equivalent to `getattr(self, name)`.
|
/// Python equivalent to `getattr(self, name)`.
|
||||||
bool py_getattr(py_Ref self, py_Name name) PY_RAISE;
|
bool py_getattr(py_Ref self, py_Name name) PY_RAISE;
|
||||||
/// Python equivalent to `setattr(self, name, val)`.
|
/// Python equivalent to `setattr(self, name, val)`.
|
||||||
@ -374,6 +376,7 @@ bool py_checkexc();
|
|||||||
/// Check if the exception is an instance of the given type.
|
/// Check if the exception is an instance of the given type.
|
||||||
bool py_matchexc(py_Type type);
|
bool py_matchexc(py_Type type);
|
||||||
/// Clear the current exception.
|
/// Clear the current exception.
|
||||||
|
/// @param p0 the unwinding point. Use `NULL` if not needed.
|
||||||
void py_clearexc(py_StackRef p0);
|
void py_clearexc(py_StackRef p0);
|
||||||
|
|
||||||
#define NameError(n) py_exception(tp_NameError, "name '%n' is not defined", (n))
|
#define NameError(n) py_exception(tp_NameError, "name '%n' is not defined", (n))
|
||||||
@ -393,9 +396,8 @@ bool KeyError(py_Ref key) PY_RAISE;
|
|||||||
|
|
||||||
/************* Operators *************/
|
/************* Operators *************/
|
||||||
|
|
||||||
/// Equivalent to `bool(val)`.
|
/// Python equivalent to `bool(val)`.
|
||||||
/// Returns 1 if `val` is truthy, otherwise 0.
|
/// 1: true, 0: false, -1: error
|
||||||
/// Returns -1 if an error occurred.
|
|
||||||
int py_bool(py_Ref val) PY_RAISE;
|
int py_bool(py_Ref val) PY_RAISE;
|
||||||
|
|
||||||
/// Compare two objects.
|
/// Compare two objects.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user