scheduler.cpp 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527
  1. /*
  2. Generated with CMSIS-DSP Compute Graph Scripts.
  3. The generated code is not covered by CMSIS-DSP license.
  4. The support classes and code is covered by CMSIS-DSP license.
  5. */
  6. #include "custom.h"
  7. #include "GenericNodes.h"
  8. #include "ComplexAppNodes.h"
  9. #include "scheduler.h"
  10. #if !defined(CHECKERROR)
  11. #define CHECKERROR if (cgStaticError < 0) \
  12. {\
  13. goto errorHandling;\
  14. }
  15. #endif
  16. #if !defined(CG_BEFORE_ITERATION)
  17. #define CG_BEFORE_ITERATION
  18. #endif
  19. #if !defined(CG_AFTER_ITERATION)
  20. #define CG_AFTER_ITERATION
  21. #endif
  22. #if !defined(CG_BEFORE_SCHEDULE)
  23. #define CG_BEFORE_SCHEDULE
  24. #endif
  25. #if !defined(CG_AFTER_SCHEDULE)
  26. #define CG_AFTER_SCHEDULE
  27. #endif
  28. #if !defined(CG_BEFORE_BUFFER)
  29. #define CG_BEFORE_BUFFER
  30. #endif
  31. #if !defined(CG_BEFORE_FIFO_BUFFERS)
  32. #define CG_BEFORE_FIFO_BUFFERS
  33. #endif
  34. #if !defined(CG_BEFORE_FIFO_INIT)
  35. #define CG_BEFORE_FIFO_INIT
  36. #endif
  37. #if !defined(CG_BEFORE_NODE_INIT)
  38. #define CG_BEFORE_NODE_INIT
  39. #endif
  40. #if !defined(CG_AFTER_INCLUDES)
  41. #define CG_AFTER_INCLUDES
  42. #endif
  43. #if !defined(CG_BEFORE_SCHEDULER_FUNCTION)
  44. #define CG_BEFORE_SCHEDULER_FUNCTION
  45. #endif
  46. #if !defined(CG_BEFORE_NODE_EXECUTION)
  47. #define CG_BEFORE_NODE_EXECUTION
  48. #endif
  49. #if !defined(CG_AFTER_NODE_EXECUTION)
  50. #define CG_AFTER_NODE_EXECUTION
  51. #endif
  52. CG_AFTER_INCLUDES
  53. /*
  54. Description of the scheduling.
  55. */
  56. static unsigned int schedule[1864]=
  57. {
  58. 16,6,7,8,0,2,3,12,13,5,15,3,12,13,9,1,4,14,10,11,11,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,
  59. 4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,
  60. 12,13,2,5,15,3,12,13,9,1,10,11,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,
  61. 2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,
  62. 3,12,13,9,1,10,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,
  63. 12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,
  64. 11,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,
  65. 4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,11,11,4,14,2,
  66. 5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,
  67. 5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,11,11,11,4,14,2,5,15,4,14,3,
  68. 12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,
  69. 12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,
  70. 14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,
  71. 14,16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,11,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,
  72. 5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,
  73. 0,3,12,13,2,5,15,3,12,13,9,1,10,11,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,
  74. 12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,
  75. 5,15,3,12,13,9,1,10,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,
  76. 14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,
  77. 1,10,11,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,
  78. 5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,11,11,4,
  79. 14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,
  80. 13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,11,11,11,4,14,2,5,15,4,
  81. 14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,
  82. 14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,11,11,4,14,2,5,15,4,14,3,12,13,2,5,
  83. 15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,
  84. 15,4,14,16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,11,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,
  85. 13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,
  86. 7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,
  87. 3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,
  88. 2,5,15,3,12,13,9,1,10,11,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,
  89. 15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,3,12,
  90. 13,9,1,10,11,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,
  91. 13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,11,
  92. 11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,
  93. 3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,11,11,11,4,14,2,5,
  94. 15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,
  95. 15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,11,11,4,14,2,5,15,4,14,3,12,13,
  96. 2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,
  97. 2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,11,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,
  98. 3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,
  99. 16,6,7,8,0,3,12,13,2,5,15,3,12,13,9,1,10,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,
  100. 4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,
  101. 12,13,2,5,15,3,12,13,9,1,10,11,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,
  102. 2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,16,6,7,8,0,3,12,13,2,5,15,
  103. 3,12,13,9,1,10,11,11,11,4,14,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,
  104. 3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,3,12,13,2,5,15,4,14,
  105. };
  106. CG_BEFORE_FIFO_BUFFERS
  107. /***********
  108. FIFO buffers
  109. ************/
  110. #define FIFOSIZE0 128
  111. #define FIFOSIZE1 128
  112. #define FIFOSIZE2 128
  113. #define FIFOSIZE3 352
  114. #define FIFOSIZE4 16
  115. #define FIFOSIZE5 16
  116. #define FIFOSIZE6 16
  117. #define FIFOSIZE7 16
  118. #define FIFOSIZE8 16
  119. #define FIFOSIZE9 16
  120. #define FIFOSIZE10 16
  121. #define FIFOSIZE11 128
  122. #define FIFOSIZE12 128
  123. #define FIFOSIZE13 128
  124. #define FIFOSIZE14 128
  125. #define FIFOSIZE15 128
  126. #define FIFOSIZE16 128
  127. #define FIFOSIZE17 128
  128. #define BUFFERSIZE1 128
  129. CG_BEFORE_BUFFER
  130. float32_t buf1[BUFFERSIZE1]={0};
  131. #define BUFFERSIZE2 128
  132. CG_BEFORE_BUFFER
  133. float32_t buf2[BUFFERSIZE2]={0};
  134. #define BUFFERSIZE3 128
  135. CG_BEFORE_BUFFER
  136. float32_t buf3[BUFFERSIZE3]={0};
  137. #define BUFFERSIZE4 352
  138. CG_BEFORE_BUFFER
  139. float32_t buf4[BUFFERSIZE4]={0};
  140. #define BUFFERSIZE5 16
  141. CG_BEFORE_BUFFER
  142. float32_t buf5[BUFFERSIZE5]={0};
  143. #define BUFFERSIZE6 16
  144. CG_BEFORE_BUFFER
  145. float32_t buf6[BUFFERSIZE6]={0};
  146. #define BUFFERSIZE7 16
  147. CG_BEFORE_BUFFER
  148. float32_t buf7[BUFFERSIZE7]={0};
  149. #define BUFFERSIZE8 16
  150. CG_BEFORE_BUFFER
  151. float32_t buf8[BUFFERSIZE8]={0};
  152. #define BUFFERSIZE9 16
  153. CG_BEFORE_BUFFER
  154. float32_t buf9[BUFFERSIZE9]={0};
  155. #define BUFFERSIZE10 16
  156. CG_BEFORE_BUFFER
  157. float32_t buf10[BUFFERSIZE10]={0};
  158. #define BUFFERSIZE11 16
  159. CG_BEFORE_BUFFER
  160. float32_t buf11[BUFFERSIZE11]={0};
  161. #define BUFFERSIZE12 128
  162. CG_BEFORE_BUFFER
  163. float32_t buf12[BUFFERSIZE12]={0};
  164. #define BUFFERSIZE13 128
  165. CG_BEFORE_BUFFER
  166. float32_t buf13[BUFFERSIZE13]={0};
  167. #define BUFFERSIZE14 128
  168. CG_BEFORE_BUFFER
  169. float32_t buf14[BUFFERSIZE14]={0};
  170. #define BUFFERSIZE15 128
  171. CG_BEFORE_BUFFER
  172. float32_t buf15[BUFFERSIZE15]={0};
  173. #define BUFFERSIZE16 128
  174. CG_BEFORE_BUFFER
  175. float32_t buf16[BUFFERSIZE16]={0};
  176. #define BUFFERSIZE17 128
  177. CG_BEFORE_BUFFER
  178. float32_t buf17[BUFFERSIZE17]={0};
  179. #define BUFFERSIZE18 128
  180. CG_BEFORE_BUFFER
  181. float32_t buf18[BUFFERSIZE18]={0};
  182. CG_BEFORE_SCHEDULER_FUNCTION
  183. uint32_t scheduler(int *error)
  184. {
  185. int cgStaticError=0;
  186. uint32_t nbSchedule=0;
  187. int32_t debugCounter=1;
  188. CG_BEFORE_FIFO_INIT;
  189. /*
  190. Create FIFOs objects
  191. */
  192. FIFO<float32_t,FIFOSIZE0,0,1> fifo0(buf1);
  193. FIFO<float32_t,FIFOSIZE1,0,1> fifo1(buf2);
  194. FIFO<float32_t,FIFOSIZE2,0,1> fifo2(buf3);
  195. FIFO<float32_t,FIFOSIZE3,0,1> fifo3(buf4);
  196. FIFO<float32_t,FIFOSIZE4,0,1> fifo4(buf5);
  197. FIFO<float32_t,FIFOSIZE5,0,1> fifo5(buf6);
  198. FIFO<float32_t,FIFOSIZE6,0,1> fifo6(buf7);
  199. FIFO<float32_t,FIFOSIZE7,0,1> fifo7(buf8);
  200. FIFO<float32_t,FIFOSIZE8,0,1> fifo8(buf9);
  201. FIFO<float32_t,FIFOSIZE9,0,1> fifo9(buf10);
  202. FIFO<float32_t,FIFOSIZE10,0,1> fifo10(buf11);
  203. FIFO<float32_t,FIFOSIZE11,0,1> fifo11(buf12);
  204. FIFO<float32_t,FIFOSIZE12,0,1> fifo12(buf13);
  205. FIFO<float32_t,FIFOSIZE13,0,1> fifo13(buf14);
  206. FIFO<float32_t,FIFOSIZE14,0,1> fifo14(buf15);
  207. FIFO<float32_t,FIFOSIZE15,0,1> fifo15(buf16);
  208. FIFO<float32_t,FIFOSIZE16,0,1> fifo16(buf17);
  209. FIFO<float32_t,FIFOSIZE17,0,1> fifo17(buf18);
  210. CG_BEFORE_NODE_INIT;
  211. /*
  212. Create node objects
  213. */
  214. Duplicate3<float32_t,128,float32_t,128,float32_t,128,float32_t,128> dup0(fifo11,fifo12,fifo13,fifo14);
  215. Duplicate2<float32_t,128,float32_t,128,float32_t,128> dup1(fifo15,fifo16,fifo17);
  216. ProcessingNode12<float32_t,16,float32_t,16,float32_t,16> proc12(fifo13,fifo4,fifo5);
  217. ProcessingNode13<float32_t,16,float32_t,16,float32_t,16,float32_t,16> proc13(fifo14,fifo6,fifo7,fifo8);
  218. ProcessingNode21<float32_t,16,float32_t,16,float32_t,16> proc21A(fifo17,fifo4,fifo9);
  219. ProcessingNode21<float32_t,16,float32_t,16,float32_t,16> proc21B(fifo5,fifo6,fifo10);
  220. ProcessingNode<float32_t,128,float32_t,128> procA(fifo0,fifo1);
  221. ProcessingNode<float32_t,128,float32_t,128> procB(fifo1,fifo2);
  222. ProcessingNode<float32_t,128,float32_t,128> procC(fifo2,fifo11);
  223. ProcessingNode<float32_t,128,float32_t,128> procD(fifo12,fifo15);
  224. ProcessingNode<float32_t,128,float32_t,256> procE(fifo16,fifo3);
  225. Sink<float32_t,100> sink(fifo3);
  226. Sink<float32_t,16> sinkB(fifo7);
  227. Sink<float32_t,16> sinkC(fifo8);
  228. Sink<float32_t,16> sinkD(fifo9);
  229. Sink<float32_t,16> sinkE(fifo10);
  230. Source<float32_t,128> source(fifo0);
  231. /* Run several schedule iterations */
  232. CG_BEFORE_SCHEDULE;
  233. while((cgStaticError==0) && (debugCounter > 0))
  234. {
  235. /* Run a schedule iteration */
  236. CG_BEFORE_ITERATION;
  237. for(unsigned long id=0 ; id < 1864; id++)
  238. {
  239. CG_BEFORE_NODE_EXECUTION;
  240. cgStaticError = 0;
  241. switch(schedule[id])
  242. {
  243. case 0:
  244. {
  245. cgStaticError = dup0.prepareForRunning();
  246. }
  247. break;
  248. case 1:
  249. {
  250. cgStaticError = dup1.prepareForRunning();
  251. }
  252. break;
  253. case 2:
  254. {
  255. cgStaticError = proc12.prepareForRunning();
  256. }
  257. break;
  258. case 3:
  259. {
  260. cgStaticError = proc13.prepareForRunning();
  261. }
  262. break;
  263. case 4:
  264. {
  265. cgStaticError = proc21A.prepareForRunning();
  266. }
  267. break;
  268. case 5:
  269. {
  270. cgStaticError = proc21B.prepareForRunning();
  271. }
  272. break;
  273. case 6:
  274. {
  275. cgStaticError = procA.prepareForRunning();
  276. }
  277. break;
  278. case 7:
  279. {
  280. cgStaticError = procB.prepareForRunning();
  281. }
  282. break;
  283. case 8:
  284. {
  285. cgStaticError = procC.prepareForRunning();
  286. }
  287. break;
  288. case 9:
  289. {
  290. cgStaticError = procD.prepareForRunning();
  291. }
  292. break;
  293. case 10:
  294. {
  295. cgStaticError = procE.prepareForRunning();
  296. }
  297. break;
  298. case 11:
  299. {
  300. cgStaticError = sink.prepareForRunning();
  301. }
  302. break;
  303. case 12:
  304. {
  305. cgStaticError = sinkB.prepareForRunning();
  306. }
  307. break;
  308. case 13:
  309. {
  310. cgStaticError = sinkC.prepareForRunning();
  311. }
  312. break;
  313. case 14:
  314. {
  315. cgStaticError = sinkD.prepareForRunning();
  316. }
  317. break;
  318. case 15:
  319. {
  320. cgStaticError = sinkE.prepareForRunning();
  321. }
  322. break;
  323. case 16:
  324. {
  325. cgStaticError = source.prepareForRunning();
  326. }
  327. break;
  328. default:
  329. break;
  330. }
  331. if (cgStaticError == CG_SKIP_EXECUTION_ID_CODE)
  332. {
  333. cgStaticError = 0;
  334. continue;
  335. }
  336. CHECKERROR;
  337. switch(schedule[id])
  338. {
  339. case 0:
  340. {
  341. cgStaticError = dup0.run();
  342. }
  343. break;
  344. case 1:
  345. {
  346. cgStaticError = dup1.run();
  347. }
  348. break;
  349. case 2:
  350. {
  351. cgStaticError = proc12.run();
  352. }
  353. break;
  354. case 3:
  355. {
  356. cgStaticError = proc13.run();
  357. }
  358. break;
  359. case 4:
  360. {
  361. cgStaticError = proc21A.run();
  362. }
  363. break;
  364. case 5:
  365. {
  366. cgStaticError = proc21B.run();
  367. }
  368. break;
  369. case 6:
  370. {
  371. cgStaticError = procA.run();
  372. }
  373. break;
  374. case 7:
  375. {
  376. cgStaticError = procB.run();
  377. }
  378. break;
  379. case 8:
  380. {
  381. cgStaticError = procC.run();
  382. }
  383. break;
  384. case 9:
  385. {
  386. cgStaticError = procD.run();
  387. }
  388. break;
  389. case 10:
  390. {
  391. cgStaticError = procE.run();
  392. }
  393. break;
  394. case 11:
  395. {
  396. cgStaticError = sink.run();
  397. }
  398. break;
  399. case 12:
  400. {
  401. cgStaticError = sinkB.run();
  402. }
  403. break;
  404. case 13:
  405. {
  406. cgStaticError = sinkC.run();
  407. }
  408. break;
  409. case 14:
  410. {
  411. cgStaticError = sinkD.run();
  412. }
  413. break;
  414. case 15:
  415. {
  416. cgStaticError = sinkE.run();
  417. }
  418. break;
  419. case 16:
  420. {
  421. cgStaticError = source.run();
  422. }
  423. break;
  424. default:
  425. break;
  426. }
  427. CG_AFTER_NODE_EXECUTION;
  428. CHECKERROR;
  429. }
  430. debugCounter--;
  431. CG_AFTER_ITERATION;
  432. nbSchedule++;
  433. }
  434. errorHandling:
  435. CG_AFTER_SCHEDULE;
  436. *error=cgStaticError;
  437. return(nbSchedule);
  438. }