Use std=gnu99
This allows us to use C99 features such as lldiv along with GNU extensions and POSIX, etc.
This commit is contained in:
parent
2d51d09c83
commit
849744bb07
|
@ -13,7 +13,6 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <inttypes.h>
|
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
|
|
||||||
/* Useful define to alleviate typos */
|
/* Useful define to alleviate typos */
|
||||||
|
|
|
@ -100,13 +100,13 @@ void iso8601_subtract_elapsed(struct iso8601_date* date, const struct iso8601_el
|
||||||
|
|
||||||
void iso8601_add_multiple(struct iso8601_date* date, const struct iso8601_elapsed* per, int n)
|
void iso8601_add_multiple(struct iso8601_date* date, const struct iso8601_elapsed* per, int n)
|
||||||
{
|
{
|
||||||
intmax_t nsec;
|
long long nsec;
|
||||||
imaxdiv_t qr;
|
lldiv_t qr;
|
||||||
struct iso8601_elapsed mult;
|
struct iso8601_elapsed mult;
|
||||||
|
|
||||||
nsec = per->nsec * imaxabs(n);
|
nsec = per->nsec * llabs(n);
|
||||||
qr = imaxdiv(nsec, BILLION);
|
qr = lldiv(nsec, BILLION);
|
||||||
mult.sec = qr.quot + per->sec * imaxabs(n);
|
mult.sec = qr.quot + per->sec * llabs(n);
|
||||||
mult.nsec = qr.rem;
|
mult.nsec = qr.rem;
|
||||||
|
|
||||||
if(n < 0) iso8601_subtract_elapsed(date, &mult);
|
if(n < 0) iso8601_subtract_elapsed(date, &mult);
|
||||||
|
|
|
@ -12,7 +12,7 @@ then
|
||||||
source src/libiso8601/soversion
|
source src/libiso8601/soversion
|
||||||
|
|
||||||
libiso8601="obj/${libiso8601_BASE}.so.${SOMAJOR}.${SOMICRO}"
|
libiso8601="obj/${libiso8601_BASE}.so.${SOMAJOR}.${SOMICRO}"
|
||||||
libiso8601_DEP_CFLAGS=""
|
libiso8601_DEP_CFLAGS="-std=gnu99"
|
||||||
libiso8601_DEP_LIBS="-lrt"
|
libiso8601_DEP_LIBS="-lrt"
|
||||||
SO_EXTRA="${libiso8601_DEP_CFLAGS} ${libiso8601_DEP_LIBS} -lc"
|
SO_EXTRA="${libiso8601_DEP_CFLAGS} ${libiso8601_DEP_LIBS} -lc"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue