dwarf_expr_current_offset —
retrieve the number of bytes in a location
expression stream
DWARF Access Library (libdwarf, -ldwarf)
#include
<libdwarf.h>
Dwarf_Unsigned
dwarf_expr_current_offset(
Dwarf_P_Expr
expr,
Dwarf_Error *err);
Function
dwarf_expr_current_offset() returns the
size in bytes of the stream representation of a location expression.
Argument
expr should reference a location
expression descriptor allocated using
dwarf_new_expr(3).
If argument
err is not NULL, it will be used to
store error information in case of an error.
On success, function
dwarf_expr_current_offset()
returns the size in bytes of the location descriptor's stream representation.
In case of an error, function
dwarf_expr_current_offset() returns
DW_DLV_NOCOUNT
and sets the argument
err.
Function
dwarf_expr_current_offset() can fail with:
-
-
- [
DW_DLE_ARGUMENT
]
- Argument expr was
NULL.
dwarf(3),
dwarf_add_expr_addr(3),
dwarf_add_expr_addr_b(3),
dwarf_add_expr_gen(3),
dwarf_expr_into_block(3),
dwarf_new_expr(3)