emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] emacs-25 ceaca7b 1/3: Simplify use of emacs_finalizer_func


From: Paul Eggert
Subject: [Emacs-diffs] emacs-25 ceaca7b 1/3: Simplify use of emacs_finalizer_function type
Date: Tue, 24 Nov 2015 03:01:55 +0000

branch: emacs-25
commit ceaca7bec6adf5735d51c1ca7efea5a2e05f470e
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    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.
---
 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 06fc4c0..ea5de76 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,
                                   emacs_value args[], void *data);
 
 /* Function prototype for module user-pointer finalizers.  */
-typedef void (*emacs_finalizer_function) (void *);
+typedef void (*emacs_finalizer_function) (void *) EMACS_NOEXCEPT;
 
 /* Possible Emacs function call outcomes.  */
 enum emacs_funcall_exit
@@ -175,17 +175,17 @@ struct emacs_env_25
 
   /* Embedded pointer type.  */
   emacs_value (*make_user_ptr) (emacs_env *env,
-                               void (*fin) (void *) EMACS_NOEXCEPT,
+                               emacs_finalizer_function fin,
                                void *ptr);
 
   void *(*get_user_ptr) (emacs_env *env, emacs_value uptr);
   void (*set_user_ptr) (emacs_env *env, emacs_value uptr, void *ptr);
 
-  void (*(*get_user_finalizer) (emacs_env *env, emacs_value uptr))
-    (void *) EMACS_NOEXCEPT;
+  emacs_finalizer_function (*get_user_finalizer) (emacs_env *env,
+                                                 emacs_value uptr);
   void (*set_user_finalizer) (emacs_env *env,
                              emacs_value uptr,
-                             void (*fin) (void *) EMACS_NOEXCEPT);
+                             emacs_finalizer_function fin);
 
   /* Vector functions.  */
   emacs_value (*vec_get) (emacs_env *env, emacs_value vec, ptrdiff_t i);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]