} STMT_END
#endif /* INDIRECT_BGET_MACROS */
-#define BGET_comment(arg) \
+#define BGET_comment_t(arg) \
do { arg = BGET_FGETC(); } while (arg != '\n' && arg != EOF)
/*
I32 => [qw(SSize_t long)],
U16 => [qw(OPCODE line_t short)],
U8 => [qw(char)],
- objindex => [qw(svindex opindex)]
);
my @optype= qw(OP UNOP BINOP LOGOP CONDOP LISTOP PMOP SVOP GVOP PVOP LOOP COP);
int (*fread)(char *, size_t, size_t, void*);
void (*freadpv)(U32, void*);
};
-void byterun _((struct bytestream));
-#else
-void byterun _((PerlIO *));
#endif /* INDIRECT_BGET_MACROS */
void *bset_obj_store _((void *, I32));
EOT
-printf BYTERUN_H <<'EOT', scalar(@specialsv);
-EXT SV * specialsv_list[%d];
+print BYTERUN_H <<'EOT';
#define INIT_SPECIALSV_LIST STMT_START { \
EOT
for ($i = 0; $i < @specialsv; $i++) {
__END__
# First set instruction ord("#") to read comment to end-of-line (sneaky)
%number 35
-comment arg comment
+comment arg comment_t
# Then make ord("\n") into a no-op
%number 10
nop none none
int (*fread)(char *, size_t, size_t, void*);
void (*freadpv)(U32, void*);
};
-void byterun _((struct bytestream));
-/* #else
-void byterun _((PerlIO *)); */
#endif /* INDIRECT_BGET_MACROS */
void *bset_obj_store _((void *, I32));