aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/lib/iomgr
diff options
context:
space:
mode:
authorGravatar apolcyn <apolcyn@google.com>2018-06-26 15:56:41 -0700
committerGravatar GitHub <noreply@github.com>2018-06-26 15:56:41 -0700
commit0a6fdb20b46c1d9e4e276c99ddf95e078c9fc04b (patch)
tree0036fe384904f9a5caeddd45cf2ef948384d2714 /src/core/lib/iomgr
parent1e0de6af6a9524d01aba3c02fa40519ff3d4340d (diff)
parent0220a998db28008bca5dd27680405d28f359790c (diff)
Merge pull request #15828 from apolcyn/fix_gcd
Explicitly delete c-ares fd's from pollset set after c-ares is done
Diffstat (limited to 'src/core/lib/iomgr')
-rw-r--r--src/core/lib/iomgr/iomgr.cc2
-rw-r--r--src/core/lib/iomgr/iomgr.h5
2 files changed, 7 insertions, 0 deletions
diff --git a/src/core/lib/iomgr/iomgr.cc b/src/core/lib/iomgr/iomgr.cc
index 468814eaee..46afda1774 100644
--- a/src/core/lib/iomgr/iomgr.cc
+++ b/src/core/lib/iomgr/iomgr.cc
@@ -70,6 +70,8 @@ static size_t count_objects(void) {
return n;
}
+size_t grpc_iomgr_count_objects_for_testing(void) { return count_objects(); }
+
static void dump_objects(const char* kind) {
grpc_iomgr_object* obj;
for (obj = g_root_object.next; obj != &g_root_object; obj = obj->next) {
diff --git a/src/core/lib/iomgr/iomgr.h b/src/core/lib/iomgr/iomgr.h
index e6d66e545c..537ef8a6ff 100644
--- a/src/core/lib/iomgr/iomgr.h
+++ b/src/core/lib/iomgr/iomgr.h
@@ -23,6 +23,8 @@
#include "src/core/lib/iomgr/port.h"
+#include <stdlib.h>
+
/** Initializes the iomgr. */
void grpc_iomgr_init();
@@ -33,4 +35,7 @@ void grpc_iomgr_start();
* exec_ctx. */
void grpc_iomgr_shutdown();
+/* Exposed only for testing */
+size_t grpc_iomgr_count_objects_for_testing();
+
#endif /* GRPC_CORE_LIB_IOMGR_IOMGR_H */