diff --git a/Makefile.mk b/Makefile.mk index 813810aa3..71cbbaee0 100644 --- a/Makefile.mk +++ b/Makefile.mk @@ -14,7 +14,7 @@ OBJCOPY = objcopy SIZE = size STRIP = strip -MAIN_MODULE_SRC = src/main.c +MAIN_MODULE_SRC = src/main.cpp LNK_SCRIPT_STM32F3 = third-party/stm32f3.ld LNK_SCRIPT_STM32F4 = third-party/stm32f4.ld @@ -282,17 +282,17 @@ DEFINES_JERRY += -DJERRY_BUILD_DATE="\"$(BUILD_DATE)\"" \ SOURCES_JERRY_C = \ $(sort \ - $(wildcard src/libruntime/*.c) \ - $(wildcard src/libperipherals/*.c) \ - $(wildcard src/libjsparser/*.c) \ - $(wildcard src/libecmaobjects/*.c) \ - $(wildcard src/libecmaoperations/*.c) \ - $(wildcard src/libecmabuiltins/*.c) \ - $(wildcard src/liballocator/*.c) \ - $(wildcard src/libcoreint/*.c) \ - $(wildcard src/libintstructs/*.c) \ - $(wildcard src/liboptimizer/*.c ) \ - $(wildcard src/libruntime/target/$(TARGET_SYSTEM)/*.c) ) + $(wildcard src/libruntime/*.cpp) \ + $(wildcard src/libperipherals/*.cpp) \ + $(wildcard src/libjsparser/*.cpp) \ + $(wildcard src/libecmaobjects/*.cpp) \ + $(wildcard src/libecmaoperations/*.cpp) \ + $(wildcard src/libecmabuiltins/*.cpp) \ + $(wildcard src/liballocator/*.cpp) \ + $(wildcard src/libcoreint/*.cpp) \ + $(wildcard src/libintstructs/*.cpp) \ + $(wildcard src/liboptimizer/*.cpp) \ + $(wildcard src/libruntime/target/$(TARGET_SYSTEM)/*.cpp) ) SOURCES_JERRY_H = \ $(sort \ @@ -446,8 +446,8 @@ endif SOURCES_UNITTESTS = \ $(sort \ - $(patsubst %.c,%,$(notdir \ - $(wildcard $(UNITTESTS_SRC_DIR)/*.c)))) + $(patsubst %.cpp,%,$(notdir \ + $(wildcard $(UNITTESTS_SRC_DIR)/*.cpp)))) .PHONY: all clean check install $(JERRY_TARGETS) $(TESTS_TARGET) @@ -543,7 +543,7 @@ $(TESTS_TARGET): for unit_test in $(SOURCES_UNITTESTS); \ do \ cmd="$(CC) $(DEFINES_JERRY) $(CFLAGS_COMMON) $(CFLAGS_JERRY) \ - $(INCLUDES_JERRY) $(INCLUDES_THIRDPARTY) $(TARGET_DIR)/obj/*.o $(UNITTESTS_SRC_DIR)/$$unit_test.c -lc -o $(TARGET_DIR)/$$unit_test"; \ + $(INCLUDES_JERRY) $(INCLUDES_THIRDPARTY) $(TARGET_DIR)/obj/*.o $(UNITTESTS_SRC_DIR)/$$unit_test.cpp -lc -o $(TARGET_DIR)/$$unit_test"; \ if [ "$(OPTION_ECHO)" = "enable" ]; then echo $$cmd; echo; fi; \ $$cmd & \ ids[$$unit_test_index]=$$!; \ diff --git a/src/liballocator/mem-allocator.c b/src/liballocator/mem-allocator.cpp similarity index 100% rename from src/liballocator/mem-allocator.c rename to src/liballocator/mem-allocator.cpp diff --git a/src/liballocator/mem-heap.c b/src/liballocator/mem-heap.cpp similarity index 100% rename from src/liballocator/mem-heap.c rename to src/liballocator/mem-heap.cpp diff --git a/src/liballocator/mem-pool.c b/src/liballocator/mem-pool.cpp similarity index 100% rename from src/liballocator/mem-pool.c rename to src/liballocator/mem-pool.cpp diff --git a/src/liballocator/mem-poolman.c b/src/liballocator/mem-poolman.cpp similarity index 100% rename from src/liballocator/mem-poolman.c rename to src/liballocator/mem-poolman.cpp diff --git a/src/libcoreint/interpreter.c b/src/libcoreint/interpreter.cpp similarity index 100% rename from src/libcoreint/interpreter.c rename to src/libcoreint/interpreter.cpp diff --git a/src/libcoreint/opcodes-agnostic.c b/src/libcoreint/opcodes-agnostic.cpp similarity index 100% rename from src/libcoreint/opcodes-agnostic.c rename to src/libcoreint/opcodes-agnostic.cpp diff --git a/src/libcoreint/opcodes-ecma-arithmetics.c b/src/libcoreint/opcodes-ecma-arithmetics.cpp similarity index 100% rename from src/libcoreint/opcodes-ecma-arithmetics.c rename to src/libcoreint/opcodes-ecma-arithmetics.cpp diff --git a/src/libcoreint/opcodes-ecma-bitwise.c b/src/libcoreint/opcodes-ecma-bitwise.cpp similarity index 100% rename from src/libcoreint/opcodes-ecma-bitwise.c rename to src/libcoreint/opcodes-ecma-bitwise.cpp diff --git a/src/libcoreint/opcodes-ecma-equality.c b/src/libcoreint/opcodes-ecma-equality.cpp similarity index 100% rename from src/libcoreint/opcodes-ecma-equality.c rename to src/libcoreint/opcodes-ecma-equality.cpp diff --git a/src/libcoreint/opcodes-ecma-relational.c b/src/libcoreint/opcodes-ecma-relational.cpp similarity index 100% rename from src/libcoreint/opcodes-ecma-relational.c rename to src/libcoreint/opcodes-ecma-relational.cpp diff --git a/src/libcoreint/opcodes-ecma-try-catch-finally.c b/src/libcoreint/opcodes-ecma-try-catch-finally.cpp similarity index 100% rename from src/libcoreint/opcodes-ecma-try-catch-finally.c rename to src/libcoreint/opcodes-ecma-try-catch-finally.cpp diff --git a/src/libcoreint/opcodes-helpers-variables.c b/src/libcoreint/opcodes-helpers-variables.cpp similarity index 100% rename from src/libcoreint/opcodes-helpers-variables.c rename to src/libcoreint/opcodes-helpers-variables.cpp diff --git a/src/libcoreint/opcodes-native-call.c b/src/libcoreint/opcodes-native-call.cpp similarity index 100% rename from src/libcoreint/opcodes-native-call.c rename to src/libcoreint/opcodes-native-call.cpp diff --git a/src/libcoreint/opcodes-varg.c b/src/libcoreint/opcodes-varg.cpp similarity index 100% rename from src/libcoreint/opcodes-varg.c rename to src/libcoreint/opcodes-varg.cpp diff --git a/src/libcoreint/opcodes.c b/src/libcoreint/opcodes.cpp similarity index 100% rename from src/libcoreint/opcodes.c rename to src/libcoreint/opcodes.cpp diff --git a/src/libecmabuiltins/ecma-builtin-array-prototype.c b/src/libecmabuiltins/ecma-builtin-array-prototype.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-array-prototype.c rename to src/libecmabuiltins/ecma-builtin-array-prototype.cpp diff --git a/src/libecmabuiltins/ecma-builtin-array.c b/src/libecmabuiltins/ecma-builtin-array.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-array.c rename to src/libecmabuiltins/ecma-builtin-array.cpp diff --git a/src/libecmabuiltins/ecma-builtin-boolean-prototype.c b/src/libecmabuiltins/ecma-builtin-boolean-prototype.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-boolean-prototype.c rename to src/libecmabuiltins/ecma-builtin-boolean-prototype.cpp diff --git a/src/libecmabuiltins/ecma-builtin-boolean.c b/src/libecmabuiltins/ecma-builtin-boolean.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-boolean.c rename to src/libecmabuiltins/ecma-builtin-boolean.cpp diff --git a/src/libecmabuiltins/ecma-builtin-compact-profile-error.c b/src/libecmabuiltins/ecma-builtin-compact-profile-error.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-compact-profile-error.c rename to src/libecmabuiltins/ecma-builtin-compact-profile-error.cpp diff --git a/src/libecmabuiltins/ecma-builtin-error-prototype.c b/src/libecmabuiltins/ecma-builtin-error-prototype.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-error-prototype.c rename to src/libecmabuiltins/ecma-builtin-error-prototype.cpp diff --git a/src/libecmabuiltins/ecma-builtin-error.c b/src/libecmabuiltins/ecma-builtin-error.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-error.c rename to src/libecmabuiltins/ecma-builtin-error.cpp diff --git a/src/libecmabuiltins/ecma-builtin-evalerror-prototype.c b/src/libecmabuiltins/ecma-builtin-evalerror-prototype.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-evalerror-prototype.c rename to src/libecmabuiltins/ecma-builtin-evalerror-prototype.cpp diff --git a/src/libecmabuiltins/ecma-builtin-evalerror.c b/src/libecmabuiltins/ecma-builtin-evalerror.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-evalerror.c rename to src/libecmabuiltins/ecma-builtin-evalerror.cpp diff --git a/src/libecmabuiltins/ecma-builtin-function-prototype.c b/src/libecmabuiltins/ecma-builtin-function-prototype.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-function-prototype.c rename to src/libecmabuiltins/ecma-builtin-function-prototype.cpp diff --git a/src/libecmabuiltins/ecma-builtin-function.c b/src/libecmabuiltins/ecma-builtin-function.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-function.c rename to src/libecmabuiltins/ecma-builtin-function.cpp diff --git a/src/libecmabuiltins/ecma-builtin-global.c b/src/libecmabuiltins/ecma-builtin-global.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-global.c rename to src/libecmabuiltins/ecma-builtin-global.cpp diff --git a/src/libecmabuiltins/ecma-builtin-math.c b/src/libecmabuiltins/ecma-builtin-math.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-math.c rename to src/libecmabuiltins/ecma-builtin-math.cpp diff --git a/src/libecmabuiltins/ecma-builtin-number-prototype.c b/src/libecmabuiltins/ecma-builtin-number-prototype.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-number-prototype.c rename to src/libecmabuiltins/ecma-builtin-number-prototype.cpp diff --git a/src/libecmabuiltins/ecma-builtin-number.c b/src/libecmabuiltins/ecma-builtin-number.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-number.c rename to src/libecmabuiltins/ecma-builtin-number.cpp diff --git a/src/libecmabuiltins/ecma-builtin-object-prototype.c b/src/libecmabuiltins/ecma-builtin-object-prototype.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-object-prototype.c rename to src/libecmabuiltins/ecma-builtin-object-prototype.cpp diff --git a/src/libecmabuiltins/ecma-builtin-object.c b/src/libecmabuiltins/ecma-builtin-object.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-object.c rename to src/libecmabuiltins/ecma-builtin-object.cpp diff --git a/src/libecmabuiltins/ecma-builtin-rangeerror-prototype.c b/src/libecmabuiltins/ecma-builtin-rangeerror-prototype.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-rangeerror-prototype.c rename to src/libecmabuiltins/ecma-builtin-rangeerror-prototype.cpp diff --git a/src/libecmabuiltins/ecma-builtin-rangeerror.c b/src/libecmabuiltins/ecma-builtin-rangeerror.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-rangeerror.c rename to src/libecmabuiltins/ecma-builtin-rangeerror.cpp diff --git a/src/libecmabuiltins/ecma-builtin-referenceerror-prototype.c b/src/libecmabuiltins/ecma-builtin-referenceerror-prototype.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-referenceerror-prototype.c rename to src/libecmabuiltins/ecma-builtin-referenceerror-prototype.cpp diff --git a/src/libecmabuiltins/ecma-builtin-referenceerror.c b/src/libecmabuiltins/ecma-builtin-referenceerror.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-referenceerror.c rename to src/libecmabuiltins/ecma-builtin-referenceerror.cpp diff --git a/src/libecmabuiltins/ecma-builtin-string-prototype.c b/src/libecmabuiltins/ecma-builtin-string-prototype.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-string-prototype.c rename to src/libecmabuiltins/ecma-builtin-string-prototype.cpp diff --git a/src/libecmabuiltins/ecma-builtin-string.c b/src/libecmabuiltins/ecma-builtin-string.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-string.c rename to src/libecmabuiltins/ecma-builtin-string.cpp diff --git a/src/libecmabuiltins/ecma-builtin-syntaxerror-prototype.c b/src/libecmabuiltins/ecma-builtin-syntaxerror-prototype.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-syntaxerror-prototype.c rename to src/libecmabuiltins/ecma-builtin-syntaxerror-prototype.cpp diff --git a/src/libecmabuiltins/ecma-builtin-syntaxerror.c b/src/libecmabuiltins/ecma-builtin-syntaxerror.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-syntaxerror.c rename to src/libecmabuiltins/ecma-builtin-syntaxerror.cpp diff --git a/src/libecmabuiltins/ecma-builtin-type-error-thrower.c b/src/libecmabuiltins/ecma-builtin-type-error-thrower.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-type-error-thrower.c rename to src/libecmabuiltins/ecma-builtin-type-error-thrower.cpp diff --git a/src/libecmabuiltins/ecma-builtin-typeerror-prototype.c b/src/libecmabuiltins/ecma-builtin-typeerror-prototype.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-typeerror-prototype.c rename to src/libecmabuiltins/ecma-builtin-typeerror-prototype.cpp diff --git a/src/libecmabuiltins/ecma-builtin-typeerror.c b/src/libecmabuiltins/ecma-builtin-typeerror.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-typeerror.c rename to src/libecmabuiltins/ecma-builtin-typeerror.cpp diff --git a/src/libecmabuiltins/ecma-builtin-urierror-prototype.c b/src/libecmabuiltins/ecma-builtin-urierror-prototype.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-urierror-prototype.c rename to src/libecmabuiltins/ecma-builtin-urierror-prototype.cpp diff --git a/src/libecmabuiltins/ecma-builtin-urierror.c b/src/libecmabuiltins/ecma-builtin-urierror.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtin-urierror.c rename to src/libecmabuiltins/ecma-builtin-urierror.cpp diff --git a/src/libecmabuiltins/ecma-builtins.c b/src/libecmabuiltins/ecma-builtins.cpp similarity index 100% rename from src/libecmabuiltins/ecma-builtins.c rename to src/libecmabuiltins/ecma-builtins.cpp diff --git a/src/libecmaobjects/ecma-alloc.c b/src/libecmaobjects/ecma-alloc.cpp similarity index 100% rename from src/libecmaobjects/ecma-alloc.c rename to src/libecmaobjects/ecma-alloc.cpp diff --git a/src/libecmaobjects/ecma-gc.c b/src/libecmaobjects/ecma-gc.cpp similarity index 100% rename from src/libecmaobjects/ecma-gc.c rename to src/libecmaobjects/ecma-gc.cpp diff --git a/src/libecmaobjects/ecma-helpers-conversion.c b/src/libecmaobjects/ecma-helpers-conversion.cpp similarity index 100% rename from src/libecmaobjects/ecma-helpers-conversion.c rename to src/libecmaobjects/ecma-helpers-conversion.cpp diff --git a/src/libecmaobjects/ecma-helpers-number.c b/src/libecmaobjects/ecma-helpers-number.cpp similarity index 100% rename from src/libecmaobjects/ecma-helpers-number.c rename to src/libecmaobjects/ecma-helpers-number.cpp diff --git a/src/libecmaobjects/ecma-helpers-string.c b/src/libecmaobjects/ecma-helpers-string.cpp similarity index 100% rename from src/libecmaobjects/ecma-helpers-string.c rename to src/libecmaobjects/ecma-helpers-string.cpp diff --git a/src/libecmaobjects/ecma-helpers-value.c b/src/libecmaobjects/ecma-helpers-value.cpp similarity index 100% rename from src/libecmaobjects/ecma-helpers-value.c rename to src/libecmaobjects/ecma-helpers-value.cpp diff --git a/src/libecmaobjects/ecma-helpers-values-collection.c b/src/libecmaobjects/ecma-helpers-values-collection.cpp similarity index 100% rename from src/libecmaobjects/ecma-helpers-values-collection.c rename to src/libecmaobjects/ecma-helpers-values-collection.cpp diff --git a/src/libecmaobjects/ecma-helpers.c b/src/libecmaobjects/ecma-helpers.cpp similarity index 100% rename from src/libecmaobjects/ecma-helpers.c rename to src/libecmaobjects/ecma-helpers.cpp diff --git a/src/libecmaobjects/ecma-lcache.c b/src/libecmaobjects/ecma-lcache.cpp similarity index 100% rename from src/libecmaobjects/ecma-lcache.c rename to src/libecmaobjects/ecma-lcache.cpp diff --git a/src/libecmaobjects/ecma-stack.c b/src/libecmaobjects/ecma-stack.cpp similarity index 100% rename from src/libecmaobjects/ecma-stack.c rename to src/libecmaobjects/ecma-stack.cpp diff --git a/src/libecmaoperations/ecma-array-object.c b/src/libecmaoperations/ecma-array-object.cpp similarity index 100% rename from src/libecmaoperations/ecma-array-object.c rename to src/libecmaoperations/ecma-array-object.cpp diff --git a/src/libecmaoperations/ecma-boolean-object.c b/src/libecmaoperations/ecma-boolean-object.cpp similarity index 100% rename from src/libecmaoperations/ecma-boolean-object.c rename to src/libecmaoperations/ecma-boolean-object.cpp diff --git a/src/libecmaoperations/ecma-comparison.c b/src/libecmaoperations/ecma-comparison.cpp similarity index 100% rename from src/libecmaoperations/ecma-comparison.c rename to src/libecmaoperations/ecma-comparison.cpp diff --git a/src/libecmaoperations/ecma-conversion.c b/src/libecmaoperations/ecma-conversion.cpp similarity index 100% rename from src/libecmaoperations/ecma-conversion.c rename to src/libecmaoperations/ecma-conversion.cpp diff --git a/src/libecmaoperations/ecma-exceptions.c b/src/libecmaoperations/ecma-exceptions.cpp similarity index 100% rename from src/libecmaoperations/ecma-exceptions.c rename to src/libecmaoperations/ecma-exceptions.cpp diff --git a/src/libecmaoperations/ecma-function-object.c b/src/libecmaoperations/ecma-function-object.cpp similarity index 100% rename from src/libecmaoperations/ecma-function-object.c rename to src/libecmaoperations/ecma-function-object.cpp diff --git a/src/libecmaoperations/ecma-get-put-value.c b/src/libecmaoperations/ecma-get-put-value.cpp similarity index 100% rename from src/libecmaoperations/ecma-get-put-value.c rename to src/libecmaoperations/ecma-get-put-value.cpp diff --git a/src/libecmaoperations/ecma-init-finalize.c b/src/libecmaoperations/ecma-init-finalize.cpp similarity index 100% rename from src/libecmaoperations/ecma-init-finalize.c rename to src/libecmaoperations/ecma-init-finalize.cpp diff --git a/src/libecmaoperations/ecma-lex-env.c b/src/libecmaoperations/ecma-lex-env.cpp similarity index 100% rename from src/libecmaoperations/ecma-lex-env.c rename to src/libecmaoperations/ecma-lex-env.cpp diff --git a/src/libecmaoperations/ecma-number-arithmetic.c b/src/libecmaoperations/ecma-number-arithmetic.cpp similarity index 100% rename from src/libecmaoperations/ecma-number-arithmetic.c rename to src/libecmaoperations/ecma-number-arithmetic.cpp diff --git a/src/libecmaoperations/ecma-number-object.c b/src/libecmaoperations/ecma-number-object.cpp similarity index 100% rename from src/libecmaoperations/ecma-number-object.c rename to src/libecmaoperations/ecma-number-object.cpp diff --git a/src/libecmaoperations/ecma-objects-arguments.c b/src/libecmaoperations/ecma-objects-arguments.cpp similarity index 100% rename from src/libecmaoperations/ecma-objects-arguments.c rename to src/libecmaoperations/ecma-objects-arguments.cpp diff --git a/src/libecmaoperations/ecma-objects-general.c b/src/libecmaoperations/ecma-objects-general.cpp similarity index 100% rename from src/libecmaoperations/ecma-objects-general.c rename to src/libecmaoperations/ecma-objects-general.cpp diff --git a/src/libecmaoperations/ecma-objects.c b/src/libecmaoperations/ecma-objects.cpp similarity index 100% rename from src/libecmaoperations/ecma-objects.c rename to src/libecmaoperations/ecma-objects.cpp diff --git a/src/libecmaoperations/ecma-reference.c b/src/libecmaoperations/ecma-reference.cpp similarity index 100% rename from src/libecmaoperations/ecma-reference.c rename to src/libecmaoperations/ecma-reference.cpp diff --git a/src/libecmaoperations/ecma-string-object.c b/src/libecmaoperations/ecma-string-object.cpp similarity index 100% rename from src/libecmaoperations/ecma-string-object.c rename to src/libecmaoperations/ecma-string-object.cpp diff --git a/src/libintstructs/array-list.c b/src/libintstructs/array-list.cpp similarity index 100% rename from src/libintstructs/array-list.c rename to src/libintstructs/array-list.cpp diff --git a/src/libintstructs/hash-table.c b/src/libintstructs/hash-table.cpp similarity index 100% rename from src/libintstructs/hash-table.c rename to src/libintstructs/hash-table.cpp diff --git a/src/libintstructs/linked-list.c b/src/libintstructs/linked-list.cpp similarity index 100% rename from src/libintstructs/linked-list.c rename to src/libintstructs/linked-list.cpp diff --git a/src/libintstructs/literal.c b/src/libintstructs/literal.cpp similarity index 100% rename from src/libintstructs/literal.c rename to src/libintstructs/literal.cpp diff --git a/src/libintstructs/lp-string.c b/src/libintstructs/lp-string.cpp similarity index 100% rename from src/libintstructs/lp-string.c rename to src/libintstructs/lp-string.cpp diff --git a/src/libjsparser/lexer.c b/src/libjsparser/lexer.cpp similarity index 100% rename from src/libjsparser/lexer.c rename to src/libjsparser/lexer.cpp diff --git a/src/libjsparser/opcodes-dumper.c b/src/libjsparser/opcodes-dumper.cpp similarity index 100% rename from src/libjsparser/opcodes-dumper.c rename to src/libjsparser/opcodes-dumper.cpp diff --git a/src/libjsparser/parser.c b/src/libjsparser/parser.cpp similarity index 100% rename from src/libjsparser/parser.c rename to src/libjsparser/parser.cpp diff --git a/src/libjsparser/scopes-tree.c b/src/libjsparser/scopes-tree.cpp similarity index 100% rename from src/libjsparser/scopes-tree.c rename to src/libjsparser/scopes-tree.cpp diff --git a/src/libjsparser/syntax-errors.c b/src/libjsparser/syntax-errors.cpp similarity index 100% rename from src/libjsparser/syntax-errors.c rename to src/libjsparser/syntax-errors.cpp diff --git a/src/liboptimizer/deserializer.c b/src/liboptimizer/deserializer.cpp similarity index 100% rename from src/liboptimizer/deserializer.c rename to src/liboptimizer/deserializer.cpp diff --git a/src/liboptimizer/lit-id-hash-table.c b/src/liboptimizer/lit-id-hash-table.cpp similarity index 100% rename from src/liboptimizer/lit-id-hash-table.c rename to src/liboptimizer/lit-id-hash-table.cpp diff --git a/src/liboptimizer/optimizer-passes.c b/src/liboptimizer/optimizer-passes.cpp similarity index 100% rename from src/liboptimizer/optimizer-passes.c rename to src/liboptimizer/optimizer-passes.cpp diff --git a/src/liboptimizer/pretty-printer.c b/src/liboptimizer/pretty-printer.cpp similarity index 100% rename from src/liboptimizer/pretty-printer.c rename to src/liboptimizer/pretty-printer.cpp diff --git a/src/liboptimizer/serializer.c b/src/liboptimizer/serializer.cpp similarity index 100% rename from src/liboptimizer/serializer.c rename to src/liboptimizer/serializer.cpp diff --git a/src/libperipherals/actuators.c b/src/libperipherals/actuators.cpp similarity index 100% rename from src/libperipherals/actuators.c rename to src/libperipherals/actuators.cpp diff --git a/src/libperipherals/common-io.c b/src/libperipherals/common-io.cpp similarity index 100% rename from src/libperipherals/common-io.c rename to src/libperipherals/common-io.cpp diff --git a/src/libperipherals/sensors.c b/src/libperipherals/sensors.cpp similarity index 100% rename from src/libperipherals/sensors.c rename to src/libperipherals/sensors.cpp diff --git a/src/libruntime/jerry-exit.c b/src/libruntime/jerry-exit.cpp similarity index 100% rename from src/libruntime/jerry-exit.c rename to src/libruntime/jerry-exit.cpp diff --git a/src/libruntime/jerry-libc-printf.c b/src/libruntime/jerry-libc-printf.cpp similarity index 100% rename from src/libruntime/jerry-libc-printf.c rename to src/libruntime/jerry-libc-printf.cpp diff --git a/src/libruntime/jerry-libc.c b/src/libruntime/jerry-libc.cpp similarity index 100% rename from src/libruntime/jerry-libc.c rename to src/libruntime/jerry-libc.cpp diff --git a/src/libruntime/jrt-bit-fields.c b/src/libruntime/jrt-bit-fields.cpp similarity index 100% rename from src/libruntime/jrt-bit-fields.c rename to src/libruntime/jrt-bit-fields.cpp diff --git a/src/libruntime/target/linux/jerry-assert.c b/src/libruntime/target/linux/jerry-assert.cpp similarity index 100% rename from src/libruntime/target/linux/jerry-assert.c rename to src/libruntime/target/linux/jerry-assert.cpp diff --git a/src/libruntime/target/linux/jerry-libc.c b/src/libruntime/target/linux/jerry-libc.cpp similarity index 100% rename from src/libruntime/target/linux/jerry-libc.c rename to src/libruntime/target/linux/jerry-libc.cpp diff --git a/src/libruntime/target/stm32f3/jerry-assert.c b/src/libruntime/target/stm32f3/jerry-assert.cpp similarity index 100% rename from src/libruntime/target/stm32f3/jerry-assert.c rename to src/libruntime/target/stm32f3/jerry-assert.cpp diff --git a/src/libruntime/target/stm32f3/jerry-libc.c b/src/libruntime/target/stm32f3/jerry-libc.cpp similarity index 100% rename from src/libruntime/target/stm32f3/jerry-libc.c rename to src/libruntime/target/stm32f3/jerry-libc.cpp diff --git a/src/libruntime/target/stm32f4/jerry-assert.c b/src/libruntime/target/stm32f4/jerry-assert.cpp similarity index 100% rename from src/libruntime/target/stm32f4/jerry-assert.c rename to src/libruntime/target/stm32f4/jerry-assert.cpp diff --git a/src/libruntime/target/stm32f4/jerry-libc.c b/src/libruntime/target/stm32f4/jerry-libc.cpp similarity index 100% rename from src/libruntime/target/stm32f4/jerry-libc.c rename to src/libruntime/target/stm32f4/jerry-libc.cpp diff --git a/src/main.c b/src/main.cpp similarity index 100% rename from src/main.c rename to src/main.cpp diff --git a/tests/unit/test_heap.c b/tests/unit/test_heap.cpp similarity index 100% rename from tests/unit/test_heap.c rename to tests/unit/test_heap.cpp diff --git a/tests/unit/test_number_to_string.c b/tests/unit/test_number_to_string.cpp similarity index 100% rename from tests/unit/test_number_to_string.c rename to tests/unit/test_number_to_string.cpp diff --git a/tests/unit/test_pool.c b/tests/unit/test_pool.cpp similarity index 100% rename from tests/unit/test_pool.c rename to tests/unit/test_pool.cpp diff --git a/tests/unit/test_poolman.c b/tests/unit/test_poolman.cpp similarity index 100% rename from tests/unit/test_poolman.c rename to tests/unit/test_poolman.cpp diff --git a/tests/unit/test_preparser.c b/tests/unit/test_preparser.cpp similarity index 100% rename from tests/unit/test_preparser.c rename to tests/unit/test_preparser.cpp diff --git a/tests/unit/test_string_to_number.c b/tests/unit/test_string_to_number.cpp similarity index 100% rename from tests/unit/test_string_to_number.c rename to tests/unit/test_string_to_number.cpp