17 lines
350 B
C
17 lines
350 B
C
|
#ifndef PFOR_PFOR_EXPRESSION_OPERAND_H
|
||
|
#define PFOR_PFOR_EXPRESSION_OPERAND_H
|
||
|
|
||
|
#include "expression.h"
|
||
|
|
||
|
#define DECLARE_OP(TYPE, NAME, SIZE, VALUES) \
|
||
|
TYPE NAME##_[SIZE]VALUES; Operand<decltype(NAME##_), class ID##NAME##_> NAME{NAME##_}
|
||
|
|
||
|
namespace pfor {
|
||
|
|
||
|
template<typename T, typename Id>
|
||
|
using Operand = expr::Expression<T, Id, Index>;
|
||
|
|
||
|
}
|
||
|
|
||
|
#endif
|