GitHub

File tree

  • include

  • mrbgems

    • mruby-bin-debugger/tools/mrdb

    • mruby-bin-mirb/tools/mirb

    • mruby-bin-mruby/tools/mruby

    • mruby-test

Original file line numberDiff line numberDiff line change

@@ -1271,18 +1271,18 @@ MRB_API void mrb_close(mrb_state *mrb);

12711271

MRB_API void mrb_method_cache_clear(mrb_state *mrb);

12721272
12731273

/**

1274-

* Check if mrb_open() succeeded

1274+

* Check if mrb_open() failed

12751275

*

12761276

* @param mrb

12771277

* Pointer returned from mrb_open() or mrb_open_core().

12781278

* @return

1279-

* Non-zero if initialization succeeded, 0 if failed.

1279+

* Non-zero if initialization failed, 0 if succeeded.

12801280

* @note

12811281

* mrb_open() may return non-NULL even on failure (with mrb->exc set).

1282-

* Use this macro to check for success:

1282+

* Use this macro to check for failure:

12831283

* @code

12841284

* mrb_state *mrb = mrb_open();

1285-

* if (!MRB_OPEN_SUCCESS(mrb)) {

1285+

* if (MRB_OPEN_FAILURE(mrb)) {

12861286

* if (mrb) {

12871287

* // Inspect mrb->exc for error details

12881288

* mrb_close(mrb);

@@ -1291,7 +1291,17 @@ MRB_API void mrb_method_cache_clear(mrb_state *mrb);

12911291

* }

12921292

* @endcode

12931293

*/

1294-

#define MRB_OPEN_SUCCESS(mrb) ((mrb) && !(mrb)->exc)

1294+

#define MRB_OPEN_FAILURE(mrb) (!(mrb) || (mrb)->exc)

1295+
1296+

/**

1297+

* Check if mrb_open() succeeded

1298+

*

1299+

* @param mrb

1300+

* Pointer returned from mrb_open() or mrb_open_core().

1301+

* @return

1302+

* Non-zero if initialization succeeded, 0 if failed.

1303+

*/

1304+

#define MRB_OPEN_SUCCESS(mrb) (!MRB_OPEN_FAILURE(mrb))

12951305
12961306

/**

12971307

* The memory allocation function. You can redefine this function for your own allocator.

Original file line numberDiff line numberDiff line change

@@ -673,7 +673,7 @@ main(int argc, char **argv)

673673
674674

l_restart:

675675
676-

if (!MRB_OPEN_SUCCESS(mrb)) {

676+

if (MRB_OPEN_FAILURE(mrb)) {

677677

mrb_print_error(mrb); /* handles NULL */

678678

mrb_close(mrb); /* handles NULL */

679679

return EXIT_FAILURE;

Original file line numberDiff line numberDiff line change

@@ -475,7 +475,7 @@ main(int argc, char **argv)

475475
476476

/* new interpreter instance */

477477

mrb = mrb_open();

478-

if (!MRB_OPEN_SUCCESS(mrb)) {

478+

if (MRB_OPEN_FAILURE(mrb)) {

479479

mrb_print_error(mrb); /* handles NULL */

480480

mrb_close(mrb); /* handles NULL */

481481

return EXIT_FAILURE;

Original file line numberDiff line numberDiff line change

@@ -282,7 +282,7 @@ main(int argc, char **argv)

282282

mrb_value ARGV;

283283

mrb_value v;

284284
285-

if (!MRB_OPEN_SUCCESS(mrb)) {

285+

if (MRB_OPEN_FAILURE(mrb)) {

286286

mrb_print_error(mrb); /* handles NULL */

287287

mrb_close(mrb); /* handles NULL */

288288

return EXIT_FAILURE;

Original file line numberDiff line numberDiff line change

@@ -290,7 +290,7 @@ main(int argc, char **argv)

290290
291291

/* new interpreter instance */

292292

mrb = mrb_open();

293-

if (!MRB_OPEN_SUCCESS(mrb)) {

293+

if (MRB_OPEN_FAILURE(mrb)) {

294294

mrb_print_error(mrb); /* handles NULL */

295295

mrb_close(mrb); /* handles NULL */

296296

return EXIT_FAILURE;

Read the original on github.com ↗