| Commit message (Collapse) | Author | Age | ||
|---|---|---|---|---|
| ... | ||||
| * | Begin testing REQ/REP. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Protocol initialization restructuring. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Endpoint renaming. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Transport renaming. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Transport renaming phase 1. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Uncrustify. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Rename nni_socket to nni_sock. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Change msgqueue -> msgq. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | More structure allocation macro conversion. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Use new NNI_ALLOC_STRUCT macro. nni_msg_dup copies options too. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Clear the connected pipe so dialers don't reuse earlier pipes. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Valgrind test fixes (leaks due to unreaped threads.) | Garett D'Amore | 2017-01-01 | |
| | | ||||
| * | Stack related fixes for valgrind platform test. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Backtrace fix found by gcc warning. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Uncrustify. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Final purge of old threading & synch stuff. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | inproc uses new mutex/condvars. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | REQ/REP use new style locks. Also, enable compilation for REP. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Endpoint uses single thread. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Socket reaper uses new-thread. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Message queues use new locking primitives. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Fix possible race in platform test. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Pipe simplifications for thread management. | Garrett D'Amore | 2017-01-01 | |
| | | | | | | | | This may also address a race in closing down pipes. Now pipes are always registered with the socket. They also always have both a sender and receiver thread. If the protocol doesn't need one or the other, the stock thread just exits early. | |||
| * | Nuke legacy _t types. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | New thread infrastructure -- not used anywhere yet, but tested. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | ECLOSED should abort the dialer. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Free our per socket message queues. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Finally closed the silly endpoint / pipe use-after-free race. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | More use after free. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Use after free fix. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Close & destroy endpoints in a single operation. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Fix races in pipe termination. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Use debug builds on Travis (for now). | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Remove old debug. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Restructure to be less confusing to uncrustify. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | One more c99 thing. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Can't use C99 in tests either. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Avoid C99 initialization; cmake 3.1/3.2 doesn't pass -std=c99? | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | More directed wakeups (and hopefully resolve races) for inproc. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Note CMake requirements. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Enabling C99 requires CMake version 3.1 or better. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Uncrustify fixes. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | REP protocol. Untested beyond compilation. | Garrett D'Amore | 2016-12-30 | |
| | | ||||
| * | Factor out repeated protocol code into common. | Garrett D'Amore | 2016-12-29 | |
| | | ||||
| * | Fix error handling during initialization. | Garrett D'Amore | 2016-12-29 | |
| | | ||||
| * | Richer tests and fixes for idhash. Also dynamically allocate idhash. | Garrett D'Amore | 2016-12-29 | |
| | | ||||
| * | Test suite for idhash, fix symbol errors, and value changing. | Garrett D'Amore | 2016-12-29 | |
| | | ||||
| * | Move option helpers to their own file. | Garrett D'Amore | 2016-12-29 | |
| | | ||||
| * | Implementation of an id hash for hashing pipes by ID. | Garrett D'Amore | 2016-12-29 | |
| | | | | | | | | | | We use some hints from Python's dict implementation, using an open addressing scheme, and just ripping off the lower bits as needed. Since we assign IDs consecutively, this should work well. We shrink the table when it is only 1/8 full, and we ensure that we grow the table when it is 2/3 full. (The growth will start by at minimum doubling the required size.) | |||
| * | REQ implementation. | Garrett D'Amore | 2016-12-28 | |
| | | | | | | | This is an untested implementation for REQ. It is based hugely upon the mangos implementation, so there is an excellent chance it will work. | |||
