ack/util/ceg/defaults/pseudo/C_pro_narg.c

27 lines
626 B
C
Raw Normal View History

#define CODE_EXPANDER
1987-11-20 10:41:03 +00:00
#include <em.h>
#include "back.h"
extern int locals_created;
C_pro_narg( s)
char*s;
/* Het aantal locale variabelen is nog niet bekend, maar het stack-frame moet
* nu wel gemaakt worden! Oplossing : Pas bij bij C_end() is het aantal locale
* variabelen bekend dus nu een "jump" genereren en bij C_end() prolog() aan-
* roepen en daarna terug-jump-en naar het begin van de EM-procedure.
*/
{
1988-10-31 16:03:44 +00:00
char *ss;
1987-11-20 10:41:03 +00:00
swtxt();
symbol_definition( extnd_name( s));
procno++;
prolog();
locals_created = 0;
jump( extnd_pro( procno));
1988-10-31 16:03:44 +00:00
symbol_definition( ss = extnd_start( procno));
set_local_visible( ss);
1987-11-20 10:41:03 +00:00
}