aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert2015-11-23 18:35:43 -0800
committerPaul Eggert2015-11-23 19:01:51 -0800
commitceaca7bec6adf5735d51c1ca7efea5a2e05f470e (patch)
tree69ee3adef2ecb5ca5edc019cf0634cbd65f716e5
parent4f10c3cdefc3d858bf297e55fb4a9ced36721bbb (diff)
downloademacs-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.h10
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. */
67typedef void (*emacs_finalizer_function) (void *); 67typedef void (*emacs_finalizer_function) (void *) EMACS_NOEXCEPT;
68 68
69/* Possible Emacs function call outcomes. */ 69/* Possible Emacs function call outcomes. */
70enum emacs_funcall_exit 70enum 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);