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_); } }