<commit_before>/* Definitions and settings for compiling libpqxx, and client software.
 *
 * Include this before any other libpqxx code.  To do that, put it at the top
 * of every public libpqxx header file.
 *
 * Copyright (c) 2000-2022, <NAME>.
 *
 * See COPYING for copyright license.  If you did not receive a file called
 * COPYING with this source code, please notify the distributor of this
 * mistake, or contact the author.
 */
#ifndef PQXX_H_COMPILER_PUBLIC
#define PQXX_H_COMPILER_PUBLIC

// Workarounds & definitions that need to be included even in library's headers
#include "pqxx/config-public-compiler.h"

// Enable ISO-646 keywords: "and" instead of "&&" etc.  Some compilers have
// them by default, others may need this header.
#include <ciso646>


#if defined(PQXX_HAVE_GCC_PURE)
/// Declare function "pure": no side effects, only reads globals and its args.
#  define PQXX_PURE __attribute__((pure))
#else
#  define PQXX_PURE /* pure */
#endif


#if defined(__GNUC__)
/// Tell the compiler to optimise a function for size, not speed.
#  define PQXX_COLD __attribute__((cold))
#else<commit_msg>Include ciso646 only if present.<commit_after>/* Definitions and settings for compiling libpqxx, and client software.
 *
 * Include this before any other libpqxx code.  To do that, put it at the top
 * of every public libpqxx header file.
 *
 * Copyright (c) 2000-2022, <NAME>.
 *
 * See COPYING for copyright license.  If you did not receive a file called
 * COPYING with this source code, please notify the distributor of this
 * mistake, or contact the author.
 */
#ifndef PQXX_H_COMPILER_PUBLIC
#define PQXX_H_COMPILER_PUBLIC

// Workarounds & definitions that need to be included even in library's headers
#include "pqxx/config-public-compiler.h"

// Enable ISO-646 alternative operaotr representations: "and" instead of "&&"
// etc. on older compilers.  C++20 removes this header.
#if __has_include(<ciso646>)
#include <ciso646>
#endif


#if defined(PQXX_HAVE_GCC_PURE)
/// Declare function "pure": no side effects, only reads globals and its args.
#  define PQXX_PURE __attribute__((pure))
#else
#  define PQXX_PURE /* pure */
#endif


#if defined(__GNUC__)
/// Tell the compiler to optimise a function for size, not speed.
#  define PQXX_COLD __attribute__((cold))
#else
{'fraction_non_alphanumeric': 0.0911867364746946, 'fraction_numerical': 0.015706806282722512, 'mean_word_length': 4.235159817351598, 'pattern_counts': {'":': 2, '<': 8, '<?xml version=': 0, '>': 8, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3507750', 'n_tokens_mistral': 773, 'n_tokens_neox': 707, 'n_words': 284}