rice/Identifier.ipp in rice-4.2.1 vs rice/Identifier.ipp in rice-4.3.0

- old
+ new

@@ -1,29 +1,29 @@ -namespace Rice -{ - inline Identifier::Identifier(ID id) : id_(id) - { - } - - inline Identifier::Identifier(char const* s) : id_(rb_intern(s)) - { - } - - inline Identifier::Identifier(std::string const s) : id_(rb_intern(s.c_str())) - { - } - - inline char const* Identifier::c_str() const - { - return detail::protect(rb_id2name, id_); - } - - inline std::string Identifier::str() const - { - return c_str(); - } - - inline VALUE Identifier::to_sym() const - { - return ID2SYM(id_); - } +namespace Rice +{ + inline Identifier::Identifier(ID id) : id_(id) + { + } + + inline Identifier::Identifier(char const* s) : id_(rb_intern(s)) + { + } + + inline Identifier::Identifier(std::string const& s) : id_(rb_intern2(s.c_str(), s.size())) + { + } + + inline char const* Identifier::c_str() const + { + return detail::protect(rb_id2name, id_); + } + + inline std::string Identifier::str() const + { + return c_str(); + } + + inline VALUE Identifier::to_sym() const + { + return ID2SYM(id_); + } } \ No newline at end of file