From: SourceForge.net <no...@so...> - 2006-12-01 08:59:28
|
Feature Requests item #1606619, was opened at 2006-12-01 08:59 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350599&aid=1606619&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Priority: 5 Private: No Submitted By: Raphael Neider (tecodev) Assigned to: Nobody/Anonymous (nobody) Summary: PIC14: support recursion Initial Comment: As of now (2.6.1, r4497), the pic14 port generates code that neither allows recursion nor reentrancy. <code> void foo(char flag) { int i; for (i=0; i < 2; i++) { if (flag) foo(0); } } </code> will have foo(1) execute the loop only once (not twice) as i will be overwritten during the execution of foo(0). ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350599&aid=1606619&group_id=599 |
From: SourceForge.net <no...@so...> - 2007-05-24 19:31:39
|
Feature Requests item #1606619, was opened at 2006-12-01 02:59 Message generated for change (Comment added) made by ap2k You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350599&aid=1606619&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Priority: 5 Private: No Submitted By: Raphael Neider (tecodev) Assigned to: Nobody/Anonymous (nobody) Summary: PIC14: support recursion Initial Comment: As of now (2.6.1, r4497), the pic14 port generates code that neither allows recursion nor reentrancy. <code> void foo(char flag) { int i; for (i=0; i < 2; i++) { if (flag) foo(0); } } </code> will have foo(1) execute the loop only once (not twice) as i will be overwritten during the execution of foo(0). ---------------------------------------------------------------------- Comment By: AP2k (ap2k) Date: 2007-05-24 14:31 Message: Logged In: YES user_id=1711938 Originator: NO I think the issue isnt about compiler capability, but rather the extremely limited stack size of only 8 bytes. You cant really recurse very much given the small stack size. I would be very afraid to do it even writing assembly with modular functions like delays. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350599&aid=1606619&group_id=599 |
From: SourceForge.net <no...@so...> - 2010-01-17 15:02:38
|
Feature Requests item #1606619, was opened at 2006-12-01 09:59 Message generated for change (Settings changed) made by spth You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350599&aid=1606619&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. >Category: pic14 target Group: None Status: Open Priority: 5 Private: No Submitted By: Raphael Neider (tecodev) Assigned to: Nobody/Anonymous (nobody) Summary: PIC14: support recursion Initial Comment: As of now (2.6.1, r4497), the pic14 port generates code that neither allows recursion nor reentrancy. <code> void foo(char flag) { int i; for (i=0; i < 2; i++) { if (flag) foo(0); } } </code> will have foo(1) execute the loop only once (not twice) as i will be overwritten during the execution of foo(0). ---------------------------------------------------------------------- Comment By: AP2k (ap2k) Date: 2007-05-24 21:31 Message: Logged In: YES user_id=1711938 Originator: NO I think the issue isnt about compiler capability, but rather the extremely limited stack size of only 8 bytes. You cant really recurse very much given the small stack size. I would be very afraid to do it even writing assembly with modular functions like delays. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350599&aid=1606619&group_id=599 |
From: SourceForge.net <no...@so...> - 2011-06-10 11:15:04
|
Feature Requests item #1606619, was opened at 2006-12-01 09:59 Message generated for change (Comment added) made by diegoherranz You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350599&aid=1606619&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: pic14 target Group: None Status: Open Priority: 5 Private: No Submitted By: Raphael Neider (tecodev) Assigned to: Nobody/Anonymous (nobody) Summary: PIC14: support recursion Initial Comment: As of now (2.6.1, r4497), the pic14 port generates code that neither allows recursion nor reentrancy. <code> void foo(char flag) { int i; for (i=0; i < 2; i++) { if (flag) foo(0); } } </code> will have foo(1) execute the loop only once (not twice) as i will be overwritten during the execution of foo(0). ---------------------------------------------------------------------- Comment By: Diego Herranz (diegoherranz) Date: 2011-06-10 13:15 Message: PIC14 doen't support recursion but, is resursion supported on PIC 16? Maybe it could be noted on the manual whether they are supported or not. If you want to, I offer myself to write it. ---------------------------------------------------------------------- Comment By: AP2k (ap2k) Date: 2007-05-24 21:31 Message: Logged In: YES user_id=1711938 Originator: NO I think the issue isnt about compiler capability, but rather the extremely limited stack size of only 8 bytes. You cant really recurse very much given the small stack size. I would be very afraid to do it even writing assembly with modular functions like delays. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350599&aid=1606619&group_id=599 |