1 /* Copyright (c) 2014-2015. The SimGrid Team.
2 * All rights reserved. */
4 /* This program is free software; you can redistribute it and/or modify it
5 * under the terms of the license (GNU LGPL) which comes with this package. */
11 #include "mc_object_info.h"
12 #include "mc_private.h"
24 this->element_count = 0;
25 this->is_pointer_type = 0;
26 this->subtype = nullptr;
27 this->full_type = nullptr;
32 dw_frame_t ObjectInformation::find_function(const void *ip) const
34 xbt_dynar_t dynar = this->functions_index;
35 mc_function_index_item_t base =
36 (mc_function_index_item_t) xbt_dynar_get_ptr(dynar, 0);
38 int j = xbt_dynar_length(dynar) - 1;
40 int k = i + ((j - i) / 2);
41 if (ip < base[k].low_pc) {
43 } else if (ip >= base[k].high_pc) {
46 return base[k].function;
52 dw_variable_t ObjectInformation::find_variable(const char* name) const
54 unsigned int cursor = 0;
55 dw_variable_t variable;
56 xbt_dynar_foreach(this->global_variables, cursor, variable){
57 if(!strcmp(name, variable->name))