Andrew Kelley
|
580df2f530
|
Merge pull request #102 from MovingtoMars/float_print
float printing mostly works
|
2016-01-29 11:20:34 -07:00 |
|
Andrew Kelley
|
2e39d9881a
|
parseh fix crash
|
2016-01-29 02:38:12 -07:00 |
|
Andrew Kelley
|
a94ad9e89c
|
parseh defines can reference other defines
|
2016-01-29 02:17:51 -07:00 |
|
Andrew Kelley
|
c1691afdd9
|
parseh understands number literal defines
|
2016-01-29 01:31:40 -07:00 |
|
MovingtoMars
|
3fd6c0ce25
|
fix some inaccuracy in float printing
|
2016-01-29 21:22:15 +13:00 |
|
MovingtoMars
|
a6c2b013fd
|
remove some magic numbers from float printing
|
2016-01-29 21:19:21 +13:00 |
|
MovingtoMars
|
850f6d2d02
|
better f64_is_nan
|
2016-01-29 21:12:33 +13:00 |
|
MovingtoMars
|
90a32629c0
|
float printing mostly works
|
2016-01-29 20:55:38 +13:00 |
|
Andrew Kelley
|
9b2ed1fac5
|
parseh understands simple character literal macro
|
2016-01-29 00:28:52 -07:00 |
|
Andrew Kelley
|
923e78785d
|
attempt to get preprocessor entities from libclang
I'm pretty sure it's impossible, the API does not
expose the macro expansion value
and the source location points to the macro's name,
not its value.
|
2016-01-28 23:18:39 -07:00 |
|
Andrew Kelley
|
650fdded29
|
fix incorrect loading of files over 8192 bytes
|
2016-01-28 22:38:18 -07:00 |
|
Andrew Kelley
|
53c14da220
|
parseh understands bodyless struct used in fn
|
2016-01-28 21:53:46 -07:00 |
|
Andrew Kelley
|
c3516b8004
|
parseh handles self referential structs and fn pointers
|
2016-01-28 21:38:01 -07:00 |
|
Andrew Kelley
|
a5c2de5fee
|
ability to specify function type
closes #14
|
2016-01-28 20:26:40 -07:00 |
|
Andrew Kelley
|
2bb2e61ee2
|
parser: allow missing fn name and missing param names
now these problems are caught in analyzer
this is for purpose of function type, see #14
|
2016-01-28 18:58:28 -07:00 |
|
Andrew Kelley
|
ff028525e5
|
add test for calling the result of if-else expr
See #14
|
2016-01-28 17:49:40 -07:00 |
|
Andrew Kelley
|
d0a1901cb0
|
fix function calling of pointers
See #14
|
2016-01-28 17:42:29 -07:00 |
|
Andrew Kelley
|
974d69ea3d
|
ability to call member functions directly
see #14
|
2016-01-28 16:55:54 -07:00 |
|
Andrew Kelley
|
bb4f783528
|
ability to refer to member function directly
See #14
|
2016-01-28 16:45:17 -07:00 |
|
Andrew Kelley
|
13220ccb51
|
parsh understands constant sized arrays
|
2016-01-28 16:09:06 -07:00 |
|
Andrew Kelley
|
ed3117a77f
|
parseh understands elaborated structs and enums
|
2016-01-28 15:41:12 -07:00 |
|
Andrew Kelley
|
47c3a30310
|
parseh understands simple structs
|
2016-01-28 14:49:34 -07:00 |
|
Andrew Kelley
|
a09b505558
|
null pointer optimization for ?&T
this is necessary for the parseh change where all
pointers from .h files are maybe pointers.
|
2016-01-28 14:04:22 -07:00 |
|
Andrew Kelley
|
2fc4b3629a
|
std: remove incorrect float printing code
|
2016-01-28 12:54:30 -07:00 |
|
Andrew Kelley
|
347866f3a7
|
add parseh test for multiple fn prototypes
|
2016-01-28 11:59:21 -07:00 |
|
Andrew Kelley
|
6f85b956de
|
add restrict -> noalias parseh test
|
2016-01-28 11:57:11 -07:00 |
|
Andrew Kelley
|
f1c5d3d3a1
|
add parseh tests
|
2016-01-28 11:54:34 -07:00 |
|
Andrew Kelley
|
474340a003
|
parseh recognizes C enums
|
2016-01-28 11:03:44 -07:00 |
|
Andrew Kelley
|
137bb51e20
|
parseh: add --c-import-warnings option
|
2016-01-28 00:25:10 -07:00 |
|
Andrew Kelley
|
3f0062d7a9
|
Merge pull request #100 from MovingtoMars/float_print
basic float printing
|
2016-01-27 23:46:09 -07:00 |
|
MovingtoMars
|
eb08fd5f5f
|
remove accidental printf from float printing
|
2016-01-28 19:44:44 +13:00 |
|
MovingtoMars
|
fb7a95b3c4
|
cleanup float printing
|
2016-01-28 19:43:08 +13:00 |
|
MovingtoMars
|
dc08412895
|
basic float printing
|
2016-01-28 19:28:43 +13:00 |
|
Andrew Kelley
|
97c61313da
|
c_import of stdio.h works for some functions
See #88
|
2016-01-27 23:23:02 -07:00 |
|
Andrew Kelley
|
51ab9b03ce
|
Merge remote-tracking branch 'origin/master'
|
2016-01-27 21:11:53 -07:00 |
|
Andrew Kelley
|
b6354ddd5a
|
move AST rendering code to separate file
|
2016-01-27 21:10:38 -07:00 |
|
Andrew Kelley
|
e3cc0c2571
|
Merge pull request #96 from MovingtoMars/master
simple malloc and free using mmap
|
2016-01-27 20:17:55 -07:00 |
|
MovingtoMars
|
401a3361ea
|
malloc fails on mmap error code properly
|
2016-01-28 16:01:52 +13:00 |
|
Andrew Kelley
|
c281533638
|
build command supports -isystem argument
|
2016-01-27 19:22:58 -07:00 |
|
Andrew Kelley
|
69d4f55fbf
|
parseh: still produce output when not all types are known
|
2016-01-27 19:07:01 -07:00 |
|
Andrew Kelley
|
7ae6c2f33b
|
fix stdio duplicately defining va_list
|
2016-01-27 19:05:58 -07:00 |
|
MovingtoMars
|
9c502030a1
|
check mmap return against -1
|
2016-01-28 13:45:35 +13:00 |
|
MovingtoMars
|
04b721d535
|
malloc fails on proper errors
|
2016-01-28 13:18:29 +13:00 |
|
MovingtoMars
|
1a913f6bf2
|
simple malloc and free using mmap
|
2016-01-28 12:39:02 +13:00 |
|
Andrew Kelley
|
d1ac1abd34
|
parseh correctly handles C's void type
|
2016-01-27 16:30:52 -07:00 |
|
Andrew Kelley
|
75cab48c1e
|
parseh: recognize typedef types
and fix const qualifier on pointers
|
2016-01-27 16:00:43 -07:00 |
|
Andrew Kelley
|
b508441859
|
fix %% prefix operator codegen for simple values
closes #93
|
2016-01-27 14:49:48 -07:00 |
|
Andrew Kelley
|
0a26586724
|
fix comparing incompatible number literals crash
closes #94
|
2016-01-27 14:33:31 -07:00 |
|
Andrew Kelley
|
707154da36
|
fix codegen for pointers to void
|
2016-01-27 14:18:20 -07:00 |
|
Andrew Kelley
|
261517aa44
|
add explicit cast from isize/usize to pointer
closes #91
|
2016-01-27 12:43:03 -07:00 |
|