ardour
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
types.h File Reference
#include <istream>
#include <vector>
#include <map>
#include <boost/shared_ptr.hpp>
#include <sys/types.h>
#include <stdint.h>
#include <pthread.h>
#include <inttypes.h>
#include "timecode/bbt_time.h"
#include "timecode/time.h"
#include "pbd/id.h"
#include "evoral/Range.hpp"
#include "ardour/chan_count.h"
#include "ardour/plugin_types.h"

Go to the source code of this file.

Classes

struct  ARDOUR::IOChange
 
class  ARDOUR::AnyTime
 
struct  ARDOUR::AudioRange
 
struct  ARDOUR::MusicRange
 
struct  ARDOUR::PeakData
 
struct  ARDOUR::CleanupReport
 
struct  ARDOUR::RouteProcessorChange
 
struct  ARDOUR::BusProfile
 
struct  ARDOUR::LatencyRange
 

Namespaces

 ARDOUR
 

Typedefs

typedef int intptr_t
 
typedef float ARDOUR::Sample
 
typedef float ARDOUR::pan_t
 
typedef float ARDOUR::gain_t
 
typedef uint32_t ARDOUR::layer_t
 
typedef uint64_t ARDOUR::microseconds_t
 
typedef uint32_t ARDOUR::pframes_t
 
typedef int64_t ARDOUR::framepos_t
 
typedef int64_t ARDOUR::frameoffset_t
 
typedef int64_t ARDOUR::framecnt_t
 
typedef std::list< std::pair
< frameoffset_t, frameoffset_t > > 
ARDOUR::AudioIntervalResult
 
typedef std::map
< boost::shared_ptr
< ARDOUR::Region >
, AudioIntervalResult > 
ARDOUR::AudioIntervalMap
 
typedef std::list
< boost::shared_ptr< Region > > 
ARDOUR::RegionList
 
typedef std::vector
< boost::shared_ptr< Source > > 
ARDOUR::SourceList
 
typedef std::list< framepos_tARDOUR::AnalysisFeatureList
 
typedef std::list
< boost::shared_ptr< Route > > 
ARDOUR::RouteList
 
typedef std::list
< boost::weak_ptr< Route > > 
ARDOUR::WeakRouteList
 
typedef std::vector
< boost::shared_ptr< Bundle > > 
ARDOUR::BundleList
 

Enumerations

enum  ARDOUR::InsertMergePolicy {
  ARDOUR::InsertMergeReject, ARDOUR::InsertMergeRelax, ARDOUR::InsertMergeReplace, ARDOUR::InsertMergeTruncateExisting,
  ARDOUR::InsertMergeTruncateAddition, ARDOUR::InsertMergeExtend
}
 
enum  ARDOUR::AutomationType {
  ARDOUR::NullAutomation, ARDOUR::GainAutomation, ARDOUR::PanAzimuthAutomation, ARDOUR::PanElevationAutomation,
  ARDOUR::PanWidthAutomation, ARDOUR::PanFrontBackAutomation, ARDOUR::PanLFEAutomation, ARDOUR::PluginAutomation,
  ARDOUR::PluginPropertyAutomation, ARDOUR::SoloAutomation, ARDOUR::MuteAutomation, ARDOUR::MidiCCAutomation,
  ARDOUR::MidiPgmChangeAutomation, ARDOUR::MidiPitchBenderAutomation, ARDOUR::MidiChannelPressureAutomation, ARDOUR::MidiSystemExclusiveAutomation,
  ARDOUR::FadeInAutomation, ARDOUR::FadeOutAutomation, ARDOUR::EnvelopeAutomation, ARDOUR::RecEnableAutomation,
  ARDOUR::TrimAutomation
}
 
enum  ARDOUR::AutoState { ARDOUR::Off = 0x0, ARDOUR::Write = 0x1, ARDOUR::Touch = 0x2, ARDOUR::Play = 0x4 }
 
enum  ARDOUR::AutoStyle { ARDOUR::Absolute = 0x1, ARDOUR::Trim = 0x2 }
 
