]> git.sur5r.net Git - cc65/commitdiff
Remove RAM-trampoline array support
authorLauri Kasanen <cand@gmx.com>
Thu, 18 May 2017 13:11:39 +0000 (16:11 +0300)
committerLauri Kasanen <cand@gmx.com>
Thu, 18 May 2017 13:11:39 +0000 (16:11 +0300)
doc/cc65.sgml
src/cc65/pragma.c
test/val/trampoline.c

index d87fa47a7993a143156cd88c0391babe1aa71cbe..2e480e4c3f27e71141540a6320497f48addf58e5 100644 (file)
@@ -1232,9 +1232,8 @@ parameter with the <tt/#pragma/.
 <sect1><tt>#pragma wrapped-call (&lt;push&rt;, &lt;name&gt;, &lt;identifier&gt;)</tt><label id="pragma-wrapped-call"><p>
 
   This pragma sets a wrapper for functions, often used for trampolines.
-  The name is either a function returning void and taking no parameters,
-  or the address of an array in memory (for a RAM trampoline). The identifier
-  is an 8-bit number that's set to tmp4.
+  The name is a function returning void and taking no parameters.
+  The identifier is an 8-bit number that's set to tmp4.
 
   The address of the function is passed in ptr4.
 
index 98f1a20d0be51c7fc7f1a4f0295d4a587c3a624a..2cd510ff83278ecbffd505554b7da98e12fc5ca9 100644 (file)
@@ -509,7 +509,7 @@ static void WrappedCallPragma (StrBuf* B)
     Entry = FindSym(Name);
 
     /* Check if the name is valid */
-    if (Entry && Entry->Flags & (SC_FUNC | SC_STORAGE)) {
+    if (Entry && Entry->Flags & SC_FUNC) {
 
         PushWrappedCall(Entry, Val);
         Entry->Flags |= SC_REF;
index aad4c96ea766a6810b339ec8e51292f8808878ec..6723df9b3fe7d883a6636c0622e0ca9d84835155 100644 (file)
@@ -22,10 +22,6 @@ void func3() {
 
 }
 
-unsigned char array[30];
-#pragma wrapped-call(push, array, 0)
-#pragma wrapped-call(pop)
-
 #pragma wrapped-call(push, trampoline_inc, 0)
 
 void func2() {