Peter Johnson
c2ae897b02
Change API of raw_istream to be more similar to raw_ostream.
2016-09-25 19:48:49 -07:00
Peter Johnson
94c2b65798
Refactor JNI helpers into wpiutil (support/jni_util.h). ( #105 )
2016-09-25 19:29:17 -07:00
Peter Johnson
3a419768ca
Make SafeThread header-only. ( #117 )
2016-09-25 18:21:29 -07:00
Peter Johnson
ee42448504
Update to latest LLVM code ( #88 )
...
* Update to latest LLVM code.
* Add LLVM's raw_ostream.
* MathExtras.h: Include cmath for log2.
2016-09-25 17:49:01 -07:00
Peter Johnson
f6b700ea97
Move common utility classes to wpiutil library. ( #79 )
...
This is a breaking change to dependencies that use the static ntcore
library. Unless the wpiutil library is also linked, linker errors will
result. This does not affect the shared ntcore library.
2016-09-25 17:23:39 -07:00
Thad House
80e546b79f
Adds a way to externally test C structures ( #115 )
...
For language interop, its nice to be able to create the structs from the
C side to make sure everything works properly.
2016-09-18 21:48:17 -07:00
Thad House
e952236e1a
Reverts the last 2 Rpc changes ( #114 )
...
* Revert "Fully asigns the ConnectionInfo struct (#113 )"
This reverts commit 9a3100b221 .
* Revert "Passes the ConnectionInfo of the Rpc client on server callback (#112 )"
This reverts commit 7e9754acff .
2016-09-16 22:23:58 -07:00
Thad House
9a3100b221
Fully asigns the ConnectionInfo struct ( #113 )
...
For some reason, it was putting garbage in for the things that shouldn't
have been, which doesn't make much sense.
2016-09-16 21:56:57 -07:00
Thad House
7e9754acff
Passes the ConnectionInfo of the Rpc client on server callback ( #112 )
2016-09-16 20:20:55 -07:00
Thad House
c5c069743b
Switches AppVeyor to use same build for 32 and 64 bit java tests ( #107 )
2016-09-09 12:09:53 -07:00
Thad House
3888d7726a
Adds connection listeners that can be called statically ( #111 )
...
This way you can have a connection listener before initializing NetworkTables.
2016-09-06 21:30:59 -07:00
Thad House
fc48944b47
Fixes Rpc Cancel. Check was only in timeout case instead of global ( #110 )
2016-09-02 19:28:59 -07:00
Thad House
2150f5879b
Adds AppVeyor support for VS 2013 and 2015 ( #106 )
2016-08-30 22:04:19 -07:00
Thad House
85156d15ca
Fixes the final issue with VS 2013 builds ( #109 )
2016-08-30 21:27:48 -07:00
Thad House
ade4e87d6f
Fixes support for MSVC 2013 ( #104 )
2016-08-28 19:17:31 -07:00
Peter Johnson
8007a7b153
Correctly handle UTF8 Java translation for StringArray. ( #103 )
2016-08-26 21:55:11 -07:00
Fred Silberberg
075155b431
More gradle 3.0 additions ( #102 )
2016-08-22 20:59:50 -07:00
Fred Silberberg
e653a228fa
Updates gradle to 3.0. Now that the check bug is fixed, removes the empty check tasks. ( #101 )
2016-08-21 11:16:33 -04:00
Thad House
7845caa100
Fixes GetRpcResult not removing calluid from call list on non blocking call ( #100 )
2016-08-19 21:48:30 -07:00
Thad House
66d214c8a8
Finishes blocking call canceling ( #99 )
2016-08-18 00:05:06 -07:00
Thad House
277cf2a08f
Removes new line from mdns name ( #98 )
...
Closes #97
2016-08-17 21:21:55 -07:00
Thad House
7bf44e951c
Fixes server side polled rpcs ( #96 )
2016-08-16 23:32:13 -07:00
Thad House
c0ce4270f0
Adds a way to cancel a blocking rpc call ( #94 )
2016-08-16 23:31:45 -07:00
Thad House
d6e8de21ef
Fixes rpc timeouts and blocking call list error ( #95 )
2016-08-16 23:31:01 -07:00
Peter Johnson
1635cba827
Reduced minimum update rate from 100 ms to 10 ms. ( #89 )
2016-08-16 12:07:17 -07:00
Thad House
a786470623
Only allows 1 blocking call per Rpc Call Id ( #93 )
2016-08-15 22:46:49 -07:00
Thad House
4164e670d2
Adds Visual Studio Code files to gitignore ( #92 )
2016-08-15 22:44:36 -07:00
Peter Johnson
062470ef68
Add llvm::SmallSet. ( #90 )
2016-08-15 22:05:47 -07:00
Thad House
0b80bd2b09
Adds timeout capabilities to blocking Rpc Calls ( #86 )
2016-08-15 20:24:07 -07:00
Thad House
bc99d341fb
Changes remote_name to remote_ip ( #87 )
...
Was confusing, as remote_name seemed like a name but wasn't.
Also changes remote_ip in the C api to use an NT_String
2016-08-07 16:38:20 -05:00
Fredric Silberberg
0f9f7309e3
Sets the duplicate strategy to exclude in all zip tasks ( #85 )
2016-07-30 23:07:21 -05:00
Peter Johnson
30fbfe46e6
Create dummy wpiutil library. ( #84 )
...
This will allow dependencies such as wpilibc to update to use wpiutil
without breaking "normal" ntcore static library use in the meantime.
This commit also restructures the gradle files by creating a new
(placeholder) wpiutil project, and moving the ntcore project into
a separate gradle file. Added toolchains/native.gradle (refactored from
ntcore).
Also fixes ntcore skipJava on Windows by providing an alternate .def file
for this case.
2016-07-27 22:18:56 -05:00
Peter Johnson
a73166a665
Make many more utility classes/headers public. ( #76 )
...
Moving these headers from src to include enables other libraries to use the
functionality provided.
* tcpsockets
* atomic_static
* raw_istream
* timestamp
* SafeThread
* Base64
* LEB128
* ConcurrentQueue
The classes have been moved into the wpi namespace as they're generic.
2016-07-27 00:39:38 -07:00
Fredric Silberberg
d66f65e376
Updates gradle to 2.14.1 ( #83 )
2016-07-25 21:21:08 -07:00
Thad House
b979fc2a67
Adds SetDefault Java definitions to Def file ( #82 )
2016-07-13 01:53:26 -07:00
Thad House
58092c5190
Adds SetDefault methods to NetworkTables ( #54 )
...
There was no way to atomically check for a key in the table,
and then setting if it if non existant. Back before persistent
this was not a problem, however now it is, as its possible for
values to be added before team's robot programs start. This makes
the old method of calling Put*** methods in RobotInit invalid.
This adds SetDefault methods, which do this atomically.
2016-07-13 00:31:03 -07:00
Fredric Silberberg
6615a34e99
Added contributing and license files ( #63 )
2016-07-12 23:20:51 -07:00
Peter Johnson
50a2612839
Notifier: maintain freelist to reuse uids. ( #81 )
...
This avoids endless growth of the vector.
Fixes #80 .
2016-07-12 23:19:46 -07:00
Peter Johnson
eb4350033b
Update Travis OS X build to use newest image. ( #75 )
...
Fixes #74 .
2016-07-01 00:08:43 -07:00
Fredric Silberberg
384ad57d21
Updates Gradle to 2.14 ( #78 )
2016-06-30 19:57:29 -07:00
Peter Johnson
4b516de183
Don't delete persistent entries in DeleteAllEntries. ( #71 )
...
This is a behavior change but without it DeleteAllEntries is dangerous and
not very useful, so I consider the current behavior to be a bug.
2016-06-17 22:33:02 -07:00
Peter Johnson
c7d9ecbab3
Fix mac build by not defining false and true. ( #73 )
2016-06-17 22:32:18 -07:00
Tyler Veness
b2795af2b8
Added note that multilib GCC is required when building the native version on 64 bit Linux ( #66 )
...
Without a GCC installation that can build both 32 and 64 bit executables, the native build will fail on 64 bit Linux machines with an error about unsigned __int128 being undefined. GCC does not support __int128 on 32 bit targets, and GCC was using it via a standard library implementation header intended for 64 bit machines.
Instances of "arm" were replaced with "ARM" where the acronym was intended.
2016-06-11 02:55:46 -04:00
Thad House
6c6c087e30
Fixes .gitignore ignoring needed files ( #68 )
...
ntcore.def and build.gradle were being ignored, which could cause issues
if those files ever got deleted.
2016-06-11 02:52:24 -04:00
Peter Johnson
3c77faaf61
Fix UTF8 conversion in Java. ( #70 )
...
Java doesn't use standard UTF8, so surrogate pairs were being converted
incorrectly and incompatibly with C++.
Fixes #69 (artf3973).
2016-06-10 22:24:42 -04:00
Jonathan Leitschuh
6272244a73
Adds error-prone to check java code
2016-05-13 21:17:20 -07:00
Jonathan Leitschuh
a532518056
Adds all relevent tools to gitignore
2016-05-13 21:10:41 -07:00
Peter Johnson
320db8df18
Add .clang-format.
2016-05-13 21:05:56 -07:00
Jonathan Leitschuh
d1fb8cc209
Merge pull request #60 from wpilibsuite/build/appveyor
...
Adds appveyor build config
2016-05-12 11:57:35 -04:00
Jonathan Leitschuh
7d33059c20
Add appveyor badge to readme
2016-05-11 18:47:39 -04:00