mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-26 14:30:17 +00:00
Compare commits
2 Commits
b7950d4a11
...
9162e84ae6
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9162e84ae6 | ||
|
|
6c6e4f0512 |
@ -39,8 +39,6 @@ typedef py_TValue* py_TmpRef;
|
||||
/// @return true if the function is successful.
|
||||
typedef bool (*py_CFunction)(int argc, py_StackRef argv) PY_RAISE;
|
||||
|
||||
enum py_BindType { bt_function, bt_staticmethod, bt_classmethod };
|
||||
|
||||
enum py_CompileMode { EXEC_MODE, EVAL_MODE, REPL_MODE, CELL_MODE };
|
||||
|
||||
extern py_GlobalRef py_True;
|
||||
@ -92,7 +90,6 @@ void py_newnativefunc(py_Ref out, py_CFunction);
|
||||
py_Name py_newfunction(py_Ref out,
|
||||
const char* sig,
|
||||
py_CFunction f,
|
||||
enum py_BindType bt,
|
||||
const char* docstring,
|
||||
int slots);
|
||||
|
||||
@ -157,7 +154,7 @@ py_GlobalRef py_tpobject(py_Type type);
|
||||
/// Get the type name.
|
||||
const char* py_tpname(py_Type type);
|
||||
/// Call a type to create a new instance.
|
||||
bool py_tpcall(py_Type type, int argc, py_Ref argv);
|
||||
bool py_tpcall(py_Type type, int argc, py_Ref argv) PY_RAISE;
|
||||
/// Find the magic method from the given type only.
|
||||
py_GlobalRef py_tpmagic(py_Type type, py_Name name);
|
||||
|
||||
|
||||
@ -62,14 +62,13 @@ void py_bindfunc(py_Ref obj, const char* name, py_CFunction f) {
|
||||
|
||||
void py_bind(py_Ref obj, const char* sig, py_CFunction f) {
|
||||
py_TValue tmp;
|
||||
py_Name name = py_newfunction(&tmp, sig, f, bt_function, NULL, 0);
|
||||
py_Name name = py_newfunction(&tmp, sig, f, NULL, 0);
|
||||
py_setdict(obj, name, &tmp);
|
||||
}
|
||||
|
||||
py_Name py_newfunction(py_Ref out,
|
||||
const char* sig,
|
||||
py_CFunction f,
|
||||
enum py_BindType bt,
|
||||
const char* docstring,
|
||||
int slots) {
|
||||
char buffer[256];
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user