00001 #ifndef ODIN_UTIL_H 00002 #define ODIN_UTIL_H 00003 #include "types.h" 00004 00005 #define MAX_BUF 256 00006 00007 char *make_signal_name(char *signal_name, int bit); 00008 char *make_full_ref_name(char *previous, char *module_name, char *module_instance_name, char *signal_name, int bit); 00009 00010 char *convert_long_to_bit_string(long long orig_long, int num_bits); 00011 long long convert_dec_string_of_size_to_long(char *orig_string, int size); 00012 long long convert_hex_string_of_size_to_long(char *orig_string, int size); 00013 long long convert_oct_string_of_size_to_long(char *orig_string, int size); 00014 long long convert_binary_string_of_size_to_long(char *orig_string, int size); 00015 00016 long long int my_power(long long int x, long long int y); 00017 long long int pow2(int to_the_power); 00018 00019 char *make_string_based_on_id(nnode_t *node); 00020 char *make_simple_name(char *input, char *flatten_string, char flatten_char); 00021 00022 void *my_malloc_struct(int bytes_to_alloc); 00023 00024 #endif 00025