Wed, 31 Dec 2014 07:16:47 +0100
Revert simplistic fix pending revisit of Mozilla integration attempt.
1 //
2 // Copyright (c) 2012 The ANGLE Project Authors. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file.
5 //
7 #ifndef COMPILER_PREPROCESSOR_SOURCE_LOCATION_H_
8 #define COMPILER_PREPROCESSOR_SOURCE_LOCATION_H_
10 namespace pp
11 {
13 struct SourceLocation
14 {
15 SourceLocation() : file(0), line(0) { }
16 SourceLocation(int f, int l) : file(f), line(l) { }
18 bool equals(const SourceLocation& other) const
19 {
20 return (file == other.file) && (line == other.line);
21 }
23 int file;
24 int line;
25 };
27 inline bool operator==(const SourceLocation& lhs, const SourceLocation& rhs)
28 {
29 return lhs.equals(rhs);
30 }
32 inline bool operator!=(const SourceLocation& lhs, const SourceLocation& rhs)
33 {
34 return !lhs.equals(rhs);
35 }
37 } // namespace pp
38 #endif // COMPILER_PREPROCESSOR_SOURCE_LOCATION_H_