Interface Technology Basics VST 3.6.11 SDK for developing VST Plug-in

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Namespaces | Macros | Typedefs | Functions | Variables
ftypes.h File Reference
`#include "fplatform.h"`

## Namespaces
| Steinberg

## Macros
#define | UNICODE 1
#define | _UNICODE 1
#define | SWAP_32(l)
| Byte-order Conversion Macros. More...
#define | SWAP_16(w)
#define | SWAP_64(i)
#define | SMTG_ALWAYS_INLINE __inline__ __attribute__((__always_inline__))
#define | SMTG_NEVER_INLINE __attribute__((noinline))

## Typedefs
typedef char | int8
typedef unsigned char | uint8
typedef unsigned char | uchar
typedef short | int16
typedef unsigned short | uint16
typedef int | int32
typedef unsigned int | uint32
typedef long long | int64
typedef unsigned long long | uint64
typedef int64 | TSize
typedef int32 | tresult
typedef uint64 | TPtrInt
typedef uint8 | TBool
typedef char | char8
typedef int16 | char16
typedef char16 | char
typedef const char8 * | CStringA
typedef const char16 * | CStringW
typedef const char * | CString
typedef const char8 * | FIDString
typedef int32 | UCoord
| Coordinates. More...

## Functions
bool | strEmpty (const char *str)
bool | str8Empty (const char8 *str)
bool | str16Empty (const char16 *str)

## Variables
const FIDString | kPlatformStringWin = "WIN"
const FIDString | kPlatformStringMac = "MAC"
const FIDString | kPlatformStringIOS = "IOS"
const FIDString | kPlatformStringLinux = "Linux"
const FIDString | kPlatformString = kPlatformStringLinux

## Macro Definition Documentation

#define UNICODE 1

#define _UNICODE 1

#define SWAP_32 | ( |  | l | ) |

Value:
{ \
unsigned char* p = (unsigned char*)& (l); \
unsigned char t; \
t = p[0]; p[0] = p[3]; p[3] = t; t = p[1]; p[1] = p[2]; p[2] = t; }

Byte-order Conversion Macros.

#define SWAP_16 | ( |  | w | ) |

Value:
{ \
unsigned char* p = (unsigned char*)& (w); \
unsigned char t; \
t = p[0]; p[0] = p[1]; p[1] = t; }

#define SWAP_64 | ( |  | i | ) |

Value:
{ \
unsigned char* p = (unsigned char*)& (i); \
unsigned char t; \
t = p[0]; p[0] = p[7]; p[7] = t; t = p[1]; p[1] = p[6]; p[6] = t; \
t = p[2]; p[2] = p[5]; p[5] = t; t = p[3]; p[3] = p[4]; p[4] = t;}

#define SMTG_ALWAYS_INLINE __inline__ __attribute__((__always_inline__))

#define SMTG_NEVER_INLINE __attribute__((noinline))

Empty

Copyright ©2018 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.