diff options
Diffstat (limited to 'rtemstoolkit/rld-dwarf.h')
-rw-r--r-- | rtemstoolkit/rld-dwarf.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/rtemstoolkit/rld-dwarf.h b/rtemstoolkit/rld-dwarf.h index d4e4c8a..030be3a 100644 --- a/rtemstoolkit/rld-dwarf.h +++ b/rtemstoolkit/rld-dwarf.h @@ -282,6 +282,17 @@ namespace rld class function { public: + + /** + * The various inline states. See Table 3.4 DWARF 5 standard. + */ + enum inlined { + inl_not_inlined = 0, /**< Not declared inline nore inlined. */ + inl_inline = 1, /**< Not declared inline but inlined. */ + inl_declared_not_inlined = 2, /**< Declared inline but not inlined. */ + inl_declared_inlined = 3 /**< Declared inline and inlined */ + }; + function (file& debug, debug_info_entry& die); function (const function& orig); ~function (); @@ -333,6 +344,11 @@ namespace rld bool is_inlined () const; /** + * Get the inlined state. + */ + inlined get_inlined () const; + + /** * Get the call file of the inlined function. */ std::string call_file () const; |