#include <limits.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include "useful_functions.h"
#include "mbs_message.h"
#include "mbs_errors_names.h"
Functions | |
void * | mbs_free (void *__ptr) |
Free the pointor ptr and set it to NULL. More... | |
void | mbs_log (char *msg,...) |
Function for logging messages in a file called "log" where the program is executed. More... | |
double | pow_int (double basis, int expo) |
compute efficiently pow with an integer exponent More... | |
int | expo_ten_inf (double nb) |
get log with base 10 More... | |
double | sign (double a) |
sign function More... | |
char * | get_time_machine () |
returns the current time as a String More... | |
char * | get_char_vec (int size) |
create (with memory allocation) a vector (length l_v) of char More... | |
char ** | get_char_tab (int nb_r, int nb_c) |
create (with memory allocation) a [nb_r times nb_c] matrix of chars WARNING: only the first dimension (nb_r) is allocated, pointing to NULL ! More... | |
void | free_char_vec (char *vec) |
release memory for a vector of char More... | |
char * | get_char_cpy (const char *fmt,...) |
Copy the provided formatted string into a newly allocated memory. More... | |
void | free_char_tab (char **mat) |
release memory for a matrix of chars More... | |
double *** | get_d3Darray_0 (int x, int y, int z) |
create (with memory allocation) a [x times y times z] 3D array of doubles, starting at index 0 More... | |
void | free_d3Darray_0 (double ***array3D) |
release memory for a 3D array of doubles, starting at index 0 More... | |
int | mbs_strcmp (const char *__s1, const char *__s2) |
Compare two char with strcmp. More... | |
int expo_ten_inf | ( | double | nb | ) |
get log with base 10
[in] | nb | number to compute the log |
void free_char_tab | ( | char ** | mat | ) |
release memory for a matrix of chars
[in] | mat | matrix of chars |
void free_char_vec | ( | char * | vec | ) |
release memory for a vector of char
[in] | vec | vector of chars |
void free_d3Darray_0 | ( | double *** | array3D | ) |
release memory for a 3D array of doubles, starting at index 0
[in,out] | array3D | 3D array of doubles |
char* get_char_cpy | ( | const char * | fmt, |
... | |||
) |
Copy the provided formatted string into a newly allocated memory.
The caller is responsible to release the memory.
fmt | The string to be formated and stored. |
char** get_char_tab | ( | int | nb_r, |
int | nb_c | ||
) |
create (with memory allocation) a [nb_r times nb_c] matrix of chars WARNING: only the first dimension (nb_r) is allocated, pointing to NULL !
[in] | nb_r | = nb of rows |
[in] | nb_c | = nb of columns |
char* get_char_vec | ( | int | l_v | ) |
create (with memory allocation) a vector (length l_v) of char
[in] | l_v | = size of the vector |
double*** get_d3Darray_0 | ( | int | nb_r, |
int | nb_c, | ||
int | z | ||
) |
create (with memory allocation) a [x times y times z] 3D array of doubles, starting at index 0
[in] | x | nb of first dimension |
[in] | nb_c | nb of second dimension |
[in] | z | nb of third dimension |
char* get_time_machine | ( | ) |
returns the current time as a String
source: http://en.wikipedia.org/wiki/C_date_and_time_functions
void* mbs_free | ( | void * | __ptr | ) |
Free the pointor ptr and set it to NULL.
void mbs_log | ( | char * | msg, |
... | |||
) |
Function for logging messages in a file called "log" where the program is executed.
It is useful for debugging when the printf messages do not appear in the console (for instance in Simulink).
int mbs_strcmp | ( | const char * | __s1, |
const char * | __s2 | ||
) |
Compare two char with strcmp.
[in] | __s1 | The first char to compare. |
[in] | __s2 | The second char to compare. |
double pow_int | ( | double | basis, |
int | expo | ||
) |
compute efficiently pow with an integer exponent
[in] | a | = basis (double) |
[in] | b | = exponent (integer) |
double sign | ( | double | a | ) |
sign function
[in] | a | input |