+++ /dev/null
-/* nettle-types.h
-
- Copyright (C) 2005, 2014 Niels Möller
-
- This file is part of GNU Nettle.
-
- GNU Nettle is free software: you can redistribute it and/or
- modify it under the terms of either:
-
- * the GNU Lesser General Public License as published by the Free
- Software Foundation; either version 3 of the License, or (at your
- option) any later version.
-
- or
-
- * the GNU General Public License as published by the Free
- Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- or both in parallel, as here.
-
- GNU Nettle 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
- General Public License for more details.
-
- You should have received copies of the GNU General Public License and
- the GNU Lesser General Public License along with this program. If
- not, see https://www.gnu.org/licenses/.
-*/
-
-#ifndef GNUTLS_LIB_NETTLE_BLOCK8_H
-#define GNUTLS_LIB_NETTLE_BLOCK8_H
-
-#include "config.h"
-
-#ifndef HAVE_UNION_NETTLE_BLOCK8
-
-/* An aligned 16-byte block. */
-union gnutls_nettle_backport_nettle_block16 {
- uint8_t b[16];
- unsigned long w[16 / sizeof(unsigned long)];
- uint64_t u64[2];
-};
-
-union gnutls_nettle_backport_nettle_block8 {
- uint8_t b[8];
- uint64_t u64;
-};
-
-#undef nettle_block16
-#undef nettle_block8
-
-#define nettle_block16 gnutls_nettle_backport_nettle_block16
-#define nettle_block8 gnutls_nettle_backport_nettle_block8
-
-#endif
-
-#endif /* GNUTLS_LIB_NETTLE_BLOCK8_H */
+++ /dev/null
-/* nettle-internal.h
-
- Things that are used only by the testsuite and benchmark, and
- not included in the library.
-
- Copyright (C) 2002, 2014 Niels Möller
-
- This file is part of GNU Nettle.
-
- GNU Nettle is free software: you can redistribute it and/or
- modify it under the terms of either:
-
- * the GNU Lesser General Public License as published by the Free
- Software Foundation; either version 3 of the License, or (at your
- option) any later version.
-
- or
-
- * the GNU General Public License as published by the Free
- Software Foundation; either version 2 of the License, or (at your
- option) any later version.
-
- or both in parallel, as here.
-
- GNU Nettle 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
- General Public License for more details.
-
- You should have received copies of the GNU General Public License and
- the GNU Lesser General Public License along with this program. If
- not, see http://www.gnu.org/licenses/.
-*/
-
-#ifndef GNUTLS_NETTLE_INT_NETTLE_INTERNAL_H_INCLUDED
-#define GNUTLS_NETTLE_INT_NETTLE_INTERNAL_H_INCLUDED
-
-#include <assert.h>
-#ifdef HAVE_ALLOCA_H
-#include <alloca.h>
-#endif
-/* Needed for alloca on bsd systems. */
-#include <stdlib.h>
-
-/* Temporary allocation, for systems that don't support alloca. Note
- * that the allocation requests should always be reasonably small, so
- * that they can fit on the stack. For non-alloca systems, we use a
- * fix maximum size + an assert.
- *
- * TMP_DECL and TMP_ALLOC allocate an array of the given type, and
- * take the array size (not byte size) as argument.
- *
- * TMP_DECL_ALIGN and TMP_ALLOC_ALIGN are intended for context
- * structs, which need proper alignment. They take the size in bytes,
- * and produce a void *. On systems without alloca, implemented as an
- * array of uint64_t, to ensure alignment. Since it is used as void *
- * argument, no type casts are needed.
- */
-
-#if HAVE_ALLOCA
-#define TMP_DECL(name, type, max) type *name
-#define TMP_ALLOC(name, size) (name = alloca(sizeof(*name) * (size)))
-#define TMP_DECL_ALIGN(name, max) void *name
-#define TMP_ALLOC_ALIGN(name, size) (name = alloca(size))
-#else /* !HAVE_ALLOCA */
-#define TMP_DECL(name, type, max) type name[max]
-#define TMP_ALLOC(name, size) \
- do { \
- assert((size_t)(size) <= (sizeof(name) / sizeof(name[0]))); \
- } while (0)
-#define TMP_DECL_ALIGN(name, max) \
- uint64_t name[((max) + (sizeof(uint64_t) - 1)) / sizeof(uint64_t)]
-#define TMP_ALLOC_ALIGN(name, size) \
- do { \
- assert((size_t)(size) <= (sizeof(name))); \
- } while (0)
-#endif
-
-/* Limits that apply to systems that don't have alloca */
-#define NETTLE_MAX_HASH_BLOCK_SIZE 144 /* For sha3_224*/
-#define NETTLE_MAX_HASH_DIGEST_SIZE 64
-#define NETTLE_MAX_HASH_CONTEXT_SIZE (sizeof(struct sha3_224_ctx))
-#define NETTLE_MAX_SEXP_ASSOC 17
-#define NETTLE_MAX_CIPHER_BLOCK_SIZE 32
-#define NETTLE_MAX_CIPHER_KEY_SIZE 32
-
-/* Equivalent to x == 0, but with an expression that should compile to
- branch free code on all compilers. Requires that x is at most 31 bits. */
-#define IS_ZERO_SMALL(x) (((uint32_t)(x) - 1U) >> 31)
-
-#endif /* GNUTLS_NETTLE_INT_NETTLE_INTERNAL_H_INCLUDED */