diff options
| author | Masaki Muranaka <[email protected]> | 2013-01-15 09:04:51 +0900 |
|---|---|---|
| committer | Masaki Muranaka <[email protected]> | 2013-01-15 09:04:51 +0900 |
| commit | 85bdd6346591df1e536111fbce18ee4090c1dc53 (patch) | |
| tree | 3ef54f81136012ed85bdf6b07062b5d729f7f1a0 /src/cdump.c | |
| parent | 583055305424d1e99492791ddb29364d2635468c (diff) | |
| download | mruby-85bdd6346591df1e536111fbce18ee4090c1dc53.tar.gz mruby-85bdd6346591df1e536111fbce18ee4090c1dc53.zip | |
include/mruby/cdump.h: Add new error codes.
src/cdump.h: Use error codes defined in mruby/cdump.h.
Diffstat (limited to 'src/cdump.c')
| -rw-r--r-- | src/cdump.c | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/cdump.c b/src/cdump.c index 7cb159046..247511f5a 100644 --- a/src/cdump.c +++ b/src/cdump.c @@ -23,7 +23,7 @@ make_cdump_isec(mrb_state *mrb, int irep_no, FILE *f) mrb_irep *irep = mrb->irep[irep_no]; if (irep == NULL) - return -1; + return MRB_CDUMP_INVALID_IREP; /* dump isec struct*/ if (irep->ilen > 0) { @@ -34,7 +34,7 @@ make_cdump_isec(mrb_state *mrb, int irep_no, FILE *f) SOURCE_CODE0 (""); } - return 0; + return MRB_CDUMP_OK; } static size_t @@ -104,7 +104,7 @@ make_cdump_irep(mrb_state *mrb, int irep_no, FILE *f) size_t buf_len, str_len; if (irep == NULL) - return -1; + return MRB_CDUMP_INVALID_IREP; buf_len = MRB_CDUMP_LINE_LEN; if ((buf = (char *)mrb_malloc(mrb, buf_len)) == NULL) { @@ -176,9 +176,10 @@ int mrb_cdump_irep(mrb_state *mrb, int n, FILE *f,const char *initname) { int irep_no; + int error; if (mrb == NULL || n < 0 || n >= mrb->irep_len || f == NULL || initname == NULL) - return -1; + return MRB_CDUMP_INVALID_ARGUMENT; SOURCE_CODE0("#include \"mruby.h\""); SOURCE_CODE0("#include \"mruby/irep.h\""); @@ -187,8 +188,9 @@ mrb_cdump_irep(mrb_state *mrb, int n, FILE *f,const char *initname) SOURCE_CODE0(""); for (irep_no=n; irep_no<mrb->irep_len; irep_no++) { - if (make_cdump_isec(mrb, irep_no, f) != 0) - return -1; + error = make_cdump_isec(mrb, irep_no, f); + if (error != MRB_CDUMP_OK) + return error; } SOURCE_CODE0("void"); @@ -200,12 +202,13 @@ mrb_cdump_irep(mrb_state *mrb, int n, FILE *f,const char *initname) SOURCE_CODE0(" mrb_irep *irep;"); SOURCE_CODE0(""); for (irep_no=n; irep_no<mrb->irep_len; irep_no++) { - if (make_cdump_irep(mrb, irep_no, f) != 0) - return -1; + error = make_cdump_irep(mrb, irep_no, f); + if (error != MRB_CDUMP_OK) + return error; } SOURCE_CODE0(" mrb_run(mrb, mrb_proc_new(mrb, mrb->irep[n]), mrb_top_self(mrb));"); SOURCE_CODE0("}"); - return 0; + return MRB_CDUMP_OK; } |
