all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
blob d369dc569d9578e5e712d257a43fe51fa4907bf2 1678 bytes (raw)
name: lib/stdbit.c 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
/* Support C23 bit and byte utilities on non-C23 platforms.

   Copyright 2024 Free Software Foundation, Inc.

   This file is free software: you can redistribute it and/or modify
   it under the terms of the GNU Lesser General Public License as
   published by the Free Software Foundation; either version 2.1 of the
   License, or (at your option) any later version.

   This file is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public License
   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */

/* Written by Paul Eggert.  */

#include <config.h>

#define _GL_STDBIT_INLINE _GL_EXTERN_INLINE
#include <stdbit.h>

#if !defined _GL_STDBIT_HAS_BUILTIN_CLZ && !_MSC_VER
/* __gl_stdbit_clztab[B] is the number of leading zeros in
   the 8-bit byte with value B.  */
unsigned char const __gl_stdbit_clztab[256] =
  {
    8,
    7,
    6, 6,
    5, 5, 5, 5,
    4, 4, 4, 4, 4, 4, 4, 4,
    3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,

    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,

    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,

    /* The rest is zero.  */
  };
#endif

#if 1500 <= _MSC_VER && (defined _M_IX86 || defined _M_X64)
signed char __gl_stdbit_popcount_support;
#endif

debug log:

solving d369dc569d9 ...
found d369dc569d9 in https://yhetil.org/emacs/d4343052-d2f4-4615-8a1a-aac76c405fde@cs.ucla.edu/

applying [1/1] https://yhetil.org/emacs/d4343052-d2f4-4615-8a1a-aac76c405fde@cs.ucla.edu/
diff --git a/lib/stdbit.c b/lib/stdbit.c
new file mode 100644
index 00000000000..d369dc569d9

Checking patch lib/stdbit.c...
Applied patch lib/stdbit.c cleanly.

index at:
100644 d369dc569d9578e5e712d257a43fe51fa4907bf2	lib/stdbit.c

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.