Skip to content

Commit 4b8007e

Browse files
committed
more
1 parent 707c441 commit 4b8007e

File tree

15 files changed

+178
-204
lines changed

15 files changed

+178
-204
lines changed

src/include/lean/lean.h

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2836,17 +2836,16 @@ static inline lean_obj_res lean_void_mk(lean_obj_arg a) {
28362836

28372837
static inline b_lean_obj_res lean_baseio_out_val(b_lean_obj_arg r) {
28382838
// TODO: This function needs to become identity after we are done.
2839-
return lean_ctor_get(r, 0);
2840-
// return r;
2839+
// return lean_ctor_get(r, 0);
2840+
return r;
28412841
}
28422842

28432843
static inline lean_obj_res lean_mk_baseio_out(lean_obj_arg i) {
2844-
// TODO: This function needs to become identity after we are done.
2845-
lean_object * r = lean_alloc_ctor(0, 2, 0);
2846-
lean_ctor_set(r, 0, i);
2847-
lean_ctor_set(r, 1, lean_box(0));
2848-
return r;
2844+
// lean_object * r = lean_alloc_ctor(0, 2, 0);
2845+
// lean_ctor_set(r, 0, i);
2846+
// lean_ctor_set(r, 1, lean_box(0));
28492847
// return i;
2848+
return i;
28502849
}
28512850

28522851
static inline bool lean_io_result_is_ok(b_lean_obj_arg r) { return lean_ptr_tag(r) == 0; }
@@ -2865,15 +2864,13 @@ static inline lean_obj_res lean_io_result_take_value(lean_obj_arg r) {
28652864
LEAN_EXPORT void lean_io_result_show_error(b_lean_obj_arg r);
28662865
LEAN_EXPORT void lean_io_mark_end_initialization(void);
28672866
static inline lean_obj_res lean_io_result_mk_ok(lean_obj_arg a) {
2868-
lean_object * r = lean_alloc_ctor(0, 2, 0);
2867+
lean_object * r = lean_alloc_ctor(0, 1, 0);
28692868
lean_ctor_set(r, 0, a);
2870-
lean_ctor_set(r, 1, lean_box(0));
28712869
return r;
28722870
}
28732871
static inline lean_obj_res lean_io_result_mk_error(lean_obj_arg e) {
2874-
lean_object * r = lean_alloc_ctor(1, 2, 0);
2872+
lean_object * r = lean_alloc_ctor(1, 1, 0);
28752873
lean_ctor_set(r, 0, e);
2876-
lean_ctor_set(r, 1, lean_box(0));
28772874
return r;
28782875
}
28792876

src/library/ir_interpreter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1153,9 +1153,9 @@ uint32 run_main(elab_environment const & env, options const & opts, list_ref<str
11531153
}
11541154

11551155
/* runMain (env : Environment) (opts : Iptions) (args : List String) : BaseIO UInt32 */
1156-
extern "C" LEAN_EXPORT obj_res lean_run_main(b_obj_arg env, b_obj_arg opts, b_obj_arg args, obj_arg) {
1156+
extern "C" LEAN_EXPORT uint32_t lean_run_main(b_obj_arg env, b_obj_arg opts, b_obj_arg args, obj_arg) {
11571157
uint32 ret = run_main(TO_REF(elab_environment, env), TO_REF(options, opts), TO_REF(list_ref<string_ref>, args));
1158-
return lean_mk_baseio_out(box(ret));
1158+
return ret;
11591159
}
11601160

11611161
extern "C" LEAN_EXPORT object * lean_eval_const(object * env, object * opts, object * c) {

0 commit comments

Comments
 (0)