Rework usages/naming of configuration macros [part 1] (#2793)

There are quite a few configuration macros in the project.
As discussed in the #2520 issue there are a few awkward constructs.

Main changes:

* Renamed all CONFIG_DISABLE_<name>_BUILTIN macro to JERRY_BUILTIN_<name> format.
* The special JERRY_BUILTINS macro specifies the basic config for all es5.1 builtins.
* Renamed all CONFIG_DISABLE_ES2015_<name> to JERRY_ES2015_<name> format.
* The special JERRY_ES2015 macro specifies the basic config for all es2015 builtins.
* Renamed UNICODE_CASE_CONVERSION to JERRY_UNICODE_CASE_CONVERSION.
* Renamed ENABLE_REGEXP_STRICT_MODE to JERRY_REGEXP_STRICT_MODE.
* All options (in this change) can have a value of 0 or 1.
* Renamed ENABLE_REGEXP_STRICT_MODE to JERRY_REGEXP_STRICT_MODE.
  JERRY_REGEXP_STRICT_MODE is set to 0 by default.
* Reworked CONFIG_ECMA_NUMBER_TYPE macro to JERRY_NUMBER_TYPE_FLOAT64 name and now
  it uses the value 1 for 64 bit floating point numbers and 0 for 32 bit floating point
  number.
  By default the 64-bit floating point number mode is enabled.
* All new JERRY_ defines can be used wit the `#if ENABLED (JERRY_...)` construct to
  test if the feature is enabled or not.
* Added/replaced a few config.h includes to correctly propagate the macro values.
* Added sanity checks for each macro to avoid incorrectly set values.
* Updated profile documentation.
* The CMake feature names are not updated at this point.

JerryScript-DCO-1.0-Signed-off-by: Peter Gal pgal.u-szeged@partner.samsung.com
This commit is contained in:
Péter Gál
2019-04-09 10:14:46 +02:00
committed by Robert Fancsik
parent 722d092528
commit 40f7b1c27f
213 changed files with 1902 additions and 1649 deletions
+9 -8
View File
@@ -13,13 +13,14 @@
* limitations under the License.
*/
#include "config.h"
#include "lit-char-helpers.h"
#include "lit-unicode-ranges.inc.h"
#include "lit-strings.h"
#ifndef CONFIG_DISABLE_UNICODE_CASE_CONVERSION
#if ENABLED (JERRY_UNICODE_CASE_CONVERSION)
#include "lit-unicode-conversions.inc.h"
#endif /* !CONFIG_DISABLE_UNICODE_CASE_CONVERSION */
#endif /* ENABLED (JERRY_UNICODE_CASE_CONVERSION) */
#define NUM_OF_ELEMENTS(array) (sizeof (array) / sizeof ((array)[0]))
@@ -468,7 +469,7 @@ lit_char_is_word_char (ecma_char_t c) /**< code unit */
|| c == LIT_CHAR_UNDERSCORE);
} /* lit_char_is_word_char */
#ifndef CONFIG_DISABLE_UNICODE_CASE_CONVERSION
#if ENABLED (JERRY_UNICODE_CASE_CONVERSION)
/**
* Check if the specified character is in one of those tables which contain bidirectional conversions.
@@ -644,7 +645,7 @@ search_in_conversion_table (ecma_char_t character, /**< code unit */
return 0;
} /* search_in_conversion_table */
#endif /* !CONFIG_DISABLE_UNICODE_CASE_CONVERSION */
#endif /* ENABLED (JERRY_UNICODE_CASE_CONVERSION) */
/**
* Returns the lowercase character sequence of an ecma character.
@@ -667,7 +668,7 @@ lit_char_to_lower_case (ecma_char_t character, /**< input character value */
return 1;
}
#ifndef CONFIG_DISABLE_UNICODE_CASE_CONVERSION
#if ENABLED (JERRY_UNICODE_CASE_CONVERSION)
ecma_length_t lowercase_sequence = search_in_bidirectional_conversion_tables (character, output_buffer_p, true);
@@ -700,7 +701,7 @@ lit_char_to_lower_case (ecma_char_t character, /**< input character value */
return lowercase_sequence;
}
#endif /* !CONFIG_DISABLE_UNICODE_CASE_CONVERSION */
#endif /* ENABLED (JERRY_UNICODE_CASE_CONVERSION) */
output_buffer_p[0] = character;
return 1;
@@ -727,7 +728,7 @@ lit_char_to_upper_case (ecma_char_t character, /**< input character value */
return 1;
}
#ifndef CONFIG_DISABLE_UNICODE_CASE_CONVERSION
#if ENABLED (JERRY_UNICODE_CASE_CONVERSION)
ecma_length_t uppercase_sequence = search_in_bidirectional_conversion_tables (character, output_buffer_p, false);
@@ -761,7 +762,7 @@ lit_char_to_upper_case (ecma_char_t character, /**< input character value */
return uppercase_sequence;
}
#endif /* !CONFIG_DISABLE_UNICODE_CASE_CONVERSION */
#endif /* ENABLED (JERRY_UNICODE_CASE_CONVERSION) */
output_buffer_p[0] = character;
return 1;