Changes in src/Parser/LinkageSpec.h [13073be:39156ed]
- File:
-
- 1 edited
-
src/Parser/LinkageSpec.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/LinkageSpec.h
r13073be r39156ed 10 10 // Created On : Sat May 16 13:24:28 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sat Jul 22 09:32:16 201713 // Update Count : 1 412 // Last Modified On : Wed Jul 10 16:02:34 2019 13 // Update Count : 18 14 14 // 15 15 … … 22 22 namespace LinkageSpec { 23 23 // All linkage specs are some combination of these flags: 24 enum { 25 Mangle = 1 << 0, 26 Generate = 1 << 1, 27 Overrideable = 1 << 2, 28 Builtin = 1 << 3, 29 GccBuiltin = 1 << 4, 30 31 NoOfSpecs = 1 << 5, 32 }; 24 enum { Mangle = 1 << 0, Generate = 1 << 1, Overrideable = 1 << 2, Builtin = 1 << 3, GccBuiltin = 1 << 4, NoOfSpecs = 1 << 5, }; 33 25 34 26 union Spec { … … 42 34 }; 43 35 constexpr Spec( unsigned int val ) : val( val ) {} 44 constexpr Spec( Spec const &other ) : val( other.val ) {} 36 constexpr Spec( Spec const & other ) : val( other.val ) {} 37 constexpr Spec & operator=( const Spec & ) = default; 45 38 // Operators may go here. 46 39 // Supports == and != 47 constexpr operator unsigned int () const { return val; }40 constexpr operator unsigned int() const { return val; } 48 41 }; 49 42 50 43 51 Spec linkageCheck( CodeLocation location, const std::string * );52 // Returns the Spec with the given name (limited to C, Cforall & BuiltinC)53 44 Spec linkageUpdate( CodeLocation location, Spec old_spec, const std::string * cmd ); 54 45 /* If cmd = "C" returns a Spec that is old_spec with is_mangled = false
Note:
See TracChangeset
for help on using the changeset viewer.