enum  ARDOUR::AlignStyle { ARDOUR::CaptureTime, ARDOUR::ExistingMaterial }
 
enum  ARDOUR::AlignChoice { ARDOUR::UseCaptureTime, ARDOUR::UseExistingMaterial, ARDOUR::Automatic }
 
enum  ARDOUR::MeterPoint {
  ARDOUR::MeterInput, ARDOUR::MeterPreFader, ARDOUR::MeterPostFader, ARDOUR::MeterOutput,
  ARDOUR::MeterCustom
}
 
enum  ARDOUR::MeterType {
  ARDOUR::MeterMaxSignal = 0x0001, ARDOUR::MeterMaxPeak = 0x0002, ARDOUR::MeterPeak = 0x0004, ARDOUR::MeterKrms = 0x0008,
  ARDOUR::MeterK20 = 0x0010, ARDOUR::MeterK14 = 0x0020, ARDOUR::MeterIEC1DIN = 0x0040, ARDOUR::MeterIEC1NOR = 0x0080,
  ARDOUR::MeterIEC2BBC = 0x0100, ARDOUR::MeterIEC2EBU = 0x0200, ARDOUR::MeterVU = 0x0400, ARDOUR::MeterK12 = 0x0800,
  ARDOUR::MeterPeak0dB = 0x1000
}
 
enum  ARDOUR::TrackMode { ARDOUR::Normal, ARDOUR::NonLayered, ARDOUR::Destructive }
 
enum  ARDOUR::NoteMode { ARDOUR::Sustained, ARDOUR::Percussive }
 
enum  ARDOUR::ChannelMode { ARDOUR::AllChannels = 0, ARDOUR::FilterChannels, ARDOUR::ForceChannel }
 
enum  ARDOUR::ColorMode { ARDOUR::MeterColors = 0, ARDOUR::ChannelColors, ARDOUR::TrackColor }
 
enum  ARDOUR::RoundMode {
  ARDOUR::RoundDownMaybe = -2, ARDOUR::RoundDownAlways = -1, ARDOUR::RoundNearest = 0, ARDOUR::RoundUpAlways = 1,
  ARDOUR::RoundUpMaybe = 2
}
 
enum  ARDOUR::MeterFalloff {
  ARDOUR::MeterFalloffOff = 0, ARDOUR::MeterFalloffSlowest = 1, ARDOUR::MeterFalloffSlow = 2, ARDOUR::MeterFalloffSlowish = 3,
  ARDOUR::MeterFalloffModerate = 4, ARDOUR::MeterFalloffMedium = 5, ARDOUR::MeterFalloffFast = 6, ARDOUR::MeterFalloffFaster = 7,
  ARDOUR::MeterFalloffFastest = 8
}
 
enum  ARDOUR::MeterHold { ARDOUR::MeterHoldOff = 0, ARDOUR::MeterHoldShort = 40, ARDOUR::MeterHoldMedium = 100, ARDOUR::MeterHoldLong = 200 }
 
enum  ARDOUR::EditMode { ARDOUR::Slide, ARDOUR::Splice, ARDOUR::Ripple, ARDOUR::Lock }
 
enum  ARDOUR::RegionSelectionAfterSplit {
  ARDOUR::None = 0, ARDOUR::NewlyCreatedLeft = 1, ARDOUR::NewlyCreatedRight = 2, ARDOUR::NewlyCreatedBoth = 3,
  ARDOUR::Existing = 4, ARDOUR::ExistingNewlyCreatedLeft = 5, ARDOUR::ExistingNewlyCreatedRight = 6, ARDOUR::ExistingNewlyCreatedBoth = 7
}
 
enum  ARDOUR::RegionPoint { ARDOUR::Start, ARDOUR::End, ARDOUR::SyncPoint }
 
enum  ARDOUR::Placement { ARDOUR::PreFader, ARDOUR::PostFader }
 
enum  ARDOUR::MonitorModel { ARDOUR::HardwareMonitoring, ARDOUR::SoftwareMonitoring, ARDOUR::ExternalMonitoring }
 
