@@ -14,9 +14,9 @@ limitations under the License. */
14
14
#pragma once
15
15
16
16
#include < string>
17
+ #include " glog/logging.h"
17
18
#include " paddle/fluid/framework/attribute.h"
18
19
#include " paddle/fluid/framework/framework.pb.h"
19
-
20
20
namespace paddle {
21
21
namespace framework {
22
22
@@ -26,59 +26,59 @@ class OpProtoAndCheckerMaker {
26
26
virtual void Make () = 0;
27
27
28
28
virtual ~OpProtoAndCheckerMaker () {
29
- PADDLE_ENFORCE (validated_, " should call Validate after build" ) ;
29
+ CHECK (validated_) << " should call Validate after build" ;
30
30
}
31
31
32
- void SetProto (proto::OpProto* proto) { proto_ = proto; }
32
+ void SetProto (proto::OpProto * proto) { proto_ = proto; }
33
33
34
- void SetChecker (OpAttrChecker* attr_checker) { op_checker_ = attr_checker; }
34
+ void SetChecker (OpAttrChecker * attr_checker) { op_checker_ = attr_checker; }
35
35
36
36
void Validate ();
37
37
38
38
protected:
39
39
struct VariableBuilder {
40
- proto::OpProto::Var* var_;
40
+ proto::OpProto::Var * var_;
41
41
42
- VariableBuilder& AsDuplicable () {
42
+ VariableBuilder & AsDuplicable () {
43
43
var_->set_duplicable (true );
44
44
return *this ;
45
45
}
46
46
47
- VariableBuilder& AsIntermediate () {
47
+ VariableBuilder & AsIntermediate () {
48
48
var_->set_intermediate (true );
49
49
return *this ;
50
50
}
51
51
52
- VariableBuilder& AsDispensable () {
52
+ VariableBuilder & AsDispensable () {
53
53
var_->set_dispensable (true );
54
54
return *this ;
55
55
}
56
56
};
57
57
58
- VariableBuilder AddInput (const std::string& name, const std::string& comment);
58
+ VariableBuilder AddInput (const std::string & name, const std::string & comment);
59
59
60
- VariableBuilder AddOutput (const std::string& name,
61
- const std::string& comment);
60
+ VariableBuilder AddOutput (const std::string & name,
61
+ const std::string & comment);
62
62
63
63
template <typename T>
64
- TypedAttrChecker<T>& AddAttr (const std::string& name,
65
- const std::string& comment,
64
+ TypedAttrChecker<T> & AddAttr (const std::string & name,
65
+ const std::string & comment,
66
66
bool generated = false ) {
67
- auto * attr = proto_->add_attrs ();
67
+ auto * attr = proto_->add_attrs ();
68
68
attr->set_name (name);
69
69
attr->set_comment (comment);
70
70
attr->set_generated (generated);
71
71
attr->set_type (AttrTypeID<T>());
72
72
return op_checker_->AddAttrChecker <T>(name);
73
73
}
74
74
75
- void AddComment (const std::string& comment) { proto_->set_comment (comment); }
75
+ void AddComment (const std::string & comment) { proto_->set_comment (comment); }
76
76
77
77
private:
78
78
void CheckNoDuplicatedInOutAttrs ();
79
79
80
- proto::OpProto* proto_;
81
- OpAttrChecker* op_checker_;
80
+ proto::OpProto * proto_;
81
+ OpAttrChecker * op_checker_;
82
82
bool validated_{false };
83
83
};
84
84
} // namespace framework
0 commit comments