Berthold Stoeger
3fe80bfd79
Git: Make parser reentrant
...
The git parser was using a number of global static variables. Remove
them by introducing a parser state, which is passed down to the
call hierarchy.
Advantages:
1) Removes global variables and makes the parser (mostly) reentrant.
2) More flexible - e.g. when parsing samples, the parser can now
access the dive to check if the cylinder number is valid.
3) Less weak typing through "void *".
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
2019-08-04 16:22:19 -07:00
..
2019-07-18 05:42:55 -07:00
2019-07-18 06:01:07 -07:00
2018-08-27 22:10:38 -07:00
2019-05-12 12:33:55 -07:00
2019-05-12 12:33:55 -07:00
2019-07-19 21:50:36 -07:00
2019-02-14 09:05:58 -08:00
2019-07-18 05:42:55 -07:00
2019-04-12 12:59:17 +03:00
2019-07-18 05:42:55 -07:00
2019-04-12 12:59:17 +03:00
2019-06-19 13:11:10 -07:00
2019-07-19 21:44:13 -07:00
2017-05-31 21:53:00 -07:00
2018-09-01 11:31:18 -07:00
2018-07-18 02:09:15 +03:00
2016-04-04 22:33:58 -07:00
2019-03-27 07:36:33 -07:00
2017-04-29 13:32:55 -07:00
2019-03-19 09:56:48 -07:00
2017-04-29 13:32:55 -07:00
2019-04-16 23:43:14 +12:00
2019-04-16 23:43:14 +12:00
2019-06-19 13:11:10 -07:00
2018-08-23 14:41:01 -07:00
2019-06-19 13:11:10 -07:00
2019-07-18 05:42:55 -07:00
2018-05-24 08:34:14 -07:00
2018-05-14 10:13:39 -07:00
2017-05-04 10:50:15 -07:00
2017-05-04 10:50:15 -07:00
2019-07-06 04:10:14 -07:00
2019-07-27 11:55:05 -07:00
2019-07-18 06:01:07 -07:00
2018-08-15 16:11:39 -07:00
2018-06-17 06:53:13 +09:00
2019-07-18 06:01:07 -07:00
2019-06-19 13:11:10 -07:00
2019-03-27 07:36:33 -07:00
2019-03-27 07:36:33 -07:00
2018-10-13 21:41:41 -04:00
2019-06-19 13:11:10 -07:00
2019-04-12 18:19:07 +03:00
2019-04-12 18:19:07 +03:00
2018-10-11 16:25:02 -07:00
2019-07-18 05:42:55 -07:00
2019-04-12 18:19:07 +03:00
2019-07-18 06:01:07 -07:00
2019-07-18 06:01:07 -07:00
2019-04-12 18:19:07 +03:00
2018-02-17 19:38:52 -08:00
2017-04-29 13:32:55 -07:00
2019-04-12 18:19:07 +03:00
2019-04-12 18:19:07 +03:00
2018-04-09 11:29:43 -07:00
2018-04-09 11:29:43 -07:00
2019-06-19 13:11:10 -07:00
2019-06-19 13:11:10 -07:00
2019-06-19 13:11:10 -07:00
2019-07-18 05:50:22 -07:00
2019-06-19 13:11:10 -07:00
2017-04-29 13:32:55 -07:00
2018-06-24 20:31:14 +02:00
2018-06-24 20:31:14 +02:00
2019-07-18 05:42:55 -07:00
2018-09-10 16:26:49 -07:00
2019-07-18 05:42:55 -07:00
2018-10-21 19:55:09 +03:00
2019-03-18 19:40:32 -07:00
2019-02-07 16:06:43 +01:00
2019-04-12 18:19:07 +03:00
2019-04-12 18:19:07 +03:00
2019-04-12 18:19:07 +03:00
2019-07-18 06:01:07 -07:00
2019-04-12 18:19:07 +03:00
2019-06-19 13:11:10 -07:00
2018-08-27 22:10:38 -07:00
2019-07-19 21:44:13 -07:00
2019-04-12 18:19:07 +03:00
2019-07-19 21:44:13 -07:00
2019-08-04 16:22:19 -07:00
2018-09-24 18:51:21 +02:00
2019-03-27 13:58:15 +01:00
2019-06-19 13:11:10 -07:00
2018-10-21 19:55:09 +03:00
2018-10-21 19:55:09 +03:00
2017-04-29 13:32:55 -07:00
2017-04-29 13:32:55 -07:00
2019-07-19 21:44:13 -07:00
2019-07-18 06:01:07 -07:00
2019-07-18 06:01:07 -07:00
2019-07-18 06:01:07 -07:00
2019-06-28 15:58:52 +02:00
2019-06-19 13:11:10 -07:00
2019-05-29 15:04:33 +03:00
2019-03-29 06:51:12 -07:00
2019-07-18 05:50:22 -07:00
2019-07-18 05:50:22 -07:00
2019-04-18 05:42:54 +12:00
2019-04-12 12:59:17 +03:00
2018-09-11 17:22:58 -07:00
2019-07-18 05:42:55 -07:00
2019-06-19 13:11:10 -07:00
2019-07-18 05:42:55 -07:00
2019-03-27 07:36:33 -07:00
2019-07-18 06:01:07 -07:00
2019-07-18 06:01:07 -07:00
2019-06-28 20:18:02 +09:00
2019-07-06 11:23:35 -07:00
2019-04-16 20:38:19 +02:00
2019-07-18 06:01:07 -07:00
2018-11-18 20:01:28 +02:00
2016-04-04 22:33:58 -07:00
2016-04-04 22:33:58 -07:00
2018-05-30 21:47:07 -07:00
2019-06-19 13:11:10 -07:00
2019-03-12 00:53:51 +01:00
2017-04-29 13:32:55 -07:00
2018-05-14 10:13:39 -07:00
2019-06-19 13:11:10 -07:00
2018-05-14 10:13:39 -07:00
2019-03-29 06:51:12 -07:00
2017-11-25 07:41:09 -08:00
2019-03-27 07:36:33 -07:00
2019-03-27 07:36:33 -07:00
2019-07-18 06:01:07 -07:00
2019-06-19 13:11:10 -07:00
2019-06-19 13:11:10 -07:00
2018-10-13 21:41:41 -04:00
2018-10-13 21:41:41 -04:00
2017-04-29 13:32:55 -07:00
2019-06-28 20:13:49 +09:00
2019-06-28 20:13:49 +09:00
2019-07-19 21:44:13 -07:00
2019-04-12 18:19:07 +03:00
2018-10-29 00:09:31 +00:00
2019-06-19 13:11:10 -07:00
2019-06-19 13:11:10 -07:00
2019-01-16 02:38:30 +01:00
2017-04-29 13:32:55 -07:00
2016-04-04 22:33:58 -07:00
2019-07-11 00:24:23 +09:00
2018-07-28 15:31:25 -07:00
2017-04-29 13:32:55 -07:00
2018-12-29 18:27:21 +01:00
2018-07-30 13:55:23 -07:00
2018-07-30 13:55:23 -07:00
2017-04-29 13:32:55 -07:00
2019-04-12 18:19:07 +03:00
2017-04-29 13:32:55 -07:00
2019-03-18 19:40:32 -07:00
2018-09-25 14:59:14 -07:00