|
satyr 0.43
|
Single frame of core stack trace thread. More...
#include "../report_type.h"#include <inttypes.h>#include <json.h>#include <stdbool.h>#include <glib.h>Go to the source code of this file.
Data Structures | |
| struct | sr_core_frame |
| A function call on call stack of a core dump. More... | |
Functions | |
| struct sr_core_frame * | sr_core_frame_new (void) |
| void | sr_core_frame_init (struct sr_core_frame *frame) |
| void | sr_core_frame_free (struct sr_core_frame *frame) |
| struct sr_core_frame * | sr_core_frame_dup (struct sr_core_frame *frame, bool siblings) |
| bool | sr_core_frame_calls_func (struct sr_core_frame *frame, const char *function_name,...) |
| int | sr_core_frame_cmp (struct sr_core_frame *frame1, struct sr_core_frame *frame2) |
| int | sr_core_frame_cmp_distance (struct sr_core_frame *frame1, struct sr_core_frame *frame2) |
| struct sr_core_frame * | sr_core_frame_append (struct sr_core_frame *dest, struct sr_core_frame *item) |
| char * | sr_core_frame_to_json (struct sr_core_frame *frame) |
| struct sr_core_frame * | sr_core_frame_from_json (json_object *root, char **error_message) |
| void | sr_core_frame_append_to_str (struct sr_core_frame *frame, GString *dest) |
Single frame of core stack trace thread.
Definition in file core/frame.h.
| struct sr_core_frame * sr_core_frame_append | ( | struct sr_core_frame * | dest, |
| struct sr_core_frame * | item ) |
Appends 'item' at the end of the list 'dest'.
| void sr_core_frame_append_to_str | ( | struct sr_core_frame * | frame, |
| GString * | dest ) |
Appends textual representation of the frame to the string buffer dest.
| bool sr_core_frame_calls_func | ( | struct sr_core_frame * | frame, |
| const char * | function_name, | ||
| ... ) |
Checks whether the frame represents a call of function with certain function name.
| frame | A stack trace frame. |
| ... | Names of executables or shared libaries that should contain the function name. The list needs to be terminated by NULL. Just NULL will cause ANY file name to match and succeed. The name of file is searched as a substring. |
| int sr_core_frame_cmp | ( | struct sr_core_frame * | frame1, |
| struct sr_core_frame * | frame2 ) |
Compares two frames.
| frame1 | It must be non-NULL pointer. It's not modified by calling this function. |
| frame2 | It must be non-NULL pointer. It's not modified by calling this function. |
| int sr_core_frame_cmp_distance | ( | struct sr_core_frame * | frame1, |
| struct sr_core_frame * | frame2 ) |
Compares two frames for thread distance calculations.
| frame1 | It must be non-NULL pointer. It's not modified by calling this function. |
| frame2 | It must be non-NULL pointer. It's not modified by calling this function. |
| struct sr_core_frame * sr_core_frame_dup | ( | struct sr_core_frame * | frame, |
| bool | siblings ) |
Creates a duplicate of the frame.
| frame | It must be non-NULL pointer. The frame is not modified by calling this function. |
| siblings | Whether to duplicate also siblings referenced by frame->next. If false, frame->next is not duplicated for the new frame, but it is set to NULL. |
| void sr_core_frame_free | ( | struct sr_core_frame * | frame | ) |
Releases the memory held by the frame. The frame siblings are not released.
| frame | If the frame is NULL, no operation is performed. |
| struct sr_core_frame * sr_core_frame_from_json | ( | json_object * | root, |
| char ** | error_message ) |
Deserializes frame structure from JSON representation.
| root | JSON value to be deserialized. |
| error_message | On error, *error_message will contain the description of the error. |
| void sr_core_frame_init | ( | struct sr_core_frame * | frame | ) |
Initializes all members of the frame structure to their default values. No memory is released, members are simply overwritten. This is useful for initializing a frame structure placed on the stack.
| struct sr_core_frame * sr_core_frame_new | ( | void | ) |
Creates and initializes a new frame structure.
| char * sr_core_frame_to_json | ( | struct sr_core_frame * | frame | ) |
Returns a textual representation of the frame.
| frame | It must be a non-NULL pointer. It's not modified by calling this function. |