33 template<
typename DataType,
int Size>
38 memset(mData, DataType(0), Size *
sizeof(DataType));
41 template<
typename DataType,
int Size>
48 template<
typename DataType,
int Size>
51 if (mReadHead == mWriteHead)
55 else if (mWriteHead > mReadHead)
57 return int(mWriteHead - mReadHead);
61 return int(mWriteHead - mData) + Size - int(mReadHead - mData);
65 template<
typename DataType,
int Size>
68 return mReadHead == mWriteHead;
73 template<
typename DataType,
int Size>
76 *mWriteHead++ = inData;
77 if (mWriteHead >= mData + Size)
83 template<
typename DataType,
int Size>
86 for (
int i = 0; i < inSize; ++i)
92 template<
typename DataType,
int Size>
95 memset(mData, DataType(0), Size *
sizeof(DataType));
102 template<
typename DataType,
int Size>
105 const DataType data = *mReadHead++;
106 if (mReadHead >= mData + Size)
113 template<
typename DataType,
int Size>
116 for (
int i = 0; i < inSize; ++i)
#define END_MIDI_NAMESPACE
#define BEGIN_MIDI_NAMESPACE
void write(DataType inData)