packages feed

KpqC-0.1.0: cbits/third_party/HAETAE/include/config.h

// SPDX-License-Identifier: MIT

#ifndef HAETAE_CONFIG_H
#define HAETAE_CONFIG_H

#include "common.h"

#define HAETAE_MODE2 0
#define HAETAE_MODE3 1
#define HAETAE_MODE5 2

#if !defined(HAETAE_CONFIG_MODE)
#define HAETAE_CONFIG_MODE HAETAE_MODE2
#endif

#if (HAETAE_CONFIG_MODE != HAETAE_MODE2) &&                                    \
    (HAETAE_CONFIG_MODE != HAETAE_MODE3) &&                                    \
    (HAETAE_CONFIG_MODE != HAETAE_MODE5)
#error "Invalid HAETAE_CONFIG_MODE"
#endif

#if !defined(HAETAE_CONFIG_MODE_STRING)
#if HAETAE_CONFIG_MODE == HAETAE_MODE2
#define HAETAE_CONFIG_MODE_STRING mode2
#elif HAETAE_CONFIG_MODE == HAETAE_MODE3
#define HAETAE_CONFIG_MODE_STRING mode3
#elif HAETAE_CONFIG_MODE == HAETAE_MODE5
#define HAETAE_CONFIG_MODE_STRING mode5
#endif
#endif

#if !defined(HAETAE_CONFIG_NAMESPACE_PREFIX)
#define HAETAE_CONFIG_NAMESPACE_PREFIX cryptolab_haetae_
#endif

#if !defined(HAETAE_CONFIG_NAMESPACE_PREFIX_MODE)
#define HAETAE_ADD_MODE(s) HAETAE_CONCAT(s, HAETAE_CONFIG_MODE_STRING)
#define HAETAE_CONFIG_NAMESPACE_PREFIX_MODE                                    \
  HAETAE_CONCAT(HAETAE_ADD_MODE(HAETAE_CONFIG_NAMESPACE_PREFIX), _)
#endif

#endif /* !HAETAE_CONFIG_H */