enum  ARDOUR::MonitorChoice { ARDOUR::MonitorAuto = 0, ARDOUR::MonitorInput = 0x1, ARDOUR::MonitorDisk = 0x2, ARDOUR::MonitorCue = 0x4 }
 
enum  ARDOUR::MonitorState { ARDOUR::MonitoringSilence = 0x1, ARDOUR::MonitoringInput = 0x2, ARDOUR::MonitoringDisk = 0x4 }
 
enum  ARDOUR::MeterState { ARDOUR::MeteringInput, ARDOUR::MeteringRoute }
 
enum  ARDOUR::VUMeterStandard { ARDOUR::MeteringVUfrench, ARDOUR::MeteringVUamerican, ARDOUR::MeteringVUstandard, ARDOUR::MeteringVUeight }
 
enum  ARDOUR::MeterLineUp { ARDOUR::MeteringLineUp24, ARDOUR::MeteringLineUp20, ARDOUR::MeteringLineUp18, ARDOUR::MeteringLineUp15 }
 
enum  ARDOUR::PFLPosition { ARDOUR::PFLFromBeforeProcessors, ARDOUR::PFLFromAfterProcessors }
 
enum  ARDOUR::AFLPosition { ARDOUR::AFLFromBeforeProcessors, ARDOUR::AFLFromAfterProcessors }
 
enum  ARDOUR::DenormalModel { ARDOUR::DenormalNone, ARDOUR::DenormalFTZ, ARDOUR::DenormalDAZ, ARDOUR::DenormalFTZDAZ }
 
enum  ARDOUR::RemoteModel { ARDOUR::UserOrdered, ARDOUR::MixerOrdered }
 
enum  ARDOUR::LayerModel { ARDOUR::LaterHigher, ARDOUR::Manual }
 
enum  ARDOUR::ListenPosition { ARDOUR::AfterFaderListen, ARDOUR::PreFaderListen }
 
enum  ARDOUR::AutoConnectOption { ARDOUR::ManualConnect = 0x0, ARDOUR::AutoConnectPhysical = 0x1, ARDOUR::AutoConnectMaster = 0x2 }
 
enum  ARDOUR::SampleFormat { ARDOUR::FormatFloat = 0, ARDOUR::FormatInt24, ARDOUR::FormatInt16 }
 
enum  ARDOUR::CDMarkerFormat { ARDOUR::CDMarkerNone, ARDOUR::CDMarkerCUE, ARDOUR::CDMarkerTOC, ARDOUR::MP4Chaps }
 
enum  ARDOUR::HeaderFormat {
  ARDOUR::BWF, ARDOUR::WAVE, ARDOUR::WAVE64, ARDOUR::CAF,
  ARDOUR::AIFF, ARDOUR::iXML, ARDOUR::RF64
}
 
enum  ARDOUR::RunContext { ARDOUR::ButlerContext = 0, ARDOUR::TransportContext, ARDOUR::ExportContext }
 
enum  ARDOUR::SyncSource {
  ARDOUR::JACK = 0, ARDOUR::Engine = 0, ARDOUR::MTC, ARDOUR::MIDIClock,
  ARDOUR::LTC
}
 
enum  ARDOUR::ShuttleBehaviour { ARDOUR::Sprung, ARDOUR::Wheel }
 
enum  ARDOUR::ShuttleUnits { ARDOUR::Percentage, ARDOUR::Semitones }
 
enum  ARDOUR::SrcQuality {
  ARDOUR::SrcBest, ARDOUR::SrcGood, ARDOUR::SrcQuick, ARDOUR::SrcFast,
  ARDOUR::SrcFastest
}
 
enum  ARDOUR::WaveformScale { ARDOUR::Linear, ARDOUR::Logarithmic }
 
enum  ARDOUR::WaveformShape { ARDOUR::Traditional, ARDOUR::Rectified }
 
enum  ARDOUR::PositionLockStyle { ARDOUR::AudioTime, ARDOUR::MusicTime }
 
