David Lamparter
0abd16d62c
lib: try GCC builtins for endian byteswap
2016-06-22 14:14:46 +02:00
David Lamparter
b3b83e0343
lib: make endian check more platform-friendly
...
neither Windows nor OSX have endian.h
autoconf checking this makes things worse on Windows too, so let's just
try endian.h on "unix" systems.
2016-06-22 14:03:36 +02:00
David Lamparter
48535d02bd
whitespace fixes
2016-06-22 13:44:56 +02:00
David Lamparter
1c0652db2d
Merge branch 'pullreq-6' (dropped ms_c_capnproto/)
2016-06-22 13:32:29 +02:00
David Lamparter
2b15c6ceae
Merge pull request #5 from mikegarts/working.with.stricter.compilers
...
working with stricter compiler flags
2016-06-22 13:27:15 +02:00
Nathanael Jones
27df3d6064
Align capn_segment to 64-bit boundaries on MSVC
...
Unless capn_segment is defined with __declspec(align(64)),
check_segment_alignment fails to compile in x86 mode, as (sizeof(struct
capn_segment)&7) -> (44 & 7) evaluates to 4
Always compiles in x64 mode, as (sizeof(struct capn_segment)&7) -> (80 &
7) evaluates to 0
2016-05-11 10:30:41 -07:00
Nathanael Jones
8d0ccbeeae
Define ssize_t for MSVC
...
ssize_t is not available in visual studio, nor is sys/param.h We typedef
intmax_t to ssize_t
2016-05-11 09:57:41 -07:00
Michael Gartsbein
1d5a2c83b5
include fix
2016-05-05 10:55:12 +03:00
Michael Gartsbein
ec9bb1417e
compile time endianess check, faster on little endian cpus
2016-04-28 12:02:29 +03:00
Michael Gartsbein
12ad949df8
working with stricter compiler flags
2016-04-28 12:01:08 +03:00
Michael Gartsbein
bf2c598f63
uint8_t cast
2016-03-29 10:26:01 +03:00
David Lamparter
00eaeeb936
lib: fix API
...
capn_new_string is exported as symbol but not in the header
capn_write_mem_packed is internal but the symbol is visible
2016-03-19 00:39:30 +01:00
David Lamparter
811d3046e1
rename to "[lib]capnp_c", use lib/ subdir
2016-03-19 00:39:29 +01:00