Commit Graph

67 Commits

Author SHA1 Message Date
Daniel Santos 6e579c2763 add .PHONY to Makefile
* add .PHONY to some rules in Makefile

Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-12 17:21:36 +00:00
Daniel Santos 2dd0e8663e minor optimization for main cycle
* optimizes main counting cycle if TO_INFINITE_BASE is set,
   by adding to_second variable

Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-12 17:06:32 +00:00
Daniel Santos a1447b807b static program name (macro)
* make program name into the macro PROG_NAME
 * add program name into all error messages

Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-12 16:32:13 +00:00
Daniel Santos 90c869857b free memory
* add mem rule to Makefile
 * add free_numeral()
 * free all memory allocations

Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-12 13:21:39 +00:00
Daniel Santos 06bb8994d4 Check if number belongs to numerical system
* add is_valid_number()
 * check if number belongs to the 'from' numerical system

Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-12 12:16:32 +00:00
Daniel Santos ab849603a0 Makefile update
* put all the rules to make programs to test my past numerical systems
   programs

Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-12 12:16:25 +00:00
Daniel Santos ca3f9df04c add MIT license
Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-11 19:28:35 +00:00
Daniel Santos 45f470b632 DEBUG messages more compact
* print_numeral() without '\n'
 * more compact DEBUG message

Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-11 16:23:05 +00:00
Daniel Santos 06d3c41779 add TO_INFINITE_BASE flag
* add to increment() one more argument (char* brand_new_digit)
 * add TO_INFINITE_BASE functionality

Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-11 16:03:07 +00:00
Daniel Santos df82e9e3eb add FROM_INFINITE_BASE flag
* defines both (TO and FROM)_INFINITE_BASE
 * add FROM_INFINITE_BASE functionality

Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-11 15:18:12 +00:00
Daniel Santos 43398cf34b add (FROM and TO)_FIRST_NUMBER_VOID flags
* add decrement_number_string()
 * add (FROM and TO)_FIRST_NUMBER_VOID flags

Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-10 18:52:54 +00:00
Daniel Santos 310002d3e0 compile flags don't need true
compilation flags are defined as true by default.
rearrange them.

Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-10 18:45:26 +00:00
Daniel Santos dcc93c0ba6 add TO_UNITS_ON_THE_END and FROM_UNITS_ON_THE_END
* add reverse_string()
 * number variable instead of number_first/number_last
 * add flags TO_UNITS_ON_THE_END and FROM_UNITS_ON_THE_END

Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-09 14:06:02 +00:00
Daniel Santos ef7e6f99a2 add argument processing
add usage message when invalid argument

Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-09 12:34:32 +00:00
Daniel Santos 6715048969 remove unnecessary is_same_size function
Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-08 18:56:53 +00:00
Daniel Santos 4ca19c42a8 add gitignore 2022-03-08 18:56:11 +00:00
Daniel Santos 4f221f3649 working
Signed-off-by: Daniel Santos <dacs.git@brilhante.top>
2022-03-08 18:45:10 +00:00