[SATYR PATCHv3 1/7] Add sr_java_frame_append

Martin Milata mmilata at redhat.com
Mon Aug 26 14:47:41 UTC 2013


Signed-off-by: Martin Milata <mmilata at redhat.com>
---
 include/java/frame.h |  9 +++++++++
 lib/java_frame.c     | 15 +++++++++++++++
 2 files changed, 24 insertions(+)

diff --git a/include/java/frame.h b/include/java/frame.h
index 57eb96e..903fde2 100644
--- a/include/java/frame.h
+++ b/include/java/frame.h
@@ -135,6 +135,15 @@ void
 sr_java_frame_free_full(struct sr_java_frame *frame);
 
 /**
+ * Appends 'item' at the end of the list 'dest'.
+ * @returns
+ * This function returns the 'dest' frame.
+ */
+struct sr_java_frame *
+sr_java_frame_append(struct sr_java_frame *dest,
+                     struct sr_java_frame *item);
+
+/**
  * Gets a number of frame in list.
  * @param frame
  * If the frame is NULL, no operation is performed.
diff --git a/lib/java_frame.c b/lib/java_frame.c
index 2bea373..a9f906c 100644
--- a/lib/java_frame.c
+++ b/lib/java_frame.c
@@ -194,6 +194,21 @@ sr_java_frame_cmp_distance(struct sr_java_frame *frame1,
     return 0;
 }
 
+struct sr_java_frame *
+sr_java_frame_append(struct sr_java_frame *dest,
+                     struct sr_java_frame *item)
+{
+    if (!dest)
+        return item;
+
+    struct sr_java_frame *dest_loop = dest;
+    while (dest_loop->next)
+        dest_loop = dest_loop->next;
+
+    dest_loop->next = item;
+    return dest;
+}
+
 void
 sr_java_frame_append_to_str(struct sr_java_frame *frame,
                             struct sr_strbuf *dest)
-- 
1.8.3.1



More information about the Crash-catcher mailing list