diff options
| author | Paul Eggert | 2015-11-23 18:35:43 -0800 |
|---|---|---|
| committer | Paul Eggert | 2015-11-23 19:01:51 -0800 |
| commit | ceaca7bec6adf5735d51c1ca7efea5a2e05f470e (patch) | |
| tree | 69ee3adef2ecb5ca5edc019cf0634cbd65f716e5 | |
| parent | 4f10c3cdefc3d858bf297e55fb4a9ced36721bbb (diff) | |
| download | emacs-ceaca7bec6adf5735d51c1ca7efea5a2e05f470e.tar.gz emacs-ceaca7bec6adf5735d51c1ca7efea5a2e05f470e.zip | |
Simplify use of emacs_finalizer_function type
* src/emacs-module.h (emacs_finalizer_function):
Now EMACS_NOEXCEPT. All users simplified to omit EMACS_NOEXCEPT.
(struct emacs_env_25): Use emacs_finalizer_function where applicable.
| -rw-r--r-- | src/emacs-module.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/emacs-module.h b/src/emacs-module.h index 06fc4c07020..ea5de76e950 100644 --- a/src/emacs-module.h +++ b/src/emacs-module.h | |||
| @@ -64,7 +64,7 @@ typedef emacs_value (*emacs_subr) (emacs_env *env, ptrdiff_t nargs, | |||
| 64 | emacs_value args[], void *data); | 64 | emacs_value args[], void *data); |
| 65 | 65 | ||
| 66 | /* Function prototype for module user-pointer finalizers. */ | 66 | /* Function prototype for module user-pointer finalizers. */ |
| 67 | typedef void (*emacs_finalizer_function) (void *); | 67 | typedef void (*emacs_finalizer_function) (void *) EMACS_NOEXCEPT; |
| 68 | 68 | ||
| 69 | /* Possible Emacs function call outcomes. */ | 69 | /* Possible Emacs function call outcomes. */ |
| 70 | enum emacs_funcall_exit | 70 | enum emacs_funcall_exit |
| @@ -175,17 +175,17 @@ struct emacs_env_25 | |||
| 175 | 175 | ||
| 176 | /* Embedded pointer type. */ | 176 | /* Embedded pointer type. */ |
| 177 | emacs_value (*make_user_ptr) (emacs_env *env, | 177 | emacs_value (*make_user_ptr) (emacs_env *env, |
| 178 | void (*fin) (void *) EMACS_NOEXCEPT, | 178 | emacs_finalizer_function fin, |
| 179 | void *ptr); | 179 | void *ptr); |
| 180 | 180 | ||
| 181 | void *(*get_user_ptr) (emacs_env *env, emacs_value uptr); | 181 | void *(*get_user_ptr) (emacs_env *env, emacs_value uptr); |
| 182 | void (*set_user_ptr) (emacs_env *env, emacs_value uptr, void *ptr); | 182 | void (*set_user_ptr) (emacs_env *env, emacs_value uptr, void *ptr); |
| 183 | 183 | ||
| 184 | void (*(*get_user_finalizer) (emacs_env *env, emacs_value uptr)) | 184 | emacs_finalizer_function (*get_user_finalizer) (emacs_env *env, |
| 185 | (void *) EMACS_NOEXCEPT; | 185 | emacs_value uptr); |
| 186 | void (*set_user_finalizer) (emacs_env *env, | 186 | void (*set_user_finalizer) (emacs_env *env, |
| 187 | emacs_value uptr, | 187 | emacs_value uptr, |
| 188 | void (*fin) (void *) EMACS_NOEXCEPT); | 188 | emacs_finalizer_function fin); |
| 189 | 189 | ||
| 190 | /* Vector functions. */ | 190 | /* Vector functions. */ |
| 191 | emacs_value (*vec_get) (emacs_env *env, emacs_value vec, ptrdiff_t i); | 191 | emacs_value (*vec_get) (emacs_env *env, emacs_value vec, ptrdiff_t i); |