aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.c
diff options
context:
space:
mode:
authorStefan Kangas2024-07-24 00:09:49 +0200
committerStefan Kangas2024-07-24 00:11:37 +0200
commite25655756315ac398d15b308511a8e9abf20bb0e (patch)
tree3e81a7dc0ab9abcfb9364b96f0f10559e61aef66 /src/process.c
parent19a18e487b8e2f0c1627b9cc98e601327e884eb2 (diff)
downloademacs-scratch/static_assert.tar.gz
emacs-scratch/static_assert.zip
Prefer static_assert to verifyscratch/static_assert
Although static_assert is C11-specific, and Emacs remains on C99, it has been backported to older compilers by Gnulib. Gnulib has already changed to prefer static_assert, and we can do the same. * lib-src/asset-directory-tool.c (main_2): * src/alloc.c (BLOCK_ALIGN, aligned_alloc, lisp_align_malloc) (vectorlike_nbytes, allocate_pseudovector): * src/android.c (android_globalize_reference, android_set_dashes): * src/android.h: * src/androidfont.c (androidfont_draw, androidfont_text_extents): * src/androidvfs.c: * src/bidi.c (BIDI_CACHE_MAX_ELTS_PER_SLOT) (bidi_find_bracket_pairs): * src/buffer.c (init_buffer_once): * src/casefiddle.c (do_casify_multibyte_string): * src/dispnew.c (scrolling_window, scrolling): * src/editfns.c (styled_format): * src/emacs-module.c (module_extract_big_integer): * src/fileio.c (Fdo_auto_save): * src/fns.c (next_almost_prime, hash_string): * src/fringe.c (init_fringe): * src/keyboard.h (kbd_buffer_store_event_hold): * src/keymap.c: * src/lisp.h (u, memclear, reduce_emacs_uint_to_hash_hash) (modiff_incr): * src/lread.c (skip_lazy_string): * src/pdumper.c (dump_bignum, Fdump_emacs_portable) (dump_do_dump_relocation, pdumper_load): * src/process.c (make_process, Fmake_process) (connect_network_socket): * src/regex-emacs.c: * src/sort.c (tim_sort): * src/sysdep.c (init_random, SSIZE_MAX): * src/thread.c: * src/timefns.c (trillion_factor): * src/unexelf.c: * src/xterm.c (x_send_scroll_bar_event): Prefer static_assert to Gnulib verify. Remove import of verify.h, except when used for other reasons.
Diffstat (limited to 'src/process.c')
-rw-r--r--src/process.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/process.c b/src/process.c
index 93178eb241f..6fc1ef8325f 100644
--- a/src/process.c
+++ b/src/process.c
@@ -95,7 +95,6 @@ static struct rlimit nofile_limit;
95#include <flexmember.h> 95#include <flexmember.h>
96#include <nproc.h> 96#include <nproc.h>
97#include <sig2str.h> 97#include <sig2str.h>
98#include <verify.h>
99 98
100#endif /* subprocesses */ 99#endif /* subprocesses */
101 100
@@ -922,7 +921,7 @@ make_process (Lisp_Object name)
922 p->open_fd[i] = -1; 921 p->open_fd[i] = -1;
923 922
924#ifdef HAVE_GNUTLS 923#ifdef HAVE_GNUTLS
925 verify (GNUTLS_STAGE_EMPTY == 0); 924 static_assert (GNUTLS_STAGE_EMPTY == 0);
926 eassert (p->gnutls_initstage == GNUTLS_STAGE_EMPTY); 925 eassert (p->gnutls_initstage == GNUTLS_STAGE_EMPTY);
927 eassert (NILP (p->gnutls_boot_parameters)); 926 eassert (NILP (p->gnutls_boot_parameters));
928#endif 927#endif
@@ -1913,7 +1912,7 @@ usage: (make-process &rest ARGS) */)
1913 1912
1914#ifdef HAVE_GNUTLS 1913#ifdef HAVE_GNUTLS
1915 /* AKA GNUTLS_INITSTAGE(proc). */ 1914 /* AKA GNUTLS_INITSTAGE(proc). */
1916 verify (GNUTLS_STAGE_EMPTY == 0); 1915 static_assert (GNUTLS_STAGE_EMPTY == 0);
1917 eassert (XPROCESS (proc)->gnutls_initstage == GNUTLS_STAGE_EMPTY); 1916 eassert (XPROCESS (proc)->gnutls_initstage == GNUTLS_STAGE_EMPTY);
1918 eassert (NILP (XPROCESS (proc)->gnutls_cred_type)); 1917 eassert (NILP (XPROCESS (proc)->gnutls_cred_type));
1919#endif 1918#endif
@@ -2143,7 +2142,7 @@ enum
2143 EXEC_MONITOR_OUTPUT 2142 EXEC_MONITOR_OUTPUT
2144 }; 2143 };
2145 2144
2146verify (PROCESS_OPEN_FDS == EXEC_MONITOR_OUTPUT + 1); 2145static_assert (PROCESS_OPEN_FDS == EXEC_MONITOR_OUTPUT + 1);
2147 2146
2148static void 2147static void
2149create_process (Lisp_Object process, char **new_argv, Lisp_Object current_dir) 2148create_process (Lisp_Object process, char **new_argv, Lisp_Object current_dir)
@@ -3540,9 +3539,9 @@ connect_network_socket (Lisp_Object proc, Lisp_Object addrinfos,
3540 structures, but the standards don't guarantee that, 3539 structures, but the standards don't guarantee that,
3541 so verify it here. */ 3540 so verify it here. */
3542 struct sockaddr_in6 sa6; 3541 struct sockaddr_in6 sa6;
3543 verify ((offsetof (struct sockaddr_in, sin_port) 3542 static_assert ((offsetof (struct sockaddr_in, sin_port)
3544 == offsetof (struct sockaddr_in6, sin6_port)) 3543 == offsetof (struct sockaddr_in6, sin6_port))
3545 && sizeof (sa1.sin_port) == sizeof (sa6.sin6_port)); 3544 && sizeof (sa1.sin_port) == sizeof (sa6.sin6_port));
3546#endif 3545#endif
3547 DECLARE_POINTER_ALIAS (psa1, struct sockaddr, &sa1); 3546 DECLARE_POINTER_ALIAS (psa1, struct sockaddr, &sa1);
3548 if (getsockname (s, psa1, &len1) == 0) 3547 if (getsockname (s, psa1, &len1) == 0)