Files
emacs/lib
Paul Eggert 178d0cb5f5 Improve performance by avoiding strtoumax
This made (string-to-number "10") 20% faster on my old desktop,
an AMD Phenom II X4 910e running Fedora 25 x86-64.
* admin/merge-gnulib (GNULIB_MODULES): Remove strtoumax.
* lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
* lib/strtoul.c, lib/strtoull.c, lib/strtoumax.c, m4/strtoull.m4:
* m4/strtoumax.m4: Remove.
* src/editfns.c (str2num): New function.
(styled_format): Use it instead of strtoumax.  Use ptrdiff_t
instead of uintmax_t.  Check for integer overflow.
* src/lread.c (LEAD_INT, DOT_CHAR, TRAIL_INT, E_EXP):
Move to private scope and make them enums.
(string_to_number): Compute integer value directly during
first pass instead of revisiting it with strtoumax later.
2017-06-01 16:06:38 -07:00
..
2017-03-14 14:50:02 -07:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2017-01-01 01:32:56 -08:00
2016-12-31 19:42:26 -08:00
2017-03-14 14:50:02 -07:00
2016-12-31 19:42:26 -08:00
2017-02-23 09:15:06 -08:00
2017-02-23 09:15:06 -08:00
2016-12-31 19:42:26 -08:00
2017-02-02 07:50:22 -08:00
2016-12-31 19:42:26 -08:00
2017-01-01 01:32:56 -08:00
2017-01-01 01:32:56 -08:00
2017-03-14 14:50:02 -07:00
2017-01-01 01:32:56 -08:00
2016-12-31 19:42:26 -08:00
2017-01-01 01:32:56 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2017-01-01 01:32:56 -08:00
2017-03-05 13:31:33 -08:00
2017-05-14 01:29:29 -07:00
2016-12-31 19:42:26 -08:00
2017-01-01 01:10:47 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2017-05-14 01:29:29 -07:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2017-01-01 01:32:56 -08:00
2017-01-01 01:32:56 -08:00
2017-01-01 01:32:56 -08:00
2017-01-01 01:32:56 -08:00
2017-01-10 07:49:55 -08:00
2017-01-01 01:32:56 -08:00
2016-12-31 19:42:26 -08:00
2017-05-14 01:29:29 -07:00
2017-04-27 15:24:07 -07:00
2017-01-01 01:10:47 -08:00
2017-05-14 01:29:29 -07:00
2017-01-01 01:32:56 -08:00
2017-01-01 01:32:56 -08:00
2017-04-06 16:30:09 -07:00
2017-01-01 04:01:41 +00:00
2017-04-06 16:30:09 -07:00
2017-04-09 00:55:23 -07:00
2017-04-09 00:55:23 -07:00
2017-04-29 23:11:38 -07:00
2017-05-14 01:29:29 -07:00
2017-04-09 00:55:23 -07:00
2017-04-27 15:24:07 -07:00
2017-01-01 01:32:56 -08:00
2017-05-14 01:29:29 -07:00
2017-01-01 01:32:56 -08:00
2016-12-31 19:42:26 -08:00
2017-05-25 00:13:33 -07:00
2016-12-31 19:42:26 -08:00
2017-03-19 13:09:31 -07:00
2017-05-01 15:33:26 -07:00
2017-05-01 15:33:26 -07:00
2016-12-31 19:42:26 -08:00
2017-04-06 16:30:09 -07:00
2017-04-06 16:30:09 -07:00
2017-01-01 01:32:56 -08:00
2016-12-31 19:42:26 -08:00
2017-01-01 01:32:56 -08:00
2017-05-14 01:29:29 -07:00
2016-09-30 12:38:52 -07:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2017-01-01 01:10:47 -08:00
2017-04-06 16:30:09 -07:00
2017-04-06 16:30:09 -07:00
2017-04-06 16:30:09 -07:00
2017-04-06 16:30:09 -07:00
2017-04-06 16:30:09 -07:00
2017-04-06 16:30:09 -07:00
2017-01-01 01:32:56 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2017-05-14 12:40:03 -07:00
2017-03-19 13:09:31 -07:00
2016-12-31 19:42:26 -08:00
2017-03-19 13:09:31 -07:00
2017-01-10 07:49:55 -08:00
2017-01-01 01:32:56 -08:00
2017-01-01 01:32:56 -08:00
2016-12-31 19:42:26 -08:00
2017-05-16 10:27:41 -07:00
2016-12-31 19:42:26 -08:00
2017-01-01 01:10:47 -08:00
2017-01-01 01:32:56 -08:00
2017-01-01 01:32:56 -08:00
2017-01-01 01:32:56 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2017-05-14 01:29:29 -07:00
2017-01-01 01:10:47 -08:00
2017-05-14 12:40:03 -07:00
2017-01-01 01:32:56 -08:00
2016-12-31 19:42:26 -08:00
2017-01-01 01:32:56 -08:00
2017-05-01 15:33:26 -07:00
2017-02-02 07:50:22 -08:00
2017-05-01 15:33:26 -07:00
2017-01-01 01:32:56 -08:00
2016-12-31 19:42:26 -08:00
2016-12-31 19:42:26 -08:00
2017-03-19 13:09:31 -07:00
2016-12-31 19:42:26 -08:00
2017-05-14 01:29:29 -07:00
2017-05-14 01:29:29 -07:00
2016-12-31 19:42:26 -08:00
2017-02-02 07:50:22 -08:00
2016-12-31 19:42:26 -08:00
2017-03-14 14:50:02 -07:00
2017-01-10 07:49:55 -08:00