LMMS
Loading...
Searching...
No Matches
water.h File Reference
#include "CarlaDefines.h"

Go to the source code of this file.

Classes

struct  water::TypeHelpers::ParameterType< Type >
struct  water::TypeHelpers::ParameterType< Type & >
struct  water::TypeHelpers::ParameterType< Type * >
struct  water::TypeHelpers::ParameterType< char >
struct  water::TypeHelpers::ParameterType< unsigned char >
struct  water::TypeHelpers::ParameterType< short >
struct  water::TypeHelpers::ParameterType< unsigned short >
struct  water::TypeHelpers::ParameterType< int >
struct  water::TypeHelpers::ParameterType< unsigned int >
struct  water::TypeHelpers::ParameterType< long >
struct  water::TypeHelpers::ParameterType< unsigned long >
struct  water::TypeHelpers::ParameterType< int64 >
struct  water::TypeHelpers::ParameterType< uint64 >
struct  water::TypeHelpers::ParameterType< bool >
struct  water::TypeHelpers::ParameterType< float >
struct  water::TypeHelpers::ParameterType< double >
struct  water::TypeHelpers::SmallestFloatType< Type >
struct  water::TypeHelpers::SmallestFloatType< double >

Namespaces

namespace  water
namespace  water::NumberToStringConverters
namespace  water::TypeHelpers

Macros

#define wassertfalse   carla_safe_assert("wassertfalse triggered", __FILE__, __LINE__);
#define wassert(expression)
#define static_wassert(expression)
#define WATER_DELETED_FUNCTION
#define PARAMETER_TYPE(a)

Typedefs

typedef signed char water::int8
typedef unsigned char water::uint8
typedef signed short water::int16
typedef unsigned short water::uint16
typedef signed int water::int32
typedef unsigned int water::uint32
typedef long long water::int64
typedef unsigned long long water::uint64
typedef int water::pointer_sized_int
typedef unsigned int water::pointer_sized_uint

Enumerations

enum  { water::NumberToStringConverters::charsNeededForInt = 32 , water::NumberToStringConverters::charsNeededForDouble = 48 }

Functions

template<typename Type>
static char * water::NumberToStringConverters::printDigits (char *t, Type v) noexcept
static char * water::NumberToStringConverters::numberToString (char *t, const int64 n) noexcept

Macro Definition Documentation

◆ PARAMETER_TYPE

#define PARAMETER_TYPE ( a)
Value:
typename TypeHelpers::ParameterType<a>::type

A helpful macro to simplify the use of the ParameterType template.

See also
ParameterType

◆ static_wassert

#define static_wassert ( expression)
Value:
static_assert(expression, #expression);

◆ wassert

#define wassert ( expression)
Value:
CARLA_SAFE_ASSERT(expression)
#define CARLA_SAFE_ASSERT(cond)
Definition CarlaDefines.h:182

◆ wassertfalse

#define wassertfalse   carla_safe_assert("wassertfalse triggered", __FILE__, __LINE__);

◆ WATER_DELETED_FUNCTION

#define WATER_DELETED_FUNCTION

This macro can be placed after a method declaration to allow the use of the C++11 feature "= delete" on all compilers. On newer compilers that support it, it does the C++11 "= delete", but on older ones it's just an empty definition.