enum  ARDOUR::FadeShape {
  ARDOUR::FadeLinear, ARDOUR::FadeFast, ARDOUR::FadeSlow, ARDOUR::FadeConstantPower,
  ARDOUR::FadeSymmetric
}
 
enum  ARDOUR::TransportState { ARDOUR::TransportStopped = 0, ARDOUR::TransportRolling = 1, ARDOUR::TransportLooping = 2, ARDOUR::TransportStarting = 3 }
 
enum  ARDOUR::PortFlags {
  ARDOUR::IsInput = 0x1, ARDOUR::IsOutput = 0x2, ARDOUR::IsPhysical = 0x4, ARDOUR::CanMonitor = 0x8,
  ARDOUR::IsTerminal = 0x10
}
 

Functions

std::string ARDOUR::auto_state_to_string (AutoState)
 
AutoState ARDOUR::string_to_auto_state (std::string)
 
std::string ARDOUR::auto_style_to_string (AutoStyle)
 
AutoStyle ARDOUR::string_to_auto_style (std::string)
 
int ARDOUR::format_data_width (ARDOUR::SampleFormat)
 
std::istream & operator>> (std::istream &o, ARDOUR::SampleFormat &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::HeaderFormat &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::AutoConnectOption &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::EditMode &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::MonitorModel &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::PFLPosition &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::AFLPosition &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::RemoteModel &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::ListenPosition &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::LayerModel &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::InsertMergePolicy &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::SyncSource &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::ShuttleBehaviour &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::ShuttleUnits &sf)
 
std::istream & operator>> (std::istream &o, Timecode::TimecodeFormat &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::DenormalModel &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::PositionLockStyle &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::FadeShape &sf)
 
std::istream & operator>> (std::istream &o, ARDOUR::RegionSelectionAfterSplit &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::SampleFormat &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::HeaderFormat &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::AutoConnectOption &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::EditMode &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::MonitorModel &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::PFLPosition &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::AFLPosition &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::RemoteModel &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::ListenPosition &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::LayerModel &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::InsertMergePolicy &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::SyncSource &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::ShuttleBehaviour &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::ShuttleUnits &sf)
 
std::ostream & operator<< (std::ostream &o, const Timecode::TimecodeFormat &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::DenormalModel &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::PositionLockStyle &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::FadeShape &sf)
 
std::ostream & operator<< (std::ostream &o, const ARDOUR::RegionSelectionAfterSplit &sf)
 
LIBARDOUR_API std::istream & operator>> (std::istream &o, ARDOUR::WaveformScale &sf)
 
LIBARDOUR_API std::istream & operator>> (std::istream &o, ARDOUR::WaveformShape &sf)
 
LIBARDOUR_API std::istream & operator>> (std::istream &o, ARDOUR::VUMeterStandard &sf)
 
LIBARDOUR_API std::istream & operator>> (std::istream &o, ARDOUR::MeterLineUp &sf)
 
LIBARDOUR_API std::ostream & operator<< (std::ostream &o, const ARDOUR::WaveformScale &sf)
 
LIBARDOUR_API std::ostream & operator<< (std::ostream &o, const ARDOUR::WaveformShape &sf)
 
LIBARDOUR_API std::ostream & operator<< (std::ostream &o, const ARDOUR::VUMeterStandard &sf)
 
LIBARDOUR_API std::ostream & operator<< (std::ostream &o, const ARDOUR::MeterLineUp &sf)
 
static ARDOUR::framepos_t session_frame_to_track_frame (ARDOUR::framepos_t session_frame, double speed)
 
static ARDOUR::framepos_t track_frame_to_session_frame (ARDOUR::framepos_t track_frame, double speed)
 

Variables

static const framepos_t ARDOUR::max_framepos = INT64_MAX
 
static const framecnt_t ARDOUR::max_framecnt = INT64_MAX
 
static const layer_t ARDOUR::max_layer = UINT32_MAX
 

Typedef Documentation

typedef int intptr_t

Definition at line 46 of file types.h.

Function Documentation

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::SampleFormat sf 
)

Definition at line 685 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::HeaderFormat sf 
)

Definition at line 671 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::AutoConnectOption sf 
)

Definition at line 698 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::EditMode sf 
)

Definition at line 795 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::MonitorModel sf 
)

Definition at line 712 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::PFLPosition sf 
)

Definition at line 754 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::AFLPosition sf 
)

Definition at line 768 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::RemoteModel sf 
)

Definition at line 782 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::ListenPosition sf 
)

Definition at line 808 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::LayerModel sf 
)

Definition at line 821 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::InsertMergePolicy sf 
)

Definition at line 834 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::SyncSource sf 
)

Definition at line 848 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::ShuttleBehaviour sf 
)

Definition at line 861 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::ShuttleUnits sf 
)

Definition at line 874 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const Timecode::TimecodeFormat &  sf 
)
std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::DenormalModel sf 
)

Definition at line 900 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::PositionLockStyle sf 
)

Definition at line 940 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::FadeShape sf 
)

Definition at line 968 of file enums.cc.

std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::RegionSelectionAfterSplit sf 
)

Definition at line 982 of file enums.cc.

LIBARDOUR_API std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::WaveformScale sf 
)

Definition at line 913 of file enums.cc.

LIBARDOUR_API std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::WaveformShape sf 
)

Definition at line 926 of file enums.cc.

LIBARDOUR_API std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::VUMeterStandard sf 
)

Definition at line 726 of file enums.cc.

LIBARDOUR_API std::ostream& operator<< ( std::ostream &  o,
const ARDOUR::MeterLineUp sf 
)

Definition at line 740 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::SampleFormat sf 
)

Definition at line 677 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::HeaderFormat sf 
)

Definition at line 663 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::AutoConnectOption sf 
)

Definition at line 690 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::EditMode sf 
)

Definition at line 787 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::MonitorModel sf 
)

Definition at line 704 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::PFLPosition sf 
)

Definition at line 746 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::AFLPosition sf 
)

Definition at line 760 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::RemoteModel sf 
)

Definition at line 774 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::ListenPosition sf 
)

Definition at line 800 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::LayerModel sf 
)

Definition at line 813 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::InsertMergePolicy sf 
)

Definition at line 827 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::SyncSource sf 
)

Definition at line 840 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::ShuttleBehaviour sf 
)

Definition at line 853 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::ShuttleUnits sf 
)

Definition at line 866 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
Timecode::TimecodeFormat &  sf 
)
std::istream& operator>> ( std::istream &  o,
ARDOUR::DenormalModel sf 
)

Definition at line 892 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::PositionLockStyle sf 
)

Definition at line 932 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::FadeShape sf 
)

Definition at line 960 of file enums.cc.

std::istream& operator>> ( std::istream &  o,
ARDOUR::RegionSelectionAfterSplit sf 
)

Definition at line 974 of file enums.cc.

LIBARDOUR_API std::istream& operator>> ( std::istream &  o,
ARDOUR::WaveformScale sf 
)

Definition at line 905 of file enums.cc.

LIBARDOUR_API std::istream& operator>> ( std::istream &  o,
ARDOUR::WaveformShape sf 
)

Definition at line 918 of file enums.cc.

LIBARDOUR_API std::istream& operator>> ( std::istream &  o,
ARDOUR::VUMeterStandard sf 
)

Definition at line 718 of file enums.cc.

LIBARDOUR_API std::istream& operator>> ( std::istream &  o,
ARDOUR::MeterLineUp sf 
)

Definition at line 732 of file enums.cc.

static ARDOUR::framepos_t session_frame_to_track_frame ( ARDOUR::framepos_t  session_frame,
double  speed 
)
inlinestatic

Definition at line 688 of file types.h.

static ARDOUR::framepos_t track_frame_to_session_frame ( ARDOUR::framepos_t  track_frame,
double  speed 
)
inlinestatic

Definition at line 694 of file types.h.