platform.h cleanup
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
This commit is contained in:
@@ -15,24 +15,10 @@
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Convenient iteration macros
|
||||
#define for_iter(IT, it, b, e) for (IT it = (b), _e = (e); it != _e; ++it)
|
||||
#define for_container(CT, it, cont) for_iter (CT::iterator, it, (cont).begin(), (cont).end())
|
||||
|
||||
#define for_ptr(T, it, b, e) for (T* it = (b), * _e = (e); it != _e; ++it)
|
||||
#define for_array_ptr(T, it, arr) for_ptr (T, it, (arr).begin(), (arr).end())
|
||||
|
||||
#define for_array(i, arr) for (int i = 0, _e = (arr).size(); i < _e; i++)
|
||||
#define for_all(cont) for_array (_i, cont) cont[_i]
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Stack array helper
|
||||
#define ALIGNED_STACK_ARRAY(T, name, size, alignment) \
|
||||
PREFAST_SUPPRESS_WARNING(6255) \
|
||||
T * name = (T*) alloca((size) * sizeof(T) + alignment - 1); \
|
||||
name = Align(name, alignment);
|
||||
|
||||
#define STACK_ARRAY(T, name, size) \
|
||||
ALIGNED_STACK_ARRAY(T, name, size, alignof(T)) \
|
||||
#define for_array_ptr(T, it, arr) for_ptr (T, it, (arr).begin(), (arr).end())
|
||||
#define for_array(i, arr) for (int i = 0, _e = (arr).size(); i < _e; i++)
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Specify semantics for moving objects.
|
||||
|
||||
Reference in New Issue
Block a user