Ruby
1.9.3p551(2014-11-13revision48407)
|
#include "ruby/ruby.h"
#include "date_tmx.h"
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <time.h>
#include <sys/types.h>
#include <errno.h>
#include <math.h>
Go to the source code of this file.
Macros | |
#define | SYSV_EXT 1 /* stuff in System V ascftime routine */ |
#define | SUNOS_EXT 1 /* stuff in SunOS strftime routine */ |
#define | POSIX2_DATE 1 /* stuff in Posix 1003.2 date command */ |
#define | VMS_EXT 1 /* include %v for VMS date format */ |
#define | MAILHEADER_EXT 1 /* add %z for HHMM format */ |
#define | ISO_DATE_EXT 1 /* %G and %g for year of ISO week */ |
#define | adddecl(stuff) stuff |
#define | range(low, item, hi) max((low), min((item), (hi))) |
#define | add(x, y) (rb_funcall((x), '+', 1, (y))) |
#define | sub(x, y) (rb_funcall((x), '-', 1, (y))) |
#define | mul(x, y) (rb_funcall((x), '*', 1, (y))) |
#define | quo(x, y) (rb_funcall((x), rb_intern("quo"), 1, (y))) |
#define | div(x, y) (rb_funcall((x), rb_intern("div"), 1, (y))) |
#define | mod(x, y) (rb_funcall((x), '%', 1, (y))) |
#define | BIT_OF(n) (1U<<(n)) |
#define | FLAG_FOUND() |
#define | NEEDS(n) do if (s >= endp || (n) >= endp - s - 1) goto err; while (0) |
#define | FILL_PADDING(i) |
#define | FMT(def_pad, def_prec, fmt, val) |
#define | STRFTIME(fmt) |
#define | FMTV(def_pad, def_prec, fmt, val) |
Functions | |
void * | malloc () |
void * | realloc () |
char * | getenv () |
char * | strchr () |
static size_t | date_strftime_with_tmx (char *s, size_t maxsize, const char *format, const struct tmx *tmx) |
size_t | date_strftime (char *s, size_t maxsize, const char *format, const struct tmx *tmx) |
Variables | |
static int int | a |
static int int | b |
#define add | ( | x, | |
y | |||
) | (rb_funcall((x), '+', 1, (y))) |
Definition at line 163 of file date_strftime.c.
Referenced by add_heap_slots(), onig_chain_link_add(), ossl_bn_s_generate_prime(), and rb_str_associate().
#define adddecl | ( | stuff | ) | stuff |
Definition at line 93 of file date_strftime.c.
#define BIT_OF | ( | n | ) | (1U<<(n)) |
Referenced by date_strftime_with_tmx().
#define div | ( | x, | |
y | |||
) | (rb_funcall((x), rb_intern("div"), 1, (y))) |
Definition at line 167 of file date_strftime.c.
Referenced by date_strftime_with_tmx(), rb_strftime_with_timespec(), and time_mdump().
#define FILL_PADDING | ( | i | ) |
Referenced by date_strftime_with_tmx().
#define FLAG_FOUND | ( | ) |
Referenced by date_strftime_with_tmx().
Referenced by date_strftime_with_tmx().
Referenced by date_strftime_with_tmx().
Definition at line 75 of file date_strftime.c.
Definition at line 74 of file date_strftime.c.
#define mod | ( | x, | |
y | |||
) | (rb_funcall((x), '%', 1, (y))) |
Definition at line 168 of file date_strftime.c.
Referenced by BigDecimal_div2(), BigDecimal_divmod(), BigDecimal_mod(), bigdivmod(), class_instance_method_list(), date_strftime_with_tmx(), fix_divmod(), fix_mod(), fixdivmod(), flo_divmod(), flodivmod(), rb_ary_flatten(), rb_ary_flatten_bang(), rb_big_divmod(), rb_class_inherited_p(), rb_mod_alias_method(), rb_mod_const_of(), rb_mod_define_method(), rb_mod_remove_method(), rb_mod_undef_method(), rb_module_s_alloc(), rb_str_sum(), and ruby_float_mod().
#define mul | ( | x, | |
y | |||
) | (rb_funcall((x), '*', 1, (y))) |
Definition at line 165 of file date_strftime.c.
Referenced by date_strftime_with_tmx().
Referenced by date_strftime_with_tmx().
#define POSIX2_DATE 1 /* stuff in Posix 1003.2 date command */ |
Definition at line 72 of file date_strftime.c.
#define quo | ( | x, | |
y | |||
) | (rb_funcall((x), rb_intern("quo"), 1, (y))) |
Definition at line 166 of file date_strftime.c.
Definition at line 125 of file date_strftime.c.
Referenced by date_strftime_with_tmx(), enc_succ_alnum_char(), iso2022jp_check_conv(), onig_search(), range_each(), range_loader(), range_step(), rb_range_new(), rb_reg_adjust_startpos(), and rb_reg_search().
#define STRFTIME | ( | fmt | ) |
Referenced by date_strftime_with_tmx().
#define sub | ( | x, | |
y | |||
) | (rb_funcall((x), '-', 1, (y))) |
Definition at line 164 of file date_strftime.c.
Referenced by rb_str_index_m(), rb_str_rindex_m(), and rb_str_substr().
#define SUNOS_EXT 1 /* stuff in SunOS strftime routine */ |
Definition at line 71 of file date_strftime.c.
#define SYSV_EXT 1 /* stuff in System V ascftime routine */ |
Definition at line 70 of file date_strftime.c.
Definition at line 73 of file date_strftime.c.
Definition at line 807 of file date_strftime.c.
References date_strftime_with_tmx().
Referenced by date_strftime_alloc().
|
static |
Definition at line 173 of file date_strftime.c.
References args, BIT_OF, div, e, err, errno, FILL_PADDING, FIX2LONG, FIXNUM_P, FLAG_FOUND, flags, FMT, FMTV, i, int, INT2FIX, ISLOWER, ISUPPER, memcpy(), mod, mul, n, NEEDS, NULL, NUM2INT, NUM2LONG(), range, rb_funcall(), rb_intern, rb_str_format(), rb_str_new2(), result, s, snprintf, start, strchr(), STRFTIME, StringValueCStr, strlcpy(), strlen(), tmx_cwday, tmx_cweek, tmx_cwyear, tmx_hour, tmx_mday, tmx_min, tmx_mon, tmx_msecs, tmx_offset, tmx_sec, tmx_sec_fraction, tmx_secs, tmx_wday, tmx_wnum0, tmx_wnum1, tmx_yday, tmx_year, tmx_zone, TOLOWER, TOUPPER, tp, void, and year.
Referenced by date_strftime().
char* getenv | ( | ) |
void* malloc | ( | ) |
void* realloc | ( | ) |
char* strchr | ( | ) |
Definition at line 134 of file date_strftime.c.
Definition at line 134 of file date_strftime.c.