mirror of
				https://github.com/pocketpy/pocketpy
				synced 2025-10-31 00:40:16 +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