summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2024-02-17 17:27:02 +0900
committerNobuyoshi Nakada <[email protected]>2024-02-17 17:27:02 +0900
commitdf63e5bef67ff74216834f61748aa6ea8b0de22e (patch)
tree16eebab39c3082be1602bacdd5e69cf55c2aa987
parent6e4bfb35bb6b1d039c11208e96e828601d39cb8e (diff)
[DOC] Functions for `Time#initialize` implementation
-rw-r--r--time.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/time.c b/time.c
index 8035959609..64fd92f020 100644
--- a/time.c
+++ b/time.c
@@ -1958,6 +1958,10 @@ rb_timespec_now(struct timespec *ts)
#endif
}
+/*
+ * Sets the current time information into _time_.
+ * Returns _time_.
+ */
static VALUE
time_init_now(rb_execution_context_t *ec, VALUE time, VALUE zone)
{
@@ -2408,6 +2412,10 @@ vtm_day_wraparound(struct vtm *vtm)
static VALUE time_init_vtm(VALUE time, struct vtm vtm, VALUE zone);
+/*
+ * Sets the broken-out time information into _time_.
+ * Returns _time_.
+ */
static VALUE
time_init_args(rb_execution_context_t *ec, VALUE time, VALUE year, VALUE mon, VALUE mday,
VALUE hour, VALUE min, VALUE sec, VALUE zone)
@@ -2537,6 +2545,10 @@ parse_int(const char *ptr, const char *end, const char **endp, size_t *ndigits,
return rb_int_parse_cstr(ptr, len, (char **)endp, ndigits, 10, flags);
}
+/*
+ * Parses _str_ and sets the broken-out time information into _time_.
+ * If _str_ is not a String, returns +nil+, otherwise returns _time_.
+ */
static VALUE
time_init_parse(rb_execution_context_t *ec, VALUE time, VALUE str, VALUE zone, VALUE precision)
{