diff options
| author | Bastien | 2017-07-03 09:06:29 +0200 |
|---|---|---|
| committer | Bastien | 2017-07-03 09:06:29 +0200 |
| commit | 5ca1888fe670aee7febd4d42665d7372ab2ffebc (patch) | |
| tree | 1f7f8d8a7580e556fc83cf3a6aaeec567b33a090 /src/emacs-module.c | |
| parent | 20e006ffee41062f1b551a92c24d9edc53cd0f56 (diff) | |
| parent | 1b4f0a92ff3505ef9a465b9b391756e3a73a6443 (diff) | |
| download | emacs-5ca1888fe670aee7febd4d42665d7372ab2ffebc.tar.gz emacs-5ca1888fe670aee7febd4d42665d7372ab2ffebc.zip | |
Merge branch 'master' into scratch/org-mode-merge
Diffstat (limited to 'src/emacs-module.c')
| -rw-r--r-- | src/emacs-module.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/emacs-module.c b/src/emacs-module.c index 2693a4529d6..7b1a402eeff 100644 --- a/src/emacs-module.c +++ b/src/emacs-module.c | |||
| @@ -575,6 +575,8 @@ module_make_string (emacs_env *env, const char *str, ptrdiff_t length) | |||
| 575 | MODULE_FUNCTION_BEGIN (module_nil); | 575 | MODULE_FUNCTION_BEGIN (module_nil); |
| 576 | if (! (0 <= length && length <= STRING_BYTES_BOUND)) | 576 | if (! (0 <= length && length <= STRING_BYTES_BOUND)) |
| 577 | xsignal0 (Qoverflow_error); | 577 | xsignal0 (Qoverflow_error); |
| 578 | /* FIXME: AUTO_STRING_WITH_LEN requires STR to be null-terminated, | ||
| 579 | but we shouldn’t require that. */ | ||
| 578 | AUTO_STRING_WITH_LEN (lstr, str, length); | 580 | AUTO_STRING_WITH_LEN (lstr, str, length); |
| 579 | return lisp_to_value (env, | 581 | return lisp_to_value (env, |
| 580 | code_convert_string_norecord (lstr, Qutf_8, false)); | 582 | code_convert_string_norecord (lstr, Qutf_8, false)); |
| @@ -599,7 +601,6 @@ module_get_user_ptr (emacs_env *env, emacs_value uptr) | |||
| 599 | static void | 601 | static void |
| 600 | module_set_user_ptr (emacs_env *env, emacs_value uptr, void *ptr) | 602 | module_set_user_ptr (emacs_env *env, emacs_value uptr, void *ptr) |
| 601 | { | 603 | { |
| 602 | /* FIXME: This function should return bool because it can fail. */ | ||
| 603 | MODULE_FUNCTION_BEGIN (); | 604 | MODULE_FUNCTION_BEGIN (); |
| 604 | Lisp_Object lisp = value_to_lisp (uptr); | 605 | Lisp_Object lisp = value_to_lisp (uptr); |
| 605 | CHECK_USER_PTR (lisp); | 606 | CHECK_USER_PTR (lisp); |
| @@ -619,7 +620,6 @@ static void | |||
| 619 | module_set_user_finalizer (emacs_env *env, emacs_value uptr, | 620 | module_set_user_finalizer (emacs_env *env, emacs_value uptr, |
| 620 | emacs_finalizer_function fin) | 621 | emacs_finalizer_function fin) |
| 621 | { | 622 | { |
| 622 | /* FIXME: This function should return bool because it can fail. */ | ||
| 623 | MODULE_FUNCTION_BEGIN (); | 623 | MODULE_FUNCTION_BEGIN (); |
| 624 | Lisp_Object lisp = value_to_lisp (uptr); | 624 | Lisp_Object lisp = value_to_lisp (uptr); |
| 625 | CHECK_USER_PTR (lisp); | 625 | CHECK_USER_PTR (lisp); |
| @@ -638,7 +638,6 @@ check_vec_index (Lisp_Object lvec, ptrdiff_t i) | |||
| 638 | static void | 638 | static void |
| 639 | module_vec_set (emacs_env *env, emacs_value vec, ptrdiff_t i, emacs_value val) | 639 | module_vec_set (emacs_env *env, emacs_value vec, ptrdiff_t i, emacs_value val) |
| 640 | { | 640 | { |
| 641 | /* FIXME: This function should return bool because it can fail. */ | ||
| 642 | MODULE_FUNCTION_BEGIN (); | 641 | MODULE_FUNCTION_BEGIN (); |
| 643 | Lisp_Object lvec = value_to_lisp (vec); | 642 | Lisp_Object lvec = value_to_lisp (vec); |
| 644 | check_vec_index (lvec, i); | 643 | check_vec_index (lvec, i); |
| @@ -657,7 +656,6 @@ module_vec_get (emacs_env *env, emacs_value vec, ptrdiff_t i) | |||
| 657 | static ptrdiff_t | 656 | static ptrdiff_t |
| 658 | module_vec_size (emacs_env *env, emacs_value vec) | 657 | module_vec_size (emacs_env *env, emacs_value vec) |
| 659 | { | 658 | { |
| 660 | /* FIXME: Return a sentinel value (e.g., -1) on error. */ | ||
| 661 | MODULE_FUNCTION_BEGIN (0); | 659 | MODULE_FUNCTION_BEGIN (0); |
| 662 | Lisp_Object lvec = value_to_lisp (vec); | 660 | Lisp_Object lvec = value_to_lisp (vec); |
| 663 | CHECK_VECTOR (lvec); | 661 | CHECK_VECTOR (lvec); |