aboutsummaryrefslogtreecommitdiff
path: root/jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h
diff options
context:
space:
mode:
authorSzilard Ledan <szledan.u-szeged@partner.samsung.com>2015-06-17 10:43:32 +0200
committerPeter Gal <pgal.u-szeged@partner.samsung.com>2015-06-29 18:09:39 +0200
commit07148d319b75ef0d07f05705256cf3900f0d7900 (patch)
tree1230f914e1ed1c084900c8119aca00d486d981b3 /jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h
parenta56693e00cac7e1d674ca8fbc701e4b790b8ba2f (diff)
Implement Date object helper functions
JerryScript-DCO-1.0-Signed-off-by: Szilard Ledan szledan.u-szeged@partner.samsung.com
Diffstat (limited to 'jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h')
-rw-r--r--jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h b/jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h
index 0660b834..d139d88a 100644
--- a/jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h
+++ b/jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h
@@ -32,6 +32,38 @@ extern ecma_completion_value_t ecma_builtin_helper_object_get_properties (ecma_o
bool only_enumerable_properties);
extern uint32_t ecma_builtin_helper_array_index_normalize (ecma_number_t index, uint32_t length);
+#ifndef CONFIG_ECMA_COMPACT_PROFILE_DISABLE_DATE_BUILTIN
+/* ecma-builtin-helpers-date.cpp */
+extern int ecma_date_day (ecma_number_t time);
+extern ecma_number_t ecma_date_time_within_day (ecma_number_t time);
+extern int ecma_date_days_in_year (ecma_number_t year);
+extern int ecma_date_day_from_year (ecma_number_t year);
+extern ecma_number_t ecma_date_time_from_year (ecma_number_t year);
+extern int ecma_date_year_from_time (ecma_number_t time);
+extern int ecma_date_in_leap_year (ecma_number_t time);
+extern int ecma_date_day_within_year (ecma_number_t time);
+extern int ecma_date_month_from_time (ecma_number_t time);
+extern int ecma_date_date_from_time (ecma_number_t time);
+extern int ecma_date_week_day (ecma_number_t time);
+extern ecma_number_t ecma_date_local_tza ();
+extern ecma_number_t ecma_date_daylight_saving_ta (ecma_number_t time);
+extern ecma_number_t ecma_date_local_time (ecma_number_t time);
+extern ecma_number_t ecma_date_utc (ecma_number_t time);
+extern ecma_number_t ecma_date_hour_from_time (ecma_number_t time);
+extern ecma_number_t ecma_date_min_from_time (ecma_number_t time);
+extern ecma_number_t ecma_date_sec_from_time (ecma_number_t time);
+extern ecma_number_t ecma_date_ms_from_time (ecma_number_t time);
+extern ecma_number_t ecma_date_make_time (ecma_number_t hour,
+ ecma_number_t min,
+ ecma_number_t sec,
+ ecma_number_t ms);
+extern ecma_number_t ecma_date_make_day (ecma_number_t year,
+ ecma_number_t month,
+ ecma_number_t date);
+extern ecma_number_t ecma_date_make_date (ecma_number_t day, ecma_number_t time);
+extern ecma_number_t ecma_date_time_clip (ecma_number_t time);
+#endif /* !CONFIG_ECMA_COMPACT_PROFILE_DISABLE_DATE_BUILTIN */
+
/**
* @}
* @}