aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/lib/iomgr/exec_ctx.cc
Commit message (Collapse)AuthorAge
* Add next_value and start_timeGravatar Muxi Yan2018-12-10
|
* Add timer tests for long running servicesGravatar Hope Casey-Allen2018-08-21
|
* Fix grpc_millis type (timers are broken on 32-bit systems otherwise)Gravatar Sree Kuchibhotla2018-04-02
|
* Merge branch 'master' into 2phase_thdGravatar Vijay Pai2018-02-24
|\
| * Add a sanity check for inclusion of port_platform.hGravatar Alexander Polcyn2018-02-23
| |
* | C++ize gpr_thread as grpc_core::Thread, make it 2-phase init (construct/Start)Gravatar Vijay Pai2018-02-19
|/
* Internalize gpr_thd except for id and currentidGravatar Vijay Pai2018-02-12
|
* Run clang fmtGravatar Noah Eisen2018-02-09
|
* Autofix c casts to c++ castsGravatar Noah Eisen2018-02-09
|
* Deprecate GPR_TIMER_BEGIN/END and replace with GPR_TIMER_SCOPE.Gravatar yang-g2018-01-31
|
* Revert "Revert "All instances of exec_ctx being passed around in src/core ↵Gravatar Yash Tibrewal2017-12-06
| | | | removed""
* Revert "All instances of exec_ctx being passed around in src/core removed"Gravatar Yash Tibrewal2017-12-06
|
* Remove TLS_NO_SUPPORT and always use GPR_TLS. Reorder statements in ↵Gravatar Yash Tibrewal2017-11-28
| | | | grpc_init and grpc_shutdown. Add grpc_init and grpc_shutdown in failing test/cpp tests
* tls macro changes and UV fixGravatar Yash Tibrewal2017-11-27
|
* Fixing errors and minor bugsGravatar Yash Tibrewal2017-11-22
|
* Merge masterGravatar Yash Tibrewal2017-11-21
|\
* | changes for macosGravatar Yash Tibrewal2017-11-20
| |
| * Merge branch 'master' of https://github.com/grpc/grpc into tracing++Gravatar ncteisen2017-11-17
| |\
| | * Disable caching start-time for all clocktypes except GPR_CLOCK_MONOTONICGravatar Sree Kuchibhotla2017-11-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Caching the start-time for GPR_CLOCK_REALTIME has been causing errors in cases where the system time is changed (after caching the time). In such cases, the following functions produce incorrect results (and are off by how much ever the system time was changed) grpc_millis_to_timespec() and grpc_timespec_to_millis_round_down() This can cause problems especially when using the above functions to get timer deadlines or completion queue timeouts. (In the worst case scenarios, the timeouts/deadlines will always occur (if the timeout inverval / deadline was less than the system change delta) Ideally we should be reverting https://github.com/grpc/grpc/pull/11866 but since that is a large change (which introduced new APIs in exec_ctx.cc), I am doing this change to effectively revert to the old behavior (while still keeping the new APIs introduced in exec_ctx)
* | | Merge masterGravatar Yash Tibrewal2017-11-16
|\ \ \ | | |/ | |/|
* | | Move ExecCtx to grpc_core namespace. Make exec_ctx a private static in ↵Gravatar Yash Tibrewal2017-11-14
| | | | | | | | | | | | ExecCtx and some minor changes
* | | Address some PR commentsGravatar Yash Tibrewal2017-11-14
| | |
| | * Merge branch 'master' of https://github.com/grpc/grpc into tracing++Gravatar Noah Eisen2017-11-13
| | |\ | | |/ | |/|
| * | Merge github.com:grpc/grpc into lfe3Gravatar Craig Tiller2017-11-13
| |\ \
| | * | Add commentsGravatar Muxi Yan2017-11-10
| | | |
| | * | clang-formatGravatar Muxi Yan2017-11-10
| | | |
| | * | Use atomic time pair for g_start_timeGravatar Muxi Yan2017-11-10
| | | |
| | | * Merge branch 'master' of https://github.com/grpc/grpc into tracing++Gravatar ncteisen2017-11-10
| | | |\ | | | | | | | | | | | | | | | Lot's of manual work to make this merge work
| * | | | s/NULL/nullptrGravatar Craig Tiller2017-11-10
| | |_|/ | |/| |
| | * | Polish invalidation ofGravatar Muxi Yan2017-11-09
| | | |
| | * | Add realtime clock sync every 10sGravatar Muxi Yan2017-11-09
| |/ /
* | | Merge with masterGravatar Yash Tibrewal2017-11-09
|\| |
| * | Update clang-format to 5.0Gravatar Craig Tiller2017-11-03
| | |
* | | Removing instances of exec_ctx being passed around in functions inGravatar Yash Tibrewal2017-10-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/core. exec_ctx is now a thread_local pointer of type ExecCtx instead of grpc_exec_ctx which is initialized whenever ExecCtx is instantiated. ExecCtx also keeps track of the previous exec_ctx so that nesting of exec_ctx is allowed. This means that there is only one exec_ctx being used at any time. Also, grpc_exec_ctx_finish is called in the destructor of the object, and the previous exec_ctx is restored to avoid breaking current functionality. The code still explicitly calls grpc_exec_ctx_finish because removing all such instances causes the code to break.
| | * Merge github.com:grpc/grpc into tracerGravatar Craig Tiller2017-10-18
| | |\ | | |/ | |/|
| * | fix grpc_millis_to_timespec on 32bitGravatar Jan Tattermusch2017-10-17
|/ /
| * C++ize tracingGravatar Craig Tiller2017-10-16
|/
* Merge github.com:grpc/grpc into flowctl+millisGravatar Craig Tiller2017-10-05
|
* Changes for C to C++. Adding extern C to header files for compatibility.Gravatar Yash Tibrewal2017-10-02
Also converting to .cc