19#include <QtCore/private/qglobal_p.h>
31# define alloca _alloca
39#define Q_ALLOCA_VAR(type, name, size)
45# define Q_ALLOCA_INIT()
46# define Q_ALLOCA_DECLARE(type, name) type *name = nullptr
47# define Q_ALLOCA_ASSIGN(type, name, size) name = static_cast<type *>(alloca
(size))
51# include <qvarlengtharray.h>
53# define Q_ALLOCA_INIT() QVarLengthArray<std::unique_ptr<char[]>, 1
> _qt_alloca
55# define Q_ALLOCA_DECLARE(type, name) type *name = nullptr
57# define Q_ALLOCA_ASSIGN(type, name, size)
58 name = reinterpret_cast<type *>(_qt_alloca.emplace_back(new char[size]).get())
#define Q_ALLOCA_ASSIGN(type, name, size)
#define Q_ALLOCA_DECLARE(type, name)