Files
pytorch/caffe2/operators/while_op.cc
Nikita Shulga a9b0a921d5 Disable avoid-non-const-global-variables lint check (#62008)
Summary:
As GoogleTest `TEST` macro is non-compliant with it as well as `DEFINE_DISPATCH`

All changes but the ones to `.clang-tidy` are generated using following script:
```
for i in `find . -type f -iname "*.c*" -or -iname "*.h"|xargs grep cppcoreguidelines-avoid-non-const-global-variables|cut -f1 -d:|sort|uniq`;  do sed -i "/\/\/ NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables)/d" $i; done
```

Pull Request resolved: https://github.com/pytorch/pytorch/pull/62008

Reviewed By: driazati, r-barnes

Differential Revision: D29838584

Pulled By: malfet

fbshipit-source-id: 1b2f8602c945bd4ce50a9bfdd204755556e31d13
2021-07-22 18:04:40 -07:00

23 lines
841 B
C++

#include "caffe2/operators/while_op.h"
namespace caffe2 {
REGISTER_CPU_OPERATOR(While, WhileOp<CPUContext>);
OPERATOR_SCHEMA(While)
.NumInputs(1, INT_MAX)
.NumOutputs(0, INT_MAX)
.SetDoc(R"DOC(
'While' control operator, first input is a scalar boolean blob that stores loop's
condition value. Accepts 'loop_net' (required) and 'cond_net' (optional) arguments for
loop's body and condition subnets respectively. If condition subnet is specified,
it is executed before the first and after each iteration. Subnets are executed in
the same workspace as 'While'.
)DOC")
.Arg("loop_net", "Net executed on each iteration")
.Arg("cond_net", "Net to (re)compute condition value")
.Input(0, "condition", "Scalar boolean condition")
.AllowInplace([](int in, int out) -> bool { return true; });
} // namespace caffe2