PerlIO_read() can return negative.
[p5sagit/p5-mst-13.2.git] / ext / ByteLoader / byterun.h
index f074f2d..7cdfe99 100644 (file)
@@ -25,7 +25,7 @@ struct byteloader_state {
 
 int bl_getc(struct byteloader_fdata *);
 int bl_read(struct byteloader_fdata *, char *, size_t, size_t);
-extern void byterun(pTHXo_ struct byteloader_state *);
+extern void byterun(pTHX_ struct byteloader_state *);
 
 enum {
     INSN_RET,                  /* 0 */
@@ -81,75 +81,76 @@ enum {
     INSN_XCV_DEPTH,                    /* 50 */
     INSN_XCV_PADLIST,                  /* 51 */
     INSN_XCV_OUTSIDE,                  /* 52 */
-    INSN_XCV_FLAGS,                    /* 53 */
-    INSN_AV_EXTEND,                    /* 54 */
-    INSN_AV_PUSH,                      /* 55 */
-    INSN_XAV_FILL,                     /* 56 */
-    INSN_XAV_MAX,                      /* 57 */
-    INSN_XAV_FLAGS,                    /* 58 */
-    INSN_XHV_RITER,                    /* 59 */
-    INSN_XHV_NAME,                     /* 60 */
-    INSN_HV_STORE,                     /* 61 */
-    INSN_SV_MAGIC,                     /* 62 */
-    INSN_MG_OBJ,                       /* 63 */
-    INSN_MG_PRIVATE,                   /* 64 */
-    INSN_MG_FLAGS,                     /* 65 */
-    INSN_MG_PV,                        /* 66 */
-    INSN_XMG_STASH,                    /* 67 */
-    INSN_GV_FETCHPV,                   /* 68 */
-    INSN_GV_STASHPV,                   /* 69 */
-    INSN_GP_SV,                        /* 70 */
-    INSN_GP_REFCNT,                    /* 71 */
-    INSN_GP_REFCNT_ADD,                        /* 72 */
-    INSN_GP_AV,                        /* 73 */
-    INSN_GP_HV,                        /* 74 */
-    INSN_GP_CV,                        /* 75 */
-    INSN_GP_FILE,                      /* 76 */
-    INSN_GP_IO,                        /* 77 */
-    INSN_GP_FORM,                      /* 78 */
-    INSN_GP_CVGEN,                     /* 79 */
-    INSN_GP_LINE,                      /* 80 */
-    INSN_GP_SHARE,                     /* 81 */
-    INSN_XGV_FLAGS,                    /* 82 */
-    INSN_OP_NEXT,                      /* 83 */
-    INSN_OP_SIBLING,                   /* 84 */
-    INSN_OP_PPADDR,                    /* 85 */
-    INSN_OP_TARG,                      /* 86 */
-    INSN_OP_TYPE,                      /* 87 */
-    INSN_OP_SEQ,                       /* 88 */
-    INSN_OP_FLAGS,                     /* 89 */
-    INSN_OP_PRIVATE,                   /* 90 */
-    INSN_OP_FIRST,                     /* 91 */
-    INSN_OP_LAST,                      /* 92 */
-    INSN_OP_OTHER,                     /* 93 */
-    INSN_OP_PMREPLROOT,                        /* 94 */
-    INSN_OP_PMREPLROOTGV,                      /* 95 */
-    INSN_OP_PMREPLSTART,                       /* 96 */
-    INSN_OP_PMNEXT,                    /* 97 */
-    INSN_PREGCOMP,                     /* 98 */
-    INSN_OP_PMFLAGS,                   /* 99 */
-    INSN_OP_PMPERMFLAGS,                       /* 100 */
-    INSN_OP_SV,                        /* 101 */
-    INSN_OP_PADIX,                     /* 102 */
-    INSN_OP_PV,                        /* 103 */
-    INSN_OP_PV_TR,                     /* 104 */
-    INSN_OP_REDOOP,                    /* 105 */
-    INSN_OP_NEXTOP,                    /* 106 */
-    INSN_OP_LASTOP,                    /* 107 */
-    INSN_COP_LABEL,                    /* 108 */
-    INSN_COP_STASHPV,                  /* 109 */
-    INSN_COP_FILE,                     /* 110 */
-    INSN_COP_SEQ,                      /* 111 */
-    INSN_COP_ARYBASE,                  /* 112 */
-    INSN_COP_LINE,                     /* 113 */
-    INSN_COP_WARNINGS,                 /* 114 */
-    INSN_MAIN_START,                   /* 115 */
-    INSN_MAIN_ROOT,                    /* 116 */
-    INSN_CURPAD,                       /* 117 */
-    INSN_PUSH_BEGIN,                   /* 118 */
-    INSN_PUSH_INIT,                    /* 119 */
-    INSN_PUSH_END,                     /* 120 */
-    MAX_INSN = 120
+    INSN_XCV_OUTSIDE_SEQ,                      /* 53 */
+    INSN_XCV_FLAGS,                    /* 54 */
+    INSN_AV_EXTEND,                    /* 55 */
+    INSN_AV_PUSH,                      /* 56 */
+    INSN_XAV_FILL,                     /* 57 */
+    INSN_XAV_MAX,                      /* 58 */
+    INSN_XAV_FLAGS,                    /* 59 */
+    INSN_XHV_RITER,                    /* 60 */
+    INSN_XHV_NAME,                     /* 61 */
+    INSN_HV_STORE,                     /* 62 */
+    INSN_SV_MAGIC,                     /* 63 */
+    INSN_MG_OBJ,                       /* 64 */
+    INSN_MG_PRIVATE,                   /* 65 */
+    INSN_MG_FLAGS,                     /* 66 */
+    INSN_MG_PV,                        /* 67 */
+    INSN_XMG_STASH,                    /* 68 */
+    INSN_GV_FETCHPV,                   /* 69 */
+    INSN_GV_STASHPV,                   /* 70 */
+    INSN_GP_SV,                        /* 71 */
+    INSN_GP_REFCNT,                    /* 72 */
+    INSN_GP_REFCNT_ADD,                        /* 73 */
+    INSN_GP_AV,                        /* 74 */
+    INSN_GP_HV,                        /* 75 */
+    INSN_GP_CV,                        /* 76 */
+    INSN_GP_FILE,                      /* 77 */
+    INSN_GP_IO,                        /* 78 */
+    INSN_GP_FORM,                      /* 79 */
+    INSN_GP_CVGEN,                     /* 80 */
+    INSN_GP_LINE,                      /* 81 */
+    INSN_GP_SHARE,                     /* 82 */
+    INSN_XGV_FLAGS,                    /* 83 */
+    INSN_OP_NEXT,                      /* 84 */
+    INSN_OP_SIBLING,                   /* 85 */
+    INSN_OP_PPADDR,                    /* 86 */
+    INSN_OP_TARG,                      /* 87 */
+    INSN_OP_TYPE,                      /* 88 */
+    INSN_OP_SEQ,                       /* 89 */
+    INSN_OP_FLAGS,                     /* 90 */
+    INSN_OP_PRIVATE,                   /* 91 */
+    INSN_OP_FIRST,                     /* 92 */
+    INSN_OP_LAST,                      /* 93 */
+    INSN_OP_OTHER,                     /* 94 */
+    INSN_OP_PMREPLROOT,                        /* 95 */
+    INSN_OP_PMREPLROOTGV,                      /* 96 */
+    INSN_OP_PMREPLSTART,                       /* 97 */
+    INSN_OP_PMNEXT,                    /* 98 */
+    INSN_PREGCOMP,                     /* 99 */
+    INSN_OP_PMFLAGS,                   /* 100 */
+    INSN_OP_PMPERMFLAGS,                       /* 101 */
+    INSN_OP_SV,                        /* 102 */
+    INSN_OP_PADIX,                     /* 103 */
+    INSN_OP_PV,                        /* 104 */
+    INSN_OP_PV_TR,                     /* 105 */
+    INSN_OP_REDOOP,                    /* 106 */
+    INSN_OP_NEXTOP,                    /* 107 */
+    INSN_OP_LASTOP,                    /* 108 */
+    INSN_COP_LABEL,                    /* 109 */
+    INSN_COP_STASHPV,                  /* 110 */
+    INSN_COP_FILE,                     /* 111 */
+    INSN_COP_SEQ,                      /* 112 */
+    INSN_COP_ARYBASE,                  /* 113 */
+    INSN_COP_LINE,                     /* 114 */
+    INSN_COP_WARNINGS,                 /* 115 */
+    INSN_MAIN_START,                   /* 116 */
+    INSN_MAIN_ROOT,                    /* 117 */
+    INSN_CURPAD,                       /* 118 */
+    INSN_PUSH_BEGIN,                   /* 119 */
+    INSN_PUSH_INIT,                    /* 120 */
+    INSN_PUSH_END,                     /* 121 */
+    MAX_INSN = 121
 };
 
 enum {