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