-static void *get_stack_pointer(void *stack_context, void *heap){
-
- unw_cursor_t c;
- int ret;
- unw_word_t sp;
-
- ret = unw_init_local(&c, (unw_context_t *)stack_context);
- if(ret < 0){
- XBT_INFO("unw_init_local failed");
- xbt_abort();
- }
-
- unw_get_reg(&c, UNW_REG_SP, &sp);
-
- return ((char *)heap + (size_t)(((char *)((long)sp) - (char*)std_heap)));
+static void MC_get_hash_local(char *snapshot_hash, xbt_dynar_t stacks){
+
+ /* xbt_dynar_t tokens = NULL, s_tokens = NULL; */
+ /* unsigned int cursor1 = 0, cursor2 = 0; */
+ /* mc_snapshot_stack_t current_stack; */
+ /* char *frame_name = NULL; */
+ /* void *addr; */
+
+ /* xbt_strbuff_t clear = xbt_strbuff_new(); */
+
+ /* while(cursor1 < xbt_dynar_length(stacks)){ */
+ /* current_stack = xbt_dynar_get_as(stacks, cursor1, mc_snapshot_stack_t); */
+ /* tokens = xbt_str_split(current_stack->local_variables->data, NULL); */
+ /* cursor2 = 0; */
+ /* while(cursor2 < xbt_dynar_length(tokens)){ */
+ /* s_tokens = xbt_str_split(xbt_dynar_get_as(tokens, cursor2, char *), "="); */
+ /* if(xbt_dynar_length(s_tokens) > 1){ */
+ /* if(strcmp(xbt_dynar_get_as(s_tokens, 0, char *), "frame_name") == 0){ */
+ /* xbt_free(frame_name); */
+ /* frame_name = xbt_strdup(xbt_dynar_get_as(s_tokens, 1, char *)); */
+ /* xbt_strbuff_append(clear, (const char*)xbt_dynar_get_as(tokens, cursor2, char *)); */
+ /* cursor2++; */
+ /* xbt_dynar_free(&s_tokens); */
+ /* continue; */
+ /* } */
+ /* addr = (void *) strtoul(xbt_dynar_get_as(s_tokens, 1, char *), NULL, 16); */
+ /* if(addr > std_heap && (char *)addr <= (char *)std_heap + STD_HEAP_SIZE){ */
+ /* cursor2++; */
+ /* xbt_dynar_free(&s_tokens); */
+ /* continue; */
+ /* } */
+ /* if(is_stack_ignore_variable(frame_name, xbt_dynar_get_as(s_tokens, 0, char *))){ */
+ /* cursor2++; */
+ /* xbt_dynar_free(&s_tokens); */
+ /* continue; */
+ /* } */
+ /* xbt_strbuff_append(clear, (const char *)xbt_dynar_get_as(tokens, cursor2, char *)); */
+ /* } */
+ /* xbt_dynar_free(&s_tokens); */
+ /* cursor2++; */
+ /* } */
+ /* xbt_dynar_free(&tokens); */
+ /* cursor1++; */
+ /* } */
+
+ /* xbt_free(frame_name); */
+
+ /* xbt_sha(clear->data, snapshot_hash); */
+
+ /* xbt_strbuff_free(clear); */