1 /* This is a generated file, edit the .stub.php file instead.
2 * Stub hash: e43a739e4782378128d4878d2c6adc7f8a0efecd */
3
4 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Fiber___construct, 0, 0, 1)
5 ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
6 ZEND_END_ARG_INFO()
7
8 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Fiber_start, 0, 0, IS_MIXED, 0)
9 ZEND_ARG_VARIADIC_TYPE_INFO(0, args, IS_MIXED, 0)
10 ZEND_END_ARG_INFO()
11
12 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Fiber_resume, 0, 0, IS_MIXED, 0)
13 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, value, IS_MIXED, 0, "null")
14 ZEND_END_ARG_INFO()
15
16 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Fiber_throw, 0, 1, IS_MIXED, 0)
17 ZEND_ARG_OBJ_INFO(0, exception, Throwable, 0)
18 ZEND_END_ARG_INFO()
19
20 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Fiber_isStarted, 0, 0, _IS_BOOL, 0)
21 ZEND_END_ARG_INFO()
22
23 #define arginfo_class_Fiber_isSuspended arginfo_class_Fiber_isStarted
24
25 #define arginfo_class_Fiber_isRunning arginfo_class_Fiber_isStarted
26
27 #define arginfo_class_Fiber_isTerminated arginfo_class_Fiber_isStarted
28
29 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Fiber_getReturn, 0, 0, IS_MIXED, 0)
30 ZEND_END_ARG_INFO()
31
32 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Fiber_getCurrent, 0, 0, Fiber, 1)
33 ZEND_END_ARG_INFO()
34
35 #define arginfo_class_Fiber_suspend arginfo_class_Fiber_resume
36
37 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ReflectionFiber___construct, 0, 0, 1)
38 ZEND_ARG_OBJ_INFO(0, fiber, Fiber, 0)
39 ZEND_END_ARG_INFO()
40
41 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_ReflectionFiber_getFiber, 0, 0, Fiber, 0)
42 ZEND_END_ARG_INFO()
43
44 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_ReflectionFiber_getExecutingFile, 0, 0, IS_STRING, 0)
45 ZEND_END_ARG_INFO()
46
47 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_ReflectionFiber_getExecutingLine, 0, 0, IS_LONG, 0)
48 ZEND_END_ARG_INFO()
49
50 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_ReflectionFiber_getTrace, 0, 0, IS_ARRAY, 0)
51 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_LONG, 0, "DEBUG_BACKTRACE_PROVIDE_OBJECT")
52 ZEND_END_ARG_INFO()
53
54 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_ReflectionFiber_getCallable, 0, 0, IS_CALLABLE, 0)
55 ZEND_END_ARG_INFO()
56
57 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_FiberError___construct, 0, 0, 0)
58 ZEND_END_ARG_INFO()
59
60 #define arginfo_class_FiberExit___construct arginfo_class_FiberError___construct
61
62
63 ZEND_METHOD(Fiber, __construct);
64 ZEND_METHOD(Fiber, start);
65 ZEND_METHOD(Fiber, resume);
66 ZEND_METHOD(Fiber, throw);
67 ZEND_METHOD(Fiber, isStarted);
68 ZEND_METHOD(Fiber, isSuspended);
69 ZEND_METHOD(Fiber, isRunning);
70 ZEND_METHOD(Fiber, isTerminated);
71 ZEND_METHOD(Fiber, getReturn);
72 ZEND_METHOD(Fiber, getCurrent);
73 ZEND_METHOD(Fiber, suspend);
74 ZEND_METHOD(ReflectionFiber, __construct);
75 ZEND_METHOD(ReflectionFiber, getFiber);
76 ZEND_METHOD(ReflectionFiber, getExecutingFile);
77 ZEND_METHOD(ReflectionFiber, getExecutingLine);
78 ZEND_METHOD(ReflectionFiber, getTrace);
79 ZEND_METHOD(ReflectionFiber, getCallable);
80 ZEND_METHOD(FiberError, __construct);
81 ZEND_METHOD(FiberExit, __construct);
82
83
84 static const zend_function_entry class_Fiber_methods[] = {
85 ZEND_ME(Fiber, __construct, arginfo_class_Fiber___construct, ZEND_ACC_PUBLIC)
86 ZEND_ME(Fiber, start, arginfo_class_Fiber_start, ZEND_ACC_PUBLIC)
87 ZEND_ME(Fiber, resume, arginfo_class_Fiber_resume, ZEND_ACC_PUBLIC)
88 ZEND_ME(Fiber, throw, arginfo_class_Fiber_throw, ZEND_ACC_PUBLIC)
89 ZEND_ME(Fiber, isStarted, arginfo_class_Fiber_isStarted, ZEND_ACC_PUBLIC)
90 ZEND_ME(Fiber, isSuspended, arginfo_class_Fiber_isSuspended, ZEND_ACC_PUBLIC)
91 ZEND_ME(Fiber, isRunning, arginfo_class_Fiber_isRunning, ZEND_ACC_PUBLIC)
92 ZEND_ME(Fiber, isTerminated, arginfo_class_Fiber_isTerminated, ZEND_ACC_PUBLIC)
93 ZEND_ME(Fiber, getReturn, arginfo_class_Fiber_getReturn, ZEND_ACC_PUBLIC)
94 ZEND_ME(Fiber, getCurrent, arginfo_class_Fiber_getCurrent, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
95 ZEND_ME(Fiber, suspend, arginfo_class_Fiber_suspend, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
96 ZEND_FE_END
97 };
98
99
100 static const zend_function_entry class_ReflectionFiber_methods[] = {
101 ZEND_ME(ReflectionFiber, __construct, arginfo_class_ReflectionFiber___construct, ZEND_ACC_PUBLIC)
102 ZEND_ME(ReflectionFiber, getFiber, arginfo_class_ReflectionFiber_getFiber, ZEND_ACC_PUBLIC)
103 ZEND_ME(ReflectionFiber, getExecutingFile, arginfo_class_ReflectionFiber_getExecutingFile, ZEND_ACC_PUBLIC)
104 ZEND_ME(ReflectionFiber, getExecutingLine, arginfo_class_ReflectionFiber_getExecutingLine, ZEND_ACC_PUBLIC)
105 ZEND_ME(ReflectionFiber, getTrace, arginfo_class_ReflectionFiber_getTrace, ZEND_ACC_PUBLIC)
106 ZEND_ME(ReflectionFiber, getCallable, arginfo_class_ReflectionFiber_getCallable, ZEND_ACC_PUBLIC)
107 ZEND_FE_END
108 };
109
110
111 static const zend_function_entry class_FiberError_methods[] = {
112 ZEND_ME(FiberError, __construct, arginfo_class_FiberError___construct, ZEND_ACC_PUBLIC)
113 ZEND_FE_END
114 };
115
116
117 static const zend_function_entry class_FiberExit_methods[] = {
118 ZEND_ME(FiberExit, __construct, arginfo_class_FiberExit___construct, ZEND_ACC_PUBLIC)
119 ZEND_FE_END
120 };
121
register_class_Fiber(void)122 static zend_class_entry *register_class_Fiber(void)
123 {
124 zend_class_entry ce, *class_entry;
125
126 INIT_CLASS_ENTRY(ce, "Fiber", class_Fiber_methods);
127 class_entry = zend_register_internal_class_ex(&ce, NULL);
128 class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES;
129
130 return class_entry;
131 }
132
register_class_ReflectionFiber(void)133 static zend_class_entry *register_class_ReflectionFiber(void)
134 {
135 zend_class_entry ce, *class_entry;
136
137 INIT_CLASS_ENTRY(ce, "ReflectionFiber", class_ReflectionFiber_methods);
138 class_entry = zend_register_internal_class_ex(&ce, NULL);
139 class_entry->ce_flags |= ZEND_ACC_FINAL;
140
141 return class_entry;
142 }
143
register_class_FiberError(zend_class_entry * class_entry_Error)144 static zend_class_entry *register_class_FiberError(zend_class_entry *class_entry_Error)
145 {
146 zend_class_entry ce, *class_entry;
147
148 INIT_CLASS_ENTRY(ce, "FiberError", class_FiberError_methods);
149 class_entry = zend_register_internal_class_ex(&ce, class_entry_Error);
150 class_entry->ce_flags |= ZEND_ACC_FINAL;
151
152 return class_entry;
153 }
154
register_class_FiberExit(zend_class_entry * class_entry_Exception)155 static zend_class_entry *register_class_FiberExit(zend_class_entry *class_entry_Exception)
156 {
157 zend_class_entry ce, *class_entry;
158
159 INIT_CLASS_ENTRY(ce, "FiberExit", class_FiberExit_methods);
160 class_entry = zend_register_internal_class_ex(&ce, class_entry_Exception);
161 class_entry->ce_flags |= ZEND_ACC_FINAL;
162
163 return class_entry;
164 }
165