Bläddra i källkod

update gh-pages to 0.13

yang-g 9 år sedan
förälder
incheckning
9b2cc9f897
100 ändrade filer med 10998 tillägg och 6905 borttagningar
  1. 45 42
      core/annotated.html
  2. 35 35
      core/avl_8h.html
  3. 21 20
      core/avl_8h_source.html
  4. 4 339
      core/byte__buffer_8h.html
  5. 8 89
      core/byte__buffer_8h_source.html
  6. 3 3
      core/byte__buffer__reader_8h.html
  7. 5 5
      core/byte__buffer__reader_8h_source.html
  8. 446 293
      core/census_8h.html
  9. 386 310
      core/census_8h_source.html
  10. 13 12
      core/classes.html
  11. 41 40
      core/cmdline_8h.html
  12. 81 77
      core/cmdline_8h_source.html
  13. 45 173
      core/compression_8h.html
  14. 48 82
      core/compression_8h_source.html
  15. 233 0
      core/compression__types_8h.html
  16. 187 0
      core/compression__types_8h_source.html
  17. 150 0
      core/connectivity__state_8h.html
  18. 158 0
      core/connectivity__state_8h_source.html
  19. 13 12
      core/cpu_8h.html
  20. 31 27
      core/cpu_8h_source.html
  21. 4 4
      core/dir_46bdc5f5041a35984eb5db24b2392107.html
  22. 99 0
      core/dir_6b2d00ac389bdbcdabef04829fdd0879.html
  23. 17 17
      core/dir_90ccf1281bf3a02b4003b436b02b7d1d.html
  24. 6 4
      core/dir_a0198a417c8cbac4868821a6e2669c2e.html
  25. 137 0
      core/dir_b255e7559676a1efb7231534c43ff0a4.html
  26. 63 41
      core/files.html
  27. 71 35
      core/functions.html
  28. 71 35
      core/functions_vars.html
  29. 70 52
      core/globals.html
  30. 103 76
      core/globals_defs.html
  31. 16 13
      core/globals_enum.html
  32. 79 70
      core/globals_eval.html
  33. 49 49
      core/globals_func.html
  34. 234 228
      core/globals_func_g.html
  35. 323 353
      core/globals_g.html
  36. 36 69
      core/globals_type.html
  37. 2 5
      core/globals_vars.html
  38. 2 2
      core/graph_legend.html
  39. 145 915
      core/grpc_8h.html
  40. 233 510
      core/grpc_8h_source.html
  41. 207 146
      core/grpc__security_8h.html
  42. 387 350
      core/grpc__security_8h_source.html
  43. 772 0
      core/grpc__types_8h.html
  44. 431 0
      core/grpc__types_8h_source.html
  45. 65 65
      core/histogram_8h.html
  46. 56 53
      core/histogram_8h_source.html
  47. 13 12
      core/host__port_8h.html
  48. 38 34
      core/host__port_8h_source.html
  49. 37 36
      core/impl_2codegen_2alloc_8h.html
  50. 52 48
      core/impl_2codegen_2alloc_8h_source.html
  51. 102 0
      core/impl_2codegen_2atm_8h.html
  52. 18 18
      core/impl_2codegen_2atm_8h_source.html
  53. 21 21
      core/impl_2codegen_2atm__gcc__atomic_8h.html
  54. 30 31
      core/impl_2codegen_2atm__gcc__atomic_8h_source.html
  55. 22 22
      core/impl_2codegen_2atm__gcc__sync_8h.html
  56. 38 39
      core/impl_2codegen_2atm__gcc__sync_8h_source.html
  57. 11 11
      core/impl_2codegen_2atm__win32_8h.html
  58. 51 52
      core/impl_2codegen_2atm__win32_8h_source.html
  59. 437 0
      core/impl_2codegen_2byte__buffer_8h.html
  60. 222 0
      core/impl_2codegen_2byte__buffer_8h_source.html
  61. 41 40
      core/impl_2codegen_2log_8h.html
  62. 94 90
      core/impl_2codegen_2log_8h_source.html
  63. 246 0
      core/impl_2codegen_2port__platform_8h.html
  64. 337 334
      core/impl_2codegen_2port__platform_8h_source.html
  65. 78 79
      core/impl_2codegen_2slice_8h.html
  66. 60 60
      core/impl_2codegen_2slice_8h_source.html
  67. 59 59
      core/impl_2codegen_2slice__buffer_8h.html
  68. 60 57
      core/impl_2codegen_2slice__buffer_8h_source.html
  69. 184 0
      core/impl_2codegen_2status_8h.html
  70. 281 0
      core/impl_2codegen_2status_8h_source.html
  71. 593 0
      core/impl_2codegen_2sync_8h.html
  72. 250 249
      core/impl_2codegen_2sync_8h_source.html
  73. 8 8
      core/impl_2codegen_2sync__generic_8h.html
  74. 17 17
      core/impl_2codegen_2sync__generic_8h_source.html
  75. 12 12
      core/impl_2codegen_2sync__posix_8h.html
  76. 18 18
      core/impl_2codegen_2sync__posix_8h_source.html
  77. 11 11
      core/impl_2codegen_2sync__win32_8h.html
  78. 18 18
      core/impl_2codegen_2sync__win32_8h_source.html
  79. 772 0
      core/impl_2codegen_2time_8h.html
  80. 261 0
      core/impl_2codegen_2time_8h_source.html
  81. 2 2
      core/index.html
  82. 8 8
      core/log__win32_8h.html
  83. 7 6
      core/log__win32_8h_source.html
  84. 0 391
      core/port__platform_8h.html
  85. 195 0
      core/propagation__bits_8h.html
  86. 166 0
      core/propagation__bits_8h_source.html
  87. 10 5
      core/search/all_0.js
  88. 3 1
      core/search/all_1.js
  89. 15 8
      core/search/all_10.js
  90. 7 6
      core/search/all_11.js
  91. 3 3
      core/search/all_13.js
  92. 52 40
      core/search/all_2.js
  93. 2 2
      core/search/all_3.js
  94. 1 1
      core/search/all_4.js
  95. 1 1
      core/search/all_5.js
  96. 395 397
      core/search/all_6.js
  97. 2 2
      core/search/all_8.js
  98. 2 2
      core/search/all_9.js
  99. 3 2
      core/search/all_a.js
  100. 1 1
      core/search/all_b.js

+ 45 - 42
core/annotated.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -88,52 +88,55 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
 <div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
 <table class="directory">
 <table class="directory">
 <tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__aggregation.html" target="_self">census_aggregation</a></td><td class="desc">Information needed to instantiate a new aggregation </td></tr>
 <tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__aggregation.html" target="_self">census_aggregation</a></td><td class="desc">Information needed to instantiate a new aggregation </td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__rpc__name__info.html" target="_self">census_rpc_name_info</a></td><td class="desc">Represent functions to map RPC name ID to service/method names </td></tr>
-<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__tag__const.html" target="_self">census_tag_const</a></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__timestamp.html" target="_self">census_timestamp</a></td><td class="desc">This structure represents a timestamp as used by census to record the time at which an operation begins </td></tr>
-<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__trace__record.html" target="_self">census_trace_record</a></td><td class="desc">Trace record </td></tr>
-<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__value.html" target="_self">census_value</a></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__view__aggregation__data.html" target="_self">census_view_aggregation_data</a></td><td class="desc">Holds all the aggregation data for a particular view instantiation </td></tr>
-<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__view__data.html" target="_self">census_view_data</a></td><td class="desc">Census view data as returned by <a class="el" href="census_8h.html#ab7146edc8582fe2e6dc537f006e29cc5" title="Get data from aggregations associated with a view. ">census_view_get_data()</a> </td></tr>
-<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__allocation__functions.html" target="_self">gpr_allocation_functions</a></td><td class="desc"></td></tr>
-<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__avl.html" target="_self">gpr_avl</a></td><td class="desc">"pointer" to an AVL tree - this is a reference counted object - use gpr_avl_ref to add a reference, gpr_avl_unref when done with a reference </td></tr>
-<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__avl__node.html" target="_self">gpr_avl_node</a></td><td class="desc">Internal node of an AVL tree </td></tr>
-<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__avl__vtable.html" target="_self">gpr_avl_vtable</a></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__event.html" target="_self">gpr_event</a></td><td class="desc"></td></tr>
-<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__gcc__thread__local.html" target="_self">gpr_gcc_thread_local</a></td><td class="desc"></td></tr>
-<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__log__func__args.html" target="_self">gpr_log_func_args</a></td><td class="desc"></td></tr>
-<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__msvc__thread__local.html" target="_self">gpr_msvc_thread_local</a></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__mu.html" target="_self">gpr_mu</a></td><td class="desc"></td></tr>
-<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__pthread__thread__local.html" target="_self">gpr_pthread_thread_local</a></td><td class="desc"></td></tr>
-<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__refcount.html" target="_self">gpr_refcount</a></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__slice.html" target="_self">gpr_slice</a></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__slice__buffer.html" target="_self">gpr_slice_buffer</a></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__slice__refcount.html" target="_self">gpr_slice_refcount</a></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__stats__counter.html" target="_self">gpr_stats_counter</a></td><td class="desc"></td></tr>
-<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__thd__options.html" target="_self">gpr_thd_options</a></td><td class="desc"></td></tr>
-<tr id="row_24_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__timespec.html" target="_self">gpr_timespec</a></td><td class="desc"></td></tr>
-<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__arg.html" target="_self">grpc_arg</a></td><td class="desc">A single argument.. </td></tr>
-<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__metadata__context.html" target="_self">grpc_auth_metadata_context</a></td><td class="desc"></td></tr>
-<tr id="row_27_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__metadata__processor.html" target="_self">grpc_auth_metadata_processor</a></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__property.html" target="_self">grpc_auth_property</a></td><td class="desc"></td></tr>
-<tr id="row_29_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__property__iterator.html" target="_self">grpc_auth_property_iterator</a></td><td class="desc"></td></tr>
-<tr id="row_30_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__byte__buffer.html" target="_self">grpc_byte_buffer</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__byte__buffer__reader.html" target="_self">grpc_byte_buffer_reader</a></td><td class="desc"></td></tr>
-<tr id="row_32_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__call__details.html" target="_self">grpc_call_details</a></td><td class="desc"></td></tr>
-<tr id="row_33_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__channel__args.html" target="_self">grpc_channel_args</a></td><td class="desc">An array of arguments that can be passed around </td></tr>
-<tr id="row_34_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__compression__options.html" target="_self">grpc_compression_options</a></td><td class="desc"></td></tr>
-<tr id="row_35_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__event.html" target="_self">grpc_event</a></td><td class="desc">The result of an operation </td></tr>
-<tr id="row_36_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__metadata.html" target="_self">grpc_metadata</a></td><td class="desc">A single metadata element </td></tr>
-<tr id="row_37_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__metadata__array.html" target="_self">grpc_metadata_array</a></td><td class="desc"></td></tr>
-<tr id="row_38_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__metadata__credentials__plugin.html" target="_self">grpc_metadata_credentials_plugin</a></td><td class="desc"></td></tr>
-<tr id="row_39_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op.html" target="_self">grpc_op</a></td><td class="desc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) </td></tr>
-<tr id="row_40_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__ssl__pem__key__cert__pair.html" target="_self">grpc_ssl_pem_key_cert_pair</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__context__iterator.html" target="_self">census_context_iterator</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__context__status.html" target="_self">census_context_status</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__rpc__name__info.html" target="_self">census_rpc_name_info</a></td><td class="desc">Represent functions to map RPC name ID to service/method names </td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__tag.html" target="_self">census_tag</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__timestamp.html" target="_self">census_timestamp</a></td><td class="desc">This structure represents a timestamp as used by census to record the time at which an operation begins </td></tr>
+<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__trace__record.html" target="_self">census_trace_record</a></td><td class="desc">Trace record </td></tr>
+<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__value.html" target="_self">census_value</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__view__aggregation__data.html" target="_self">census_view_aggregation_data</a></td><td class="desc">Holds all the aggregation data for a particular view instantiation </td></tr>
+<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structcensus__view__data.html" target="_self">census_view_data</a></td><td class="desc">Census view data as returned by <a class="el" href="census_8h.html#a1d2f0b30386e8772c09694dfc74d686c" title="Get data from aggregations associated with a view. ">census_view_get_data()</a> </td></tr>
+<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__allocation__functions.html" target="_self">gpr_allocation_functions</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__avl.html" target="_self">gpr_avl</a></td><td class="desc">"pointer" to an AVL tree - this is a reference counted object - use gpr_avl_ref to add a reference, gpr_avl_unref when done with a reference </td></tr>
+<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__avl__node.html" target="_self">gpr_avl_node</a></td><td class="desc">Internal node of an AVL tree </td></tr>
+<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__avl__vtable.html" target="_self">gpr_avl_vtable</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__event.html" target="_self">gpr_event</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__gcc__thread__local.html" target="_self">gpr_gcc_thread_local</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__log__func__args.html" target="_self">gpr_log_func_args</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__msvc__thread__local.html" target="_self">gpr_msvc_thread_local</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__mu.html" target="_self">gpr_mu</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__pthread__thread__local.html" target="_self">gpr_pthread_thread_local</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__refcount.html" target="_self">gpr_refcount</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__slice.html" target="_self">gpr_slice</a></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__slice__buffer.html" target="_self">gpr_slice_buffer</a></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__slice__refcount.html" target="_self">gpr_slice_refcount</a></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__stats__counter.html" target="_self">gpr_stats_counter</a></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__thd__options.html" target="_self">gpr_thd_options</a></td><td class="desc"></td></tr>
+<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgpr__timespec.html" target="_self">gpr_timespec</a></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__arg.html" target="_self">grpc_arg</a></td><td class="desc">A single argument.. </td></tr>
+<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__arg__pointer__vtable.html" target="_self">grpc_arg_pointer_vtable</a></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__metadata__context.html" target="_self">grpc_auth_metadata_context</a></td><td class="desc"></td></tr>
+<tr id="row_30_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__metadata__processor.html" target="_self">grpc_auth_metadata_processor</a></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__property.html" target="_self">grpc_auth_property</a></td><td class="desc"></td></tr>
+<tr id="row_32_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__auth__property__iterator.html" target="_self">grpc_auth_property_iterator</a></td><td class="desc"></td></tr>
+<tr id="row_33_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__byte__buffer.html" target="_self">grpc_byte_buffer</a></td><td class="desc"></td></tr>
+<tr id="row_34_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__byte__buffer__reader.html" target="_self">grpc_byte_buffer_reader</a></td><td class="desc"></td></tr>
+<tr id="row_35_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__call__details.html" target="_self">grpc_call_details</a></td><td class="desc"></td></tr>
+<tr id="row_36_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__channel__args.html" target="_self">grpc_channel_args</a></td><td class="desc">An array of arguments that can be passed around </td></tr>
+<tr id="row_37_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__compression__options.html" target="_self">grpc_compression_options</a></td><td class="desc"></td></tr>
+<tr id="row_38_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__event.html" target="_self">grpc_event</a></td><td class="desc">The result of an operation </td></tr>
+<tr id="row_39_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__metadata.html" target="_self">grpc_metadata</a></td><td class="desc">A single metadata element </td></tr>
+<tr id="row_40_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__metadata__array.html" target="_self">grpc_metadata_array</a></td><td class="desc"></td></tr>
+<tr id="row_41_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__metadata__credentials__plugin.html" target="_self">grpc_metadata_credentials_plugin</a></td><td class="desc"></td></tr>
+<tr id="row_42_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__op.html" target="_self">grpc_op</a></td><td class="desc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) </td></tr>
+<tr id="row_43_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structgrpc__ssl__pem__key__cert__pair.html" target="_self">grpc_ssl_pem_key_cert_pair</a></td><td class="desc"></td></tr>
 </table>
 </table>
 </div><!-- directory -->
 </div><!-- directory -->
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 35 - 35
core/avl_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html">support</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">avl.h File Reference</div>  </div>
 <div class="title">avl.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="sync_8h_source.html">grpc/support/sync.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="support_2sync_8h_source.html">grpc/support/sync.h</a>&gt;</code><br/>
 </div>
 </div>
 <p><a href="avl_8h_source.html">Go to the source code of this file.</a></p>
 <p><a href="avl_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
@@ -120,24 +120,24 @@ Typedefs</h2></td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 Functions</h2></td></tr>
-<tr class="memitem:af3b0f3825526ce2bae8a90a83cd5bb93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avl_8h.html#af3b0f3825526ce2bae8a90a83cd5bb93">gpr_avl_create</a> (const <a class="el" href="structgpr__avl__vtable.html">gpr_avl_vtable</a> *vtable)</td></tr>
-<tr class="memdesc:af3b0f3825526ce2bae8a90a83cd5bb93"><td class="mdescLeft">&#160;</td><td class="mdescRight">create an immutable AVL tree  <a href="#af3b0f3825526ce2bae8a90a83cd5bb93">More...</a><br/></td></tr>
-<tr class="separator:af3b0f3825526ce2bae8a90a83cd5bb93"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a47ab429819e1ee33e54e290785af50a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avl_8h.html#a47ab429819e1ee33e54e290785af50a2">gpr_avl_ref</a> (<a class="el" href="structgpr__avl.html">gpr_avl</a> avl)</td></tr>
-<tr class="memdesc:a47ab429819e1ee33e54e290785af50a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">add a reference to an existing tree - returns the tree as a convenience  <a href="#a47ab429819e1ee33e54e290785af50a2">More...</a><br/></td></tr>
-<tr class="separator:a47ab429819e1ee33e54e290785af50a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf903402262b1e7ab286e70d9744e2ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avl_8h.html#abf903402262b1e7ab286e70d9744e2ad">gpr_avl_unref</a> (<a class="el" href="structgpr__avl.html">gpr_avl</a> avl)</td></tr>
-<tr class="memdesc:abf903402262b1e7ab286e70d9744e2ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">remove a reference to a tree - destroying it if there are no references left  <a href="#abf903402262b1e7ab286e70d9744e2ad">More...</a><br/></td></tr>
-<tr class="separator:abf903402262b1e7ab286e70d9744e2ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a316d8003d93bb317eec9e03ee9a45641"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avl_8h.html#a316d8003d93bb317eec9e03ee9a45641">gpr_avl_add</a> (<a class="el" href="structgpr__avl.html">gpr_avl</a> avl, void *key, void *value)</td></tr>
-<tr class="memdesc:a316d8003d93bb317eec9e03ee9a45641"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a new tree with (key, value) added to avl.  <a href="#a316d8003d93bb317eec9e03ee9a45641">More...</a><br/></td></tr>
-<tr class="separator:a316d8003d93bb317eec9e03ee9a45641"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2cd622b81ddcd8bc99e2c701c9cdaa4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avl_8h.html#a2cd622b81ddcd8bc99e2c701c9cdaa4e">gpr_avl_remove</a> (<a class="el" href="structgpr__avl.html">gpr_avl</a> avl, void *key)</td></tr>
-<tr class="memdesc:a2cd622b81ddcd8bc99e2c701c9cdaa4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a new tree with key deleted  <a href="#a2cd622b81ddcd8bc99e2c701c9cdaa4e">More...</a><br/></td></tr>
-<tr class="separator:a2cd622b81ddcd8bc99e2c701c9cdaa4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a64bff4f4dfdb65cf8f1aff9d417ccbf9"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avl_8h.html#a64bff4f4dfdb65cf8f1aff9d417ccbf9">gpr_avl_get</a> (<a class="el" href="structgpr__avl.html">gpr_avl</a> avl, void *key)</td></tr>
-<tr class="memdesc:a64bff4f4dfdb65cf8f1aff9d417ccbf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">lookup key, and return the associated value.  <a href="#a64bff4f4dfdb65cf8f1aff9d417ccbf9">More...</a><br/></td></tr>
-<tr class="separator:a64bff4f4dfdb65cf8f1aff9d417ccbf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1dab3c1a92471b256b82ca8bd8f96d88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avl_8h.html#a1dab3c1a92471b256b82ca8bd8f96d88">gpr_avl_create</a> (const <a class="el" href="structgpr__avl__vtable.html">gpr_avl_vtable</a> *vtable)</td></tr>
+<tr class="memdesc:a1dab3c1a92471b256b82ca8bd8f96d88"><td class="mdescLeft">&#160;</td><td class="mdescRight">create an immutable AVL tree  <a href="#a1dab3c1a92471b256b82ca8bd8f96d88">More...</a><br/></td></tr>
+<tr class="separator:a1dab3c1a92471b256b82ca8bd8f96d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac50be0a44f3077598aef8b93c230e611"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avl_8h.html#ac50be0a44f3077598aef8b93c230e611">gpr_avl_ref</a> (<a class="el" href="structgpr__avl.html">gpr_avl</a> avl)</td></tr>
+<tr class="memdesc:ac50be0a44f3077598aef8b93c230e611"><td class="mdescLeft">&#160;</td><td class="mdescRight">add a reference to an existing tree - returns the tree as a convenience  <a href="#ac50be0a44f3077598aef8b93c230e611">More...</a><br/></td></tr>
+<tr class="separator:ac50be0a44f3077598aef8b93c230e611"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b7b8ca19940c4634efedcf7b300a2cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avl_8h.html#a1b7b8ca19940c4634efedcf7b300a2cc">gpr_avl_unref</a> (<a class="el" href="structgpr__avl.html">gpr_avl</a> avl)</td></tr>
+<tr class="memdesc:a1b7b8ca19940c4634efedcf7b300a2cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">remove a reference to a tree - destroying it if there are no references left  <a href="#a1b7b8ca19940c4634efedcf7b300a2cc">More...</a><br/></td></tr>
+<tr class="separator:a1b7b8ca19940c4634efedcf7b300a2cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58fe0294f7ed3d27b61a71a56a7bcc61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avl_8h.html#a58fe0294f7ed3d27b61a71a56a7bcc61">gpr_avl_add</a> (<a class="el" href="structgpr__avl.html">gpr_avl</a> avl, void *key, void *value)</td></tr>
+<tr class="memdesc:a58fe0294f7ed3d27b61a71a56a7bcc61"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a new tree with (key, value) added to avl.  <a href="#a58fe0294f7ed3d27b61a71a56a7bcc61">More...</a><br/></td></tr>
+<tr class="separator:a58fe0294f7ed3d27b61a71a56a7bcc61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8480c3d62603f73005274b5c1ad55bb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avl_8h.html#a8480c3d62603f73005274b5c1ad55bb8">gpr_avl_remove</a> (<a class="el" href="structgpr__avl.html">gpr_avl</a> avl, void *key)</td></tr>
+<tr class="memdesc:a8480c3d62603f73005274b5c1ad55bb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a new tree with key deleted implicitly unrefs avl to allow easy chaining.  <a href="#a8480c3d62603f73005274b5c1ad55bb8">More...</a><br/></td></tr>
+<tr class="separator:a8480c3d62603f73005274b5c1ad55bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfb9b46b5306de2954335b198a0b677f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avl_8h.html#adfb9b46b5306de2954335b198a0b677f">gpr_avl_get</a> (<a class="el" href="structgpr__avl.html">gpr_avl</a> avl, void *key)</td></tr>
+<tr class="memdesc:adfb9b46b5306de2954335b198a0b677f"><td class="mdescLeft">&#160;</td><td class="mdescRight">lookup key, and return the associated value.  <a href="#adfb9b46b5306de2954335b198a0b677f">More...</a><br/></td></tr>
+<tr class="separator:adfb9b46b5306de2954335b198a0b677f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Typedef Documentation</h2>
 <h2 class="groupheader">Typedef Documentation</h2>
 <a class="anchor" id="a31a6a15570ecac89eadb97e13e6b73bd"></a>
 <a class="anchor" id="a31a6a15570ecac89eadb97e13e6b73bd"></a>
@@ -181,12 +181,12 @@ Functions</h2></td></tr>
 </div>
 </div>
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a316d8003d93bb317eec9e03ee9a45641"></a>
+<a class="anchor" id="a58fe0294f7ed3d27b61a71a56a7bcc61"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__avl.html">gpr_avl</a> gpr_avl_add </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__avl.html">gpr_avl</a> gpr_avl_add </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td>
           <td class="paramname"><em>avl</em>, </td>
           <td class="paramname"><em>avl</em>, </td>
@@ -216,12 +216,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="af3b0f3825526ce2bae8a90a83cd5bb93"></a>
+<a class="anchor" id="a1dab3c1a92471b256b82ca8bd8f96d88"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__avl.html">gpr_avl</a> gpr_avl_create </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__avl.html">gpr_avl</a> gpr_avl_create </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="structgpr__avl__vtable.html">gpr_avl_vtable</a> *&#160;</td>
           <td class="paramtype">const <a class="el" href="structgpr__avl__vtable.html">gpr_avl_vtable</a> *&#160;</td>
           <td class="paramname"><em>vtable</em></td><td>)</td>
           <td class="paramname"><em>vtable</em></td><td>)</td>
@@ -234,12 +234,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a64bff4f4dfdb65cf8f1aff9d417ccbf9"></a>
+<a class="anchor" id="adfb9b46b5306de2954335b198a0b677f"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void* gpr_avl_get </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void* gpr_avl_get </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td>
           <td class="paramname"><em>avl</em>, </td>
           <td class="paramname"><em>avl</em>, </td>
@@ -263,12 +263,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a47ab429819e1ee33e54e290785af50a2"></a>
+<a class="anchor" id="ac50be0a44f3077598aef8b93c230e611"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__avl.html">gpr_avl</a> gpr_avl_ref </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__avl.html">gpr_avl</a> gpr_avl_ref </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td>
           <td class="paramname"><em>avl</em></td><td>)</td>
           <td class="paramname"><em>avl</em></td><td>)</td>
@@ -281,12 +281,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a2cd622b81ddcd8bc99e2c701c9cdaa4e"></a>
+<a class="anchor" id="a8480c3d62603f73005274b5c1ad55bb8"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__avl.html">gpr_avl</a> gpr_avl_remove </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__avl.html">gpr_avl</a> gpr_avl_remove </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td>
           <td class="paramname"><em>avl</em>, </td>
           <td class="paramname"><em>avl</em>, </td>
@@ -305,16 +305,16 @@ Functions</h2></td></tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
 
 
-<p>return a new tree with key deleted </p>
+<p>return a new tree with key deleted implicitly unrefs avl to allow easy chaining. </p>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="abf903402262b1e7ab286e70d9744e2ad"></a>
+<a class="anchor" id="a1b7b8ca19940c4634efedcf7b300a2cc"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_avl_unref </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_avl_unref </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;</td>
           <td class="paramname"><em>avl</em></td><td>)</td>
           <td class="paramname"><em>avl</em></td><td>)</td>
@@ -330,7 +330,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 21 - 20
core/avl_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html">support</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="contents">
 <a href="avl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <a href="avl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_AVL_H</span></div>
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_AVL_H</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_AVL_H</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_AVL_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sync_8h.html">grpc/support/sync.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="support_2sync_8h.html">grpc/support/sync.h</a>&gt;</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
 <div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html">   40</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgpr__avl__node.html">gpr_avl_node</a> {</div>
 <div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html">   40</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgpr__avl__node.html">gpr_avl_node</a> {</div>
 <div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html#a0ccff265c5cddedac22988d0b096e617">   41</a></span>&#160;  <a class="code" href="structgpr__refcount.html">gpr_refcount</a> <a class="code" href="structgpr__avl__node.html#a0ccff265c5cddedac22988d0b096e617">refs</a>;</div>
 <div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structgpr__avl__node.html#a0ccff265c5cddedac22988d0b096e617">   41</a></span>&#160;  <a class="code" href="structgpr__refcount.html">gpr_refcount</a> <a class="code" href="structgpr__avl__node.html#a0ccff265c5cddedac22988d0b096e617">refs</a>;</div>
@@ -148,43 +148,44 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structgpr__avl.html#a05cb42c18c9cc6ec582bde3e953f1574">   68</a></span>&#160;  <a class="code" href="structgpr__avl__node.html">gpr_avl_node</a> *<a class="code" href="structgpr__avl.html#a05cb42c18c9cc6ec582bde3e953f1574">root</a>;</div>
 <div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structgpr__avl.html#a05cb42c18c9cc6ec582bde3e953f1574">   68</a></span>&#160;  <a class="code" href="structgpr__avl__node.html">gpr_avl_node</a> *<a class="code" href="structgpr__avl.html#a05cb42c18c9cc6ec582bde3e953f1574">root</a>;</div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;} <a class="code" href="avl_8h.html#a31a6a15570ecac89eadb97e13e6b73bd">gpr_avl</a>;</div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;} <a class="code" href="avl_8h.html#a31a6a15570ecac89eadb97e13e6b73bd">gpr_avl</a>;</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#af3b0f3825526ce2bae8a90a83cd5bb93">gpr_avl_create</a>(<span class="keyword">const</span> <a class="code" href="structgpr__avl__vtable.html">gpr_avl_vtable</a> *vtable);</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#a47ab429819e1ee33e54e290785af50a2">gpr_avl_ref</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl);</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keywordtype">void</span> <a class="code" href="avl_8h.html#abf903402262b1e7ab286e70d9744e2ad">gpr_avl_unref</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl);</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#a316d8003d93bb317eec9e03ee9a45641">gpr_avl_add</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span> *key, <span class="keywordtype">void</span> *value);</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#a2cd622b81ddcd8bc99e2c701c9cdaa4e">gpr_avl_remove</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span> *key);</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="avl_8h.html#a64bff4f4dfdb65cf8f1aff9d417ccbf9">gpr_avl_get</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span> *key);</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#a1dab3c1a92471b256b82ca8bd8f96d88">gpr_avl_create</a>(<span class="keyword">const</span> <a class="code" href="structgpr__avl__vtable.html">gpr_avl_vtable</a> *vtable);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#ac50be0a44f3077598aef8b93c230e611">gpr_avl_ref</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="avl_8h.html#a1b7b8ca19940c4634efedcf7b300a2cc">gpr_avl_unref</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#a58fe0294f7ed3d27b61a71a56a7bcc61">gpr_avl_add</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span> *key, <span class="keywordtype">void</span> *value);</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__avl.html">gpr_avl</a> <a class="code" href="avl_8h.html#a8480c3d62603f73005274b5c1ad55bb8">gpr_avl_remove</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span> *key);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> *<a class="code" href="avl_8h.html#adfb9b46b5306de2954335b198a0b677f">gpr_avl_get</a>(<a class="code" href="structgpr__avl.html">gpr_avl</a> avl, <span class="keywordtype">void</span> *key);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_AVL_H */</span><span class="preprocessor"></span></div>
 <div class="ttc" id="structgpr__avl__vtable_html"><div class="ttname"><a href="structgpr__avl__vtable.html">gpr_avl_vtable</a></div><div class="ttdef"><b>Definition:</b> avl.h:49</div></div>
 <div class="ttc" id="structgpr__avl__vtable_html"><div class="ttname"><a href="structgpr__avl__vtable.html">gpr_avl_vtable</a></div><div class="ttdef"><b>Definition:</b> avl.h:49</div></div>
 <div class="ttc" id="structgpr__avl__node_html_a23ebc5076ede8c7726e66b3a8fa70db7"><div class="ttname"><a href="structgpr__avl__node.html#a23ebc5076ede8c7726e66b3a8fa70db7">gpr_avl_node::right</a></div><div class="ttdeci">struct gpr_avl_node * right</div><div class="ttdef"><b>Definition:</b> avl.h:45</div></div>
 <div class="ttc" id="structgpr__avl__node_html_a23ebc5076ede8c7726e66b3a8fa70db7"><div class="ttname"><a href="structgpr__avl__node.html#a23ebc5076ede8c7726e66b3a8fa70db7">gpr_avl_node::right</a></div><div class="ttdeci">struct gpr_avl_node * right</div><div class="ttdef"><b>Definition:</b> avl.h:45</div></div>
-<div class="ttc" id="avl_8h_html_a47ab429819e1ee33e54e290785af50a2"><div class="ttname"><a href="avl_8h.html#a47ab429819e1ee33e54e290785af50a2">gpr_avl_ref</a></div><div class="ttdeci">gpr_avl gpr_avl_ref(gpr_avl avl)</div><div class="ttdoc">add a reference to an existing tree - returns the tree as a convenience </div></div>
+<div class="ttc" id="avl_8h_html_adfb9b46b5306de2954335b198a0b677f"><div class="ttname"><a href="avl_8h.html#adfb9b46b5306de2954335b198a0b677f">gpr_avl_get</a></div><div class="ttdeci">GPRAPI void * gpr_avl_get(gpr_avl avl, void *key)</div><div class="ttdoc">lookup key, and return the associated value. </div></div>
 <div class="ttc" id="structgpr__refcount_html"><div class="ttname"><a href="structgpr__refcount.html">gpr_refcount</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:47</div></div>
 <div class="ttc" id="structgpr__refcount_html"><div class="ttname"><a href="structgpr__refcount.html">gpr_refcount</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:47</div></div>
-<div class="ttc" id="avl_8h_html_af3b0f3825526ce2bae8a90a83cd5bb93"><div class="ttname"><a href="avl_8h.html#af3b0f3825526ce2bae8a90a83cd5bb93">gpr_avl_create</a></div><div class="ttdeci">gpr_avl gpr_avl_create(const gpr_avl_vtable *vtable)</div><div class="ttdoc">create an immutable AVL tree </div></div>
 <div class="ttc" id="structgpr__avl_html"><div class="ttname"><a href="structgpr__avl.html">gpr_avl</a></div><div class="ttdoc">&quot;pointer&quot; to an AVL tree - this is a reference counted object - use gpr_avl_ref to add a reference...</div><div class="ttdef"><b>Definition:</b> avl.h:66</div></div>
 <div class="ttc" id="structgpr__avl_html"><div class="ttname"><a href="structgpr__avl.html">gpr_avl</a></div><div class="ttdoc">&quot;pointer&quot; to an AVL tree - this is a reference counted object - use gpr_avl_ref to add a reference...</div><div class="ttdef"><b>Definition:</b> avl.h:66</div></div>
 <div class="ttc" id="structgpr__avl__vtable_html_a66727a55e5deb998ba07b96fab8e53d9"><div class="ttname"><a href="structgpr__avl__vtable.html#a66727a55e5deb998ba07b96fab8e53d9">gpr_avl_vtable::compare_keys</a></div><div class="ttdeci">long(* compare_keys)(void *key1, void *key2)</div><div class="ttdoc">compare key1, key2; return &lt;0 if key1 &lt; key2, &gt;0 if key1 &gt; key2, 0 if key1 == key2 ...</div><div class="ttdef"><b>Definition:</b> avl.h:56</div></div>
 <div class="ttc" id="structgpr__avl__vtable_html_a66727a55e5deb998ba07b96fab8e53d9"><div class="ttname"><a href="structgpr__avl__vtable.html#a66727a55e5deb998ba07b96fab8e53d9">gpr_avl_vtable::compare_keys</a></div><div class="ttdeci">long(* compare_keys)(void *key1, void *key2)</div><div class="ttdoc">compare key1, key2; return &lt;0 if key1 &lt; key2, &gt;0 if key1 &gt; key2, 0 if key1 == key2 ...</div><div class="ttdef"><b>Definition:</b> avl.h:56</div></div>
 <div class="ttc" id="structgpr__avl__node_html_aa6d2addf87ecd50fb7dfa474701bc17b"><div class="ttname"><a href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">gpr_avl_node::value</a></div><div class="ttdeci">void * value</div><div class="ttdef"><b>Definition:</b> avl.h:43</div></div>
 <div class="ttc" id="structgpr__avl__node_html_aa6d2addf87ecd50fb7dfa474701bc17b"><div class="ttname"><a href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">gpr_avl_node::value</a></div><div class="ttdeci">void * value</div><div class="ttdef"><b>Definition:</b> avl.h:43</div></div>
-<div class="ttc" id="avl_8h_html_a64bff4f4dfdb65cf8f1aff9d417ccbf9"><div class="ttname"><a href="avl_8h.html#a64bff4f4dfdb65cf8f1aff9d417ccbf9">gpr_avl_get</a></div><div class="ttdeci">void * gpr_avl_get(gpr_avl avl, void *key)</div><div class="ttdoc">lookup key, and return the associated value. </div></div>
-<div class="ttc" id="avl_8h_html_abf903402262b1e7ab286e70d9744e2ad"><div class="ttname"><a href="avl_8h.html#abf903402262b1e7ab286e70d9744e2ad">gpr_avl_unref</a></div><div class="ttdeci">void gpr_avl_unref(gpr_avl avl)</div><div class="ttdoc">remove a reference to a tree - destroying it if there are no references left </div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:359</div></div>
+<div class="ttc" id="support_2sync_8h_html"><div class="ttname"><a href="support_2sync_8h.html">sync.h</a></div></div>
+<div class="ttc" id="avl_8h_html_a1dab3c1a92471b256b82ca8bd8f96d88"><div class="ttname"><a href="avl_8h.html#a1dab3c1a92471b256b82ca8bd8f96d88">gpr_avl_create</a></div><div class="ttdeci">GPRAPI gpr_avl gpr_avl_create(const gpr_avl_vtable *vtable)</div><div class="ttdoc">create an immutable AVL tree </div></div>
 <div class="ttc" id="avl_8h_html_a31a6a15570ecac89eadb97e13e6b73bd"><div class="ttname"><a href="avl_8h.html#a31a6a15570ecac89eadb97e13e6b73bd">gpr_avl</a></div><div class="ttdeci">struct gpr_avl gpr_avl</div><div class="ttdoc">&quot;pointer&quot; to an AVL tree - this is a reference counted object - use gpr_avl_ref to add a reference...</div></div>
 <div class="ttc" id="avl_8h_html_a31a6a15570ecac89eadb97e13e6b73bd"><div class="ttname"><a href="avl_8h.html#a31a6a15570ecac89eadb97e13e6b73bd">gpr_avl</a></div><div class="ttdeci">struct gpr_avl gpr_avl</div><div class="ttdoc">&quot;pointer&quot; to an AVL tree - this is a reference counted object - use gpr_avl_ref to add a reference...</div></div>
 <div class="ttc" id="avl_8h_html_a7b4e175c2732d19931f686aeb7b4f570"><div class="ttname"><a href="avl_8h.html#a7b4e175c2732d19931f686aeb7b4f570">gpr_avl_vtable</a></div><div class="ttdeci">struct gpr_avl_vtable gpr_avl_vtable</div></div>
 <div class="ttc" id="avl_8h_html_a7b4e175c2732d19931f686aeb7b4f570"><div class="ttname"><a href="avl_8h.html#a7b4e175c2732d19931f686aeb7b4f570">gpr_avl_vtable</a></div><div class="ttdeci">struct gpr_avl_vtable gpr_avl_vtable</div></div>
+<div class="ttc" id="avl_8h_html_a58fe0294f7ed3d27b61a71a56a7bcc61"><div class="ttname"><a href="avl_8h.html#a58fe0294f7ed3d27b61a71a56a7bcc61">gpr_avl_add</a></div><div class="ttdeci">GPRAPI gpr_avl gpr_avl_add(gpr_avl avl, void *key, void *value)</div><div class="ttdoc">return a new tree with (key, value) added to avl. </div></div>
 <div class="ttc" id="structgpr__avl__node_html_a0ccff265c5cddedac22988d0b096e617"><div class="ttname"><a href="structgpr__avl__node.html#a0ccff265c5cddedac22988d0b096e617">gpr_avl_node::refs</a></div><div class="ttdeci">gpr_refcount refs</div><div class="ttdef"><b>Definition:</b> avl.h:41</div></div>
 <div class="ttc" id="structgpr__avl__node_html_a0ccff265c5cddedac22988d0b096e617"><div class="ttname"><a href="structgpr__avl__node.html#a0ccff265c5cddedac22988d0b096e617">gpr_avl_node::refs</a></div><div class="ttdeci">gpr_refcount refs</div><div class="ttdef"><b>Definition:</b> avl.h:41</div></div>
 <div class="ttc" id="structgpr__avl_html_a05cb42c18c9cc6ec582bde3e953f1574"><div class="ttname"><a href="structgpr__avl.html#a05cb42c18c9cc6ec582bde3e953f1574">gpr_avl::root</a></div><div class="ttdeci">gpr_avl_node * root</div><div class="ttdef"><b>Definition:</b> avl.h:68</div></div>
 <div class="ttc" id="structgpr__avl_html_a05cb42c18c9cc6ec582bde3e953f1574"><div class="ttname"><a href="structgpr__avl.html#a05cb42c18c9cc6ec582bde3e953f1574">gpr_avl::root</a></div><div class="ttdeci">gpr_avl_node * root</div><div class="ttdef"><b>Definition:</b> avl.h:68</div></div>
 <div class="ttc" id="structgpr__avl__node_html_a8f9e6511a176727937987813d85a0146"><div class="ttname"><a href="structgpr__avl__node.html#a8f9e6511a176727937987813d85a0146">gpr_avl_node::height</a></div><div class="ttdeci">long height</div><div class="ttdef"><b>Definition:</b> avl.h:46</div></div>
 <div class="ttc" id="structgpr__avl__node_html_a8f9e6511a176727937987813d85a0146"><div class="ttname"><a href="structgpr__avl__node.html#a8f9e6511a176727937987813d85a0146">gpr_avl_node::height</a></div><div class="ttdeci">long height</div><div class="ttdef"><b>Definition:</b> avl.h:46</div></div>
 <div class="ttc" id="structgpr__avl__vtable_html_a4f6fba448a509db9d50f8574425f408e"><div class="ttname"><a href="structgpr__avl__vtable.html#a4f6fba448a509db9d50f8574425f408e">gpr_avl_vtable::destroy_value</a></div><div class="ttdeci">void(* destroy_value)(void *value)</div><div class="ttdoc">destroy a value </div><div class="ttdef"><b>Definition:</b> avl.h:58</div></div>
 <div class="ttc" id="structgpr__avl__vtable_html_a4f6fba448a509db9d50f8574425f408e"><div class="ttname"><a href="structgpr__avl__vtable.html#a4f6fba448a509db9d50f8574425f408e">gpr_avl_vtable::destroy_value</a></div><div class="ttdeci">void(* destroy_value)(void *value)</div><div class="ttdoc">destroy a value </div><div class="ttdef"><b>Definition:</b> avl.h:58</div></div>
 <div class="ttc" id="structgpr__avl_html_aa1c488ec103792114a136e527b0ccba1"><div class="ttname"><a href="structgpr__avl.html#aa1c488ec103792114a136e527b0ccba1">gpr_avl::vtable</a></div><div class="ttdeci">const gpr_avl_vtable * vtable</div><div class="ttdef"><b>Definition:</b> avl.h:67</div></div>
 <div class="ttc" id="structgpr__avl_html_aa1c488ec103792114a136e527b0ccba1"><div class="ttname"><a href="structgpr__avl.html#aa1c488ec103792114a136e527b0ccba1">gpr_avl::vtable</a></div><div class="ttdeci">const gpr_avl_vtable * vtable</div><div class="ttdef"><b>Definition:</b> avl.h:67</div></div>
 <div class="ttc" id="avl_8h_html_a387f850dc2c55ba4e46c3f847e176ada"><div class="ttname"><a href="avl_8h.html#a387f850dc2c55ba4e46c3f847e176ada">gpr_avl_node</a></div><div class="ttdeci">struct gpr_avl_node gpr_avl_node</div><div class="ttdoc">internal node of an AVL tree </div></div>
 <div class="ttc" id="avl_8h_html_a387f850dc2c55ba4e46c3f847e176ada"><div class="ttname"><a href="avl_8h.html#a387f850dc2c55ba4e46c3f847e176ada">gpr_avl_node</a></div><div class="ttdeci">struct gpr_avl_node gpr_avl_node</div><div class="ttdoc">internal node of an AVL tree </div></div>
-<div class="ttc" id="sync_8h_html"><div class="ttname"><a href="sync_8h.html">sync.h</a></div></div>
+<div class="ttc" id="avl_8h_html_a1b7b8ca19940c4634efedcf7b300a2cc"><div class="ttname"><a href="avl_8h.html#a1b7b8ca19940c4634efedcf7b300a2cc">gpr_avl_unref</a></div><div class="ttdeci">GPRAPI void gpr_avl_unref(gpr_avl avl)</div><div class="ttdoc">remove a reference to a tree - destroying it if there are no references left </div></div>
 <div class="ttc" id="structgpr__avl__vtable_html_a26419b9ee0bbef85074b00390c8e6383"><div class="ttname"><a href="structgpr__avl__vtable.html#a26419b9ee0bbef85074b00390c8e6383">gpr_avl_vtable::destroy_key</a></div><div class="ttdeci">void(* destroy_key)(void *key)</div><div class="ttdoc">destroy a key </div><div class="ttdef"><b>Definition:</b> avl.h:51</div></div>
 <div class="ttc" id="structgpr__avl__vtable_html_a26419b9ee0bbef85074b00390c8e6383"><div class="ttname"><a href="structgpr__avl__vtable.html#a26419b9ee0bbef85074b00390c8e6383">gpr_avl_vtable::destroy_key</a></div><div class="ttdeci">void(* destroy_key)(void *key)</div><div class="ttdoc">destroy a key </div><div class="ttdef"><b>Definition:</b> avl.h:51</div></div>
+<div class="ttc" id="avl_8h_html_a8480c3d62603f73005274b5c1ad55bb8"><div class="ttname"><a href="avl_8h.html#a8480c3d62603f73005274b5c1ad55bb8">gpr_avl_remove</a></div><div class="ttdeci">GPRAPI gpr_avl gpr_avl_remove(gpr_avl avl, void *key)</div><div class="ttdoc">return a new tree with key deleted implicitly unrefs avl to allow easy chaining. </div></div>
 <div class="ttc" id="structgpr__avl__node_html_ab41c4d720281a328e4adc148e05f3e86"><div class="ttname"><a href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">gpr_avl_node::key</a></div><div class="ttdeci">void * key</div><div class="ttdef"><b>Definition:</b> avl.h:42</div></div>
 <div class="ttc" id="structgpr__avl__node_html_ab41c4d720281a328e4adc148e05f3e86"><div class="ttname"><a href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">gpr_avl_node::key</a></div><div class="ttdeci">void * key</div><div class="ttdef"><b>Definition:</b> avl.h:42</div></div>
 <div class="ttc" id="structgpr__avl__node_html"><div class="ttname"><a href="structgpr__avl__node.html">gpr_avl_node</a></div><div class="ttdoc">internal node of an AVL tree </div><div class="ttdef"><b>Definition:</b> avl.h:40</div></div>
 <div class="ttc" id="structgpr__avl__node_html"><div class="ttname"><a href="structgpr__avl__node.html">gpr_avl_node</a></div><div class="ttdoc">internal node of an AVL tree </div><div class="ttdef"><b>Definition:</b> avl.h:40</div></div>
 <div class="ttc" id="structgpr__avl__node_html_a8ec85d5fd8b09dfd25c11e201621af4f"><div class="ttname"><a href="structgpr__avl__node.html#a8ec85d5fd8b09dfd25c11e201621af4f">gpr_avl_node::left</a></div><div class="ttdeci">struct gpr_avl_node * left</div><div class="ttdef"><b>Definition:</b> avl.h:44</div></div>
 <div class="ttc" id="structgpr__avl__node_html_a8ec85d5fd8b09dfd25c11e201621af4f"><div class="ttname"><a href="structgpr__avl__node.html#a8ec85d5fd8b09dfd25c11e201621af4f">gpr_avl_node::left</a></div><div class="ttdeci">struct gpr_avl_node * left</div><div class="ttdef"><b>Definition:</b> avl.h:44</div></div>
-<div class="ttc" id="avl_8h_html_a2cd622b81ddcd8bc99e2c701c9cdaa4e"><div class="ttname"><a href="avl_8h.html#a2cd622b81ddcd8bc99e2c701c9cdaa4e">gpr_avl_remove</a></div><div class="ttdeci">gpr_avl gpr_avl_remove(gpr_avl avl, void *key)</div><div class="ttdoc">return a new tree with key deleted </div></div>
-<div class="ttc" id="avl_8h_html_a316d8003d93bb317eec9e03ee9a45641"><div class="ttname"><a href="avl_8h.html#a316d8003d93bb317eec9e03ee9a45641">gpr_avl_add</a></div><div class="ttdeci">gpr_avl gpr_avl_add(gpr_avl avl, void *key, void *value)</div><div class="ttdoc">return a new tree with (key, value) added to avl. </div></div>
+<div class="ttc" id="avl_8h_html_ac50be0a44f3077598aef8b93c230e611"><div class="ttname"><a href="avl_8h.html#ac50be0a44f3077598aef8b93c230e611">gpr_avl_ref</a></div><div class="ttdeci">GPRAPI gpr_avl gpr_avl_ref(gpr_avl avl)</div><div class="ttdoc">add a reference to an existing tree - returns the tree as a convenience </div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 4 - 339
core/byte__buffer_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,356 +80,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
-  <div class="summary">
-<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#enum-members">Enumerations</a> &#124;
-<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
   <div class="headertitle">
 <div class="title">byte_buffer.h File Reference</div>  </div>
 <div class="title">byte_buffer.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="compression_8h_source.html">grpc/compression.h</a>&gt;</code><br/>
-<code>#include &lt;<a class="el" href="slice__buffer_8h_source.html">grpc/support/slice_buffer.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2byte__buffer_8h_source.html">grpc/impl/codegen/byte_buffer.h</a>&gt;</code><br/>
 </div>
 </div>
 <p><a href="byte__buffer_8h_source.html">Go to the source code of this file.</a></p>
 <p><a href="byte__buffer_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:a670951ae03b0a2dc4e50f4e25160fc2e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a670951ae03b0a2dc4e50f4e25160fc2e">grpc_byte_buffer</a></td></tr>
-<tr class="separator:a670951ae03b0a2dc4e50f4e25160fc2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a16143f22ea46cc7fa6b53e6cb30715f1"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
-<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">grpc_byte_buffer_reader</a></td></tr>
-<tr class="separator:a16143f22ea46cc7fa6b53e6cb30715f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
-Enumerations</h2></td></tr>
-<tr class="memitem:acdc94363b280bde9c82e3d9b5dc3b3e6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">grpc_byte_buffer_type</a> { <a class="el" href="byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636">GRPC_BB_RAW</a>
- }</td></tr>
-<tr class="separator:acdc94363b280bde9c82e3d9b5dc3b3e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a1aaaa0d8a1609166e0b0bb2b42332618"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a1aaaa0d8a1609166e0b0bb2b42332618">grpc_raw_byte_buffer_create</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> *slices, size_t nslices)</td></tr>
-<tr class="memdesc:a1aaaa0d8a1609166e0b0bb2b42332618"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a RAW byte buffer instance over the given slices (up to <em>nslices</em>).  <a href="#a1aaaa0d8a1609166e0b0bb2b42332618">More...</a><br/></td></tr>
-<tr class="separator:a1aaaa0d8a1609166e0b0bb2b42332618"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af9801acc1dbfd02b2c51ed9d504cd12b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#af9801acc1dbfd02b2c51ed9d504cd12b">grpc_raw_compressed_byte_buffer_create</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> *slices, size_t nslices, <a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> compression)</td></tr>
-<tr class="memdesc:af9801acc1dbfd02b2c51ed9d504cd12b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <em>compressed</em> RAW byte buffer instance over the given slices (up to <em>nslices</em>).  <a href="#af9801acc1dbfd02b2c51ed9d504cd12b">More...</a><br/></td></tr>
-<tr class="separator:af9801acc1dbfd02b2c51ed9d504cd12b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aac8a5605c5de93a78da7e8ca06a80efb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#aac8a5605c5de93a78da7e8ca06a80efb">grpc_byte_buffer_copy</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb)</td></tr>
-<tr class="memdesc:aac8a5605c5de93a78da7e8ca06a80efb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies input byte buffer <em>bb</em>.  <a href="#aac8a5605c5de93a78da7e8ca06a80efb">More...</a><br/></td></tr>
-<tr class="separator:aac8a5605c5de93a78da7e8ca06a80efb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a61b6ac03d6a50664786e45d616ba435d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a61b6ac03d6a50664786e45d616ba435d">grpc_byte_buffer_length</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb)</td></tr>
-<tr class="memdesc:a61b6ac03d6a50664786e45d616ba435d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the given byte buffer, in bytes.  <a href="#a61b6ac03d6a50664786e45d616ba435d">More...</a><br/></td></tr>
-<tr class="separator:a61b6ac03d6a50664786e45d616ba435d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5a9ccea69a6ba41d34a6985837fd88f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a5a9ccea69a6ba41d34a6985837fd88f5">grpc_byte_buffer_destroy</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *byte_buffer)</td></tr>
-<tr class="memdesc:a5a9ccea69a6ba41d34a6985837fd88f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys <em>byte_buffer</em> deallocating all its memory.  <a href="#a5a9ccea69a6ba41d34a6985837fd88f5">More...</a><br/></td></tr>
-<tr class="separator:a5a9ccea69a6ba41d34a6985837fd88f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71016674849f4f57c1a4319d7964d268"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a71016674849f4f57c1a4319d7964d268">grpc_byte_buffer_reader_init</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader, <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *buffer)</td></tr>
-<tr class="memdesc:a71016674849f4f57c1a4319d7964d268"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize <em>reader</em> to read over <em>buffer</em>.  <a href="#a71016674849f4f57c1a4319d7964d268">More...</a><br/></td></tr>
-<tr class="separator:a71016674849f4f57c1a4319d7964d268"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aed5f40a76941741b7672c14f15be0778"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#aed5f40a76941741b7672c14f15be0778">grpc_byte_buffer_reader_destroy</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader)</td></tr>
-<tr class="memdesc:aed5f40a76941741b7672c14f15be0778"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleanup and destroy <em>reader</em>.  <a href="#aed5f40a76941741b7672c14f15be0778">More...</a><br/></td></tr>
-<tr class="separator:aed5f40a76941741b7672c14f15be0778"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aff713900a0177997a0be49a40781bcc9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#aff713900a0177997a0be49a40781bcc9">grpc_byte_buffer_reader_next</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader, <a class="el" href="structgpr__slice.html">gpr_slice</a> *slice)</td></tr>
-<tr class="memdesc:aff713900a0177997a0be49a40781bcc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates <em>slice</em> with the next piece of data from from <em>reader</em> and returns.  <a href="#aff713900a0177997a0be49a40781bcc9">More...</a><br/></td></tr>
-<tr class="separator:aff713900a0177997a0be49a40781bcc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a106600f57e703770ae2574a138605958"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a106600f57e703770ae2574a138605958">grpc_byte_buffer_reader_readall</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader)</td></tr>
-<tr class="memdesc:a106600f57e703770ae2574a138605958"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge all data from <em>reader</em> into single slice.  <a href="#a106600f57e703770ae2574a138605958">More...</a><br/></td></tr>
-<tr class="separator:a106600f57e703770ae2574a138605958"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b4f877e32f45e0e704970e89582e0df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="byte__buffer_8h.html#a9b4f877e32f45e0e704970e89582e0df">grpc_raw_byte_buffer_from_reader</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader)</td></tr>
-<tr class="memdesc:a9b4f877e32f45e0e704970e89582e0df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a RAW byte buffer instance from the output of <em>reader</em>.  <a href="#a9b4f877e32f45e0e704970e89582e0df">More...</a><br/></td></tr>
-<tr class="separator:a9b4f877e32f45e0e704970e89582e0df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="a670951ae03b0a2dc4e50f4e25160fc2e"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef struct <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a16143f22ea46cc7fa6b53e6cb30715f1"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef struct <a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> <a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Enumeration Type Documentation</h2>
-<a class="anchor" id="acdc94363b280bde9c82e3d9b5dc3b3e6"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">enum <a class="el" href="byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">grpc_byte_buffer_type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636"></a>GRPC_BB_RAW</em>&#160;</td><td class="fielddoc">
-</td></tr>
-</table>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="aac8a5605c5de93a78da7e8ca06a80efb"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_byte_buffer_copy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
-          <td class="paramname"><em>bb</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Copies input byte buffer <em>bb</em>. </p>
-<p>Increases the reference count of all the source slices. The user is responsible for calling grpc_byte_buffer_destroy over the returned copy. </p>
-
-</div>
-</div>
-<a class="anchor" id="a5a9ccea69a6ba41d34a6985837fd88f5"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void grpc_byte_buffer_destroy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
-          <td class="paramname"><em>byte_buffer</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Destroys <em>byte_buffer</em> deallocating all its memory. </p>
-
-</div>
-</div>
-<a class="anchor" id="a61b6ac03d6a50664786e45d616ba435d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">size_t grpc_byte_buffer_length </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
-          <td class="paramname"><em>bb</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Returns the size of the given byte buffer, in bytes. </p>
-
-</div>
-</div>
-<a class="anchor" id="aed5f40a76941741b7672c14f15be0778"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void grpc_byte_buffer_reader_destroy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
-          <td class="paramname"><em>reader</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Cleanup and destroy <em>reader</em>. </p>
-
-</div>
-</div>
-<a class="anchor" id="a71016674849f4f57c1a4319d7964d268"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void grpc_byte_buffer_reader_init </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
-          <td class="paramname"><em>reader</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
-          <td class="paramname"><em>buffer</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Initialize <em>reader</em> to read over <em>buffer</em>. </p>
-
-</div>
-</div>
-<a class="anchor" id="aff713900a0177997a0be49a40781bcc9"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int grpc_byte_buffer_reader_next </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
-          <td class="paramname"><em>reader</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a> *&#160;</td>
-          <td class="paramname"><em>slice</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Updates <em>slice</em> with the next piece of data from from <em>reader</em> and returns. </p>
-<ol type="1">
-<li>Returns 0 at the end of the stream. Caller is responsible for calling gpr_slice_unref on the result. </li>
-</ol>
-
-</div>
-</div>
-<a class="anchor" id="a106600f57e703770ae2574a138605958"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structgpr__slice.html">gpr_slice</a> grpc_byte_buffer_reader_readall </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
-          <td class="paramname"><em>reader</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Merge all data from <em>reader</em> into single slice. </p>
-
-</div>
-</div>
-<a class="anchor" id="a1aaaa0d8a1609166e0b0bb2b42332618"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_raw_byte_buffer_create </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a> *&#160;</td>
-          <td class="paramname"><em>slices</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>nslices</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Returns a RAW byte buffer instance over the given slices (up to <em>nslices</em>). </p>
-<p>Increases the reference count for all <em>slices</em> processed. The user is responsible for invoking grpc_byte_buffer_destroy on the returned instance. </p>
-
-</div>
-</div>
-<a class="anchor" id="a9b4f877e32f45e0e704970e89582e0df"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_raw_byte_buffer_from_reader </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
-          <td class="paramname"><em>reader</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Returns a RAW byte buffer instance from the output of <em>reader</em>. </p>
-
-</div>
-</div>
-<a class="anchor" id="af9801acc1dbfd02b2c51ed9d504cd12b"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_raw_compressed_byte_buffer_create </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a> *&#160;</td>
-          <td class="paramname"><em>slices</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>nslices</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td>
-          <td class="paramname"><em>compression</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Returns a <em>compressed</em> RAW byte buffer instance over the given slices (up to <em>nslices</em>). </p>
-<p>The <em>compression</em> argument defines the compression algorithm used to generate the data in <em>slices</em>.</p>
-<p>Increases the reference count for all <em>slices</em> processed. The user is responsible for invoking grpc_byte_buffer_destroy on the returned instance. </p>
-
-</div>
-</div>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 8 - 89
core/byte__buffer_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="contents">
 <a href="byte__buffer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <a href="byte__buffer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -124,95 +124,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_BYTE_BUFFER_H</span></div>
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_BYTE_BUFFER_H</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_BYTE_BUFFER_H</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_BYTE_BUFFER_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="compression_8h.html">grpc/compression.h</a>&gt;</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="slice__buffer_8h.html">grpc/support/slice_buffer.h</a>&gt;</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">   44</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636">   45</a></span>&#160;  <a class="code" href="byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636">GRPC_BB_RAW</a></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="comment">/* Future types may include GRPC_BB_PROTOBUF, etc. */</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;} <a class="code" href="byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">grpc_byte_buffer_type</a>;</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer.html">   49</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> {</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer.html#a1fc968604a3dcb4a0f34554be528bba2">   50</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__byte__buffer.html#a1fc968604a3dcb4a0f34554be528bba2">reserved</a>;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">   51</a></span>&#160;  <a class="code" href="byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">grpc_byte_buffer_type</a> <a class="code" href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">type</a>;</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keyword">union </span>{</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;      <span class="keywordtype">void</span> *<a class="code" href="structgrpc__byte__buffer.html#a1fc968604a3dcb4a0f34554be528bba2">reserved</a>[8];</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    } <a class="code" href="structgrpc__byte__buffer.html#a1fc968604a3dcb4a0f34554be528bba2">reserved</a>;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer.html#a3663648016e1076b82c5e731dc5b2399">   57</a></span>&#160;      <a class="code" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> <a class="code" href="structgrpc__byte__buffer.html#a3663648016e1076b82c5e731dc5b2399">compression</a>;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer.html#ae93126777b4832bc327b7e10104f0eae">   58</a></span>&#160;      <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> <a class="code" href="structgrpc__byte__buffer.html#ae93126777b4832bc327b7e10104f0eae">slice_buffer</a>;</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    } <a class="code" href="structgrpc__byte__buffer.html#a8b691e1bd1db502421fcdf741c49b482">raw</a>;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  } <a class="code" href="structgrpc__byte__buffer.html#a9bee8905a97b4972f9ec1d18e5fe513f">data</a>;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;};</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="byte__buffer_8h.html#a670951ae03b0a2dc4e50f4e25160fc2e">   62</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="byte__buffer_8h.html#a1aaaa0d8a1609166e0b0bb2b42332618">grpc_raw_byte_buffer_create</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> *slices,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                                              <span class="keywordtype">size_t</span> nslices);</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="byte__buffer_8h.html#af9801acc1dbfd02b2c51ed9d504cd12b">grpc_raw_compressed_byte_buffer_create</a>(</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="structgpr__slice.html">gpr_slice</a> *slices, <span class="keywordtype">size_t</span> nslices, <a class="code" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> <a class="code" href="structgrpc__byte__buffer.html#a3663648016e1076b82c5e731dc5b2399">compression</a>);</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="byte__buffer_8h.html#aac8a5605c5de93a78da7e8ca06a80efb">grpc_byte_buffer_copy</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb);</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="byte__buffer_8h.html#a61b6ac03d6a50664786e45d616ba435d">grpc_byte_buffer_length</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb);</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keywordtype">void</span> <a class="code" href="byte__buffer_8h.html#a5a9ccea69a6ba41d34a6985837fd88f5">grpc_byte_buffer_destroy</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *byte_buffer);</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">   94</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> <a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>;</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keywordtype">void</span> <a class="code" href="byte__buffer_8h.html#a71016674849f4f57c1a4319d7964d268">grpc_byte_buffer_reader_init</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader,</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                                  <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *buffer);</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keywordtype">void</span> <a class="code" href="byte__buffer_8h.html#aed5f40a76941741b7672c14f15be0778">grpc_byte_buffer_reader_destroy</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader);</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keywordtype">int</span> <a class="code" href="byte__buffer_8h.html#aff713900a0177997a0be49a40781bcc9">grpc_byte_buffer_reader_next</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader,</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                                 <a class="code" href="structgpr__slice.html">gpr_slice</a> *slice);</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="byte__buffer_8h.html#a106600f57e703770ae2574a138605958">grpc_byte_buffer_reader_readall</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader);</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="byte__buffer_8h.html#a9b4f877e32f45e0e704970e89582e0df">grpc_raw_byte_buffer_from_reader</a>(</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader);</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_BYTE_BUFFER_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="compression_8h_html"><div class="ttname"><a href="compression_8h.html">compression.h</a></div></div>
-<div class="ttc" id="compression_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdef"><b>Definition:</b> compression.h:50</div></div>
-<div class="ttc" id="byte__buffer_8h_html_aff713900a0177997a0be49a40781bcc9"><div class="ttname"><a href="byte__buffer_8h.html#aff713900a0177997a0be49a40781bcc9">grpc_byte_buffer_reader_next</a></div><div class="ttdeci">int grpc_byte_buffer_reader_next(grpc_byte_buffer_reader *reader, gpr_slice *slice)</div><div class="ttdoc">Updates slice with the next piece of data from from reader and returns. </div></div>
-<div class="ttc" id="structgrpc__byte__buffer_html_a9bee8905a97b4972f9ec1d18e5fe513f"><div class="ttname"><a href="structgrpc__byte__buffer.html#a9bee8905a97b4972f9ec1d18e5fe513f">grpc_byte_buffer::data</a></div><div class="ttdeci">union grpc_byte_buffer::@0 data</div></div>
-<div class="ttc" id="byte__buffer_8h_html_a71016674849f4f57c1a4319d7964d268"><div class="ttname"><a href="byte__buffer_8h.html#a71016674849f4f57c1a4319d7964d268">grpc_byte_buffer_reader_init</a></div><div class="ttdeci">void grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer)</div><div class="ttdoc">Initialize reader to read over buffer. </div></div>
-<div class="ttc" id="structgrpc__byte__buffer_html_ae93126777b4832bc327b7e10104f0eae"><div class="ttname"><a href="structgrpc__byte__buffer.html#ae93126777b4832bc327b7e10104f0eae">grpc_byte_buffer::slice_buffer</a></div><div class="ttdeci">gpr_slice_buffer slice_buffer</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:58</div></div>
-<div class="ttc" id="structgrpc__byte__buffer_html_a1fc968604a3dcb4a0f34554be528bba2"><div class="ttname"><a href="structgrpc__byte__buffer.html#a1fc968604a3dcb4a0f34554be528bba2">grpc_byte_buffer::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:50</div></div>
-<div class="ttc" id="structgrpc__byte__buffer_html_aa7357d67e401d5bc9d10d8fed008dec8"><div class="ttname"><a href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">grpc_byte_buffer::type</a></div><div class="ttdeci">grpc_byte_buffer_type type</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:51</div></div>
-<div class="ttc" id="structgrpc__byte__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></div><div class="ttdef"><b>Definition:</b> byte_buffer.h:49</div></div>
-<div class="ttc" id="structgpr__slice__buffer_html"><div class="ttname"><a href="structgpr__slice__buffer.html">gpr_slice_buffer</a></div><div class="ttdef"><b>Definition:</b> slice_buffer.h:48</div></div>
-<div class="ttc" id="byte__buffer_8h_html_acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636"><div class="ttname"><a href="byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636">GRPC_BB_RAW</a></div><div class="ttdef"><b>Definition:</b> byte_buffer.h:45</div></div>
-<div class="ttc" id="byte__buffer_8h_html_acdc94363b280bde9c82e3d9b5dc3b3e6"><div class="ttname"><a href="byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">grpc_byte_buffer_type</a></div><div class="ttdeci">grpc_byte_buffer_type</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:44</div></div>
-<div class="ttc" id="byte__buffer_8h_html_a5a9ccea69a6ba41d34a6985837fd88f5"><div class="ttname"><a href="byte__buffer_8h.html#a5a9ccea69a6ba41d34a6985837fd88f5">grpc_byte_buffer_destroy</a></div><div class="ttdeci">void grpc_byte_buffer_destroy(grpc_byte_buffer *byte_buffer)</div><div class="ttdoc">Destroys byte_buffer deallocating all its memory. </div></div>
-<div class="ttc" id="byte__buffer_8h_html_af9801acc1dbfd02b2c51ed9d504cd12b"><div class="ttname"><a href="byte__buffer_8h.html#af9801acc1dbfd02b2c51ed9d504cd12b">grpc_raw_compressed_byte_buffer_create</a></div><div class="ttdeci">grpc_byte_buffer * grpc_raw_compressed_byte_buffer_create(gpr_slice *slices, size_t nslices, grpc_compression_algorithm compression)</div><div class="ttdoc">Returns a compressed RAW byte buffer instance over the given slices (up to nslices). </div></div>
-<div class="ttc" id="byte__buffer_8h_html_a9b4f877e32f45e0e704970e89582e0df"><div class="ttname"><a href="byte__buffer_8h.html#a9b4f877e32f45e0e704970e89582e0df">grpc_raw_byte_buffer_from_reader</a></div><div class="ttdeci">grpc_byte_buffer * grpc_raw_byte_buffer_from_reader(grpc_byte_buffer_reader *reader)</div><div class="ttdoc">Returns a RAW byte buffer instance from the output of reader. </div></div>
-<div class="ttc" id="structgrpc__byte__buffer_html_a3663648016e1076b82c5e731dc5b2399"><div class="ttname"><a href="structgrpc__byte__buffer.html#a3663648016e1076b82c5e731dc5b2399">grpc_byte_buffer::compression</a></div><div class="ttdeci">grpc_compression_algorithm compression</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:57</div></div>
-<div class="ttc" id="byte__buffer_8h_html_aed5f40a76941741b7672c14f15be0778"><div class="ttname"><a href="byte__buffer_8h.html#aed5f40a76941741b7672c14f15be0778">grpc_byte_buffer_reader_destroy</a></div><div class="ttdeci">void grpc_byte_buffer_reader_destroy(grpc_byte_buffer_reader *reader)</div><div class="ttdoc">Cleanup and destroy reader. </div></div>
-<div class="ttc" id="byte__buffer_8h_html_a61b6ac03d6a50664786e45d616ba435d"><div class="ttname"><a href="byte__buffer_8h.html#a61b6ac03d6a50664786e45d616ba435d">grpc_byte_buffer_length</a></div><div class="ttdeci">size_t grpc_byte_buffer_length(grpc_byte_buffer *bb)</div><div class="ttdoc">Returns the size of the given byte buffer, in bytes. </div></div>
-<div class="ttc" id="slice__buffer_8h_html"><div class="ttname"><a href="slice__buffer_8h.html">slice_buffer.h</a></div></div>
-<div class="ttc" id="structgrpc__byte__buffer_html_a8b691e1bd1db502421fcdf741c49b482"><div class="ttname"><a href="structgrpc__byte__buffer.html#a8b691e1bd1db502421fcdf741c49b482">grpc_byte_buffer::raw</a></div><div class="ttdeci">struct grpc_byte_buffer::@0::@2 raw</div></div>
-<div class="ttc" id="byte__buffer_8h_html_a106600f57e703770ae2574a138605958"><div class="ttname"><a href="byte__buffer_8h.html#a106600f57e703770ae2574a138605958">grpc_byte_buffer_reader_readall</a></div><div class="ttdeci">gpr_slice grpc_byte_buffer_reader_readall(grpc_byte_buffer_reader *reader)</div><div class="ttdoc">Merge all data from reader into single slice. </div></div>
-<div class="ttc" id="byte__buffer_8h_html_a1aaaa0d8a1609166e0b0bb2b42332618"><div class="ttname"><a href="byte__buffer_8h.html#a1aaaa0d8a1609166e0b0bb2b42332618">grpc_raw_byte_buffer_create</a></div><div class="ttdeci">grpc_byte_buffer * grpc_raw_byte_buffer_create(gpr_slice *slices, size_t nslices)</div><div class="ttdoc">Returns a RAW byte buffer instance over the given slices (up to nslices). </div></div>
-<div class="ttc" id="structgrpc__byte__buffer__reader_html"><div class="ttname"><a href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a></div><div class="ttdef"><b>Definition:</b> byte_buffer_reader.h:44</div></div>
-<div class="ttc" id="structgpr__slice_html"><div class="ttname"><a href="structgpr__slice.html">gpr_slice</a></div><div class="ttdef"><b>Definition:</b> slice.h:79</div></div>
-<div class="ttc" id="byte__buffer_8h_html_aac8a5605c5de93a78da7e8ca06a80efb"><div class="ttname"><a href="byte__buffer_8h.html#aac8a5605c5de93a78da7e8ca06a80efb">grpc_byte_buffer_copy</a></div><div class="ttdeci">grpc_byte_buffer * grpc_byte_buffer_copy(grpc_byte_buffer *bb)</div><div class="ttdoc">Copies input byte buffer bb. </div></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2byte__buffer_8h.html">grpc/impl/codegen/byte_buffer.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_BYTE_BUFFER_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html">byte_buffer.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 3 - 3
core/byte__buffer__reader_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -103,7 +103,7 @@ Data Structures</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 5 - 5
core/byte__buffer__reader_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="keyword">union </span>{</div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="keyword">union </span>{</div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="comment">/* Index into a slice buffer&#39;s array of slices */</span></div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="comment">/* Index into a slice buffer&#39;s array of slices */</span></div>
 <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer__reader.html#a948b75a404899c348fc6a52e1a6e63cb">   50</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structgrpc__byte__buffer__reader.html#a948b75a404899c348fc6a52e1a6e63cb">index</a>;</div>
 <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer__reader.html#a948b75a404899c348fc6a52e1a6e63cb">   50</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structgrpc__byte__buffer__reader.html#a948b75a404899c348fc6a52e1a6e63cb">index</a>;</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  } <a class="code" href="structgrpc__byte__buffer__reader.html#acebe9b66a2fb35a613f9342de0f6ca91">current</a>;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  } <a class="code" href="structgrpc__byte__buffer__reader.html#a41e703f2766cc44a92c611bd255901a8">current</a>;</div>
 <div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;};</div>
 <div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;};</div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
@@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_BYTE_BUFFER_READER_H */</span><span class="preprocessor"></span></div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_BYTE_BUFFER_READER_H */</span><span class="preprocessor"></span></div>
 <div class="ttc" id="byte__buffer_8h_html"><div class="ttname"><a href="byte__buffer_8h.html">byte_buffer.h</a></div></div>
 <div class="ttc" id="byte__buffer_8h_html"><div class="ttname"><a href="byte__buffer_8h.html">byte_buffer.h</a></div></div>
-<div class="ttc" id="structgrpc__byte__buffer__reader_html_acebe9b66a2fb35a613f9342de0f6ca91"><div class="ttname"><a href="structgrpc__byte__buffer__reader.html#acebe9b66a2fb35a613f9342de0f6ca91">grpc_byte_buffer_reader::current</a></div><div class="ttdeci">union grpc_byte_buffer_reader::@3 current</div></div>
+<div class="ttc" id="structgrpc__byte__buffer__reader_html_a41e703f2766cc44a92c611bd255901a8"><div class="ttname"><a href="structgrpc__byte__buffer__reader.html#a41e703f2766cc44a92c611bd255901a8">grpc_byte_buffer_reader::current</a></div><div class="ttdeci">union grpc_byte_buffer_reader::@12 current</div></div>
 <div class="ttc" id="structgrpc__byte__buffer__reader_html_aa947e8d51e0b4333e2b68f0ac55f4e47"><div class="ttname"><a href="structgrpc__byte__buffer__reader.html#aa947e8d51e0b4333e2b68f0ac55f4e47">grpc_byte_buffer_reader::buffer_out</a></div><div class="ttdeci">grpc_byte_buffer * buffer_out</div><div class="ttdef"><b>Definition:</b> byte_buffer_reader.h:46</div></div>
 <div class="ttc" id="structgrpc__byte__buffer__reader_html_aa947e8d51e0b4333e2b68f0ac55f4e47"><div class="ttname"><a href="structgrpc__byte__buffer__reader.html#aa947e8d51e0b4333e2b68f0ac55f4e47">grpc_byte_buffer_reader::buffer_out</a></div><div class="ttdeci">grpc_byte_buffer * buffer_out</div><div class="ttdef"><b>Definition:</b> byte_buffer_reader.h:46</div></div>
 <div class="ttc" id="structgrpc__byte__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></div><div class="ttdef"><b>Definition:</b> byte_buffer.h:49</div></div>
 <div class="ttc" id="structgrpc__byte__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></div><div class="ttdef"><b>Definition:</b> byte_buffer.h:49</div></div>
 <div class="ttc" id="structgrpc__byte__buffer__reader_html_a948b75a404899c348fc6a52e1a6e63cb"><div class="ttname"><a href="structgrpc__byte__buffer__reader.html#a948b75a404899c348fc6a52e1a6e63cb">grpc_byte_buffer_reader::index</a></div><div class="ttdeci">unsigned index</div><div class="ttdef"><b>Definition:</b> byte_buffer_reader.h:50</div></div>
 <div class="ttc" id="structgrpc__byte__buffer__reader_html_a948b75a404899c348fc6a52e1a6e63cb"><div class="ttname"><a href="structgrpc__byte__buffer__reader.html#a948b75a404899c348fc6a52e1a6e63cb">grpc_byte_buffer_reader::index</a></div><div class="ttdeci">unsigned index</div><div class="ttdef"><b>Definition:</b> byte_buffer_reader.h:50</div></div>
@@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 446 - 293
core/census_8h.html


+ 386 - 310
core/census_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="contents">
 <a href="census_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <a href="census_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -144,336 +144,412 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;      <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718">CENSUS_FEATURE_TRACING</a> | <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a">CENSUS_FEATURE_STATS</a> | <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5">CENSUS_FEATURE_CPU</a></div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;      <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718">CENSUS_FEATURE_TRACING</a> | <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a">CENSUS_FEATURE_STATS</a> | <a class="code" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5">CENSUS_FEATURE_CPU</a></div>
 <div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;};</div>
 <div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;};</div>
 <div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
 <div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keywordtype">int</span> <a class="code" href="census_8h.html#a4cea92157f3de215724f6bf4aeaee1b6">census_initialize</a>(<span class="keywordtype">int</span> features);</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keywordtype">void</span> <a class="code" href="census_8h.html#aa792b067548ecdd987d560b492c83d85">census_shutdown</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#a850c1ca105245a514e76519d5edaad2c">census_initialize</a>(<span class="keywordtype">int</span> features);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#ad21073b22ae5c30cad63a29340f54048">census_shutdown</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
 <div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keywordtype">int</span> <a class="code" href="census_8h.html#ad5f627a64ac4febbc61d2b89801d40e9">census_supported</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#ae22d3c8dfe3bfac5e831b0135ff7a536">census_supported</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keywordtype">int</span> <a class="code" href="census_8h.html#a742616973e78aaf969389cea20feea9f">census_enabled</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#a6964222b3c20833883d7d05ab6b6e67e">census_enabled</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="census_8h.html#a27fc8788690179599713226f1f054736">   80</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">/* This function is called by the RPC subsystem whenever it needs to get a</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"> * serialized form of the current census context (presumably to pass across</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> * the wire). Arguments:</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> * &#39;buffer&#39;: pointer to memory into which serialized context will be placed</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> * &#39;buf_size&#39;: size of &#39;buffer&#39;</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> * Returns: the number of bytes used in buffer if successful, or 0 if the</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"> * buffer is of insufficient size.</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment"> * TODO(aveitch): determine how best to communicate required/max buffer size</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * so caller doesn&#39;t have to guess. */</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="census_8h.html#ad9a7d3170ecf720e1b22a4f255605748">census_context_serialize</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, <span class="keywordtype">char</span> *buffer,</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                                <span class="keywordtype">size_t</span> buf_size);</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">/* Distributed traces can have a number of options. */</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">   97</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">census_trace_mask_values</a> {</div>
-<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3">   98</a></span>&#160;  <a class="code" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3">CENSUS_TRACE_MASK_NONE</a> = 0,      <span class="comment">/* Default, empty flags */</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a">   99</a></span>&#160;  <a class="code" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a">CENSUS_TRACE_MASK_IS_SAMPLED</a> = 1 <span class="comment">/* RPC tracing enabled for this context. */</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;};</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keywordtype">int</span> <a class="code" href="census_8h.html#afeb62854542a09290181209ea72b9158">census_trace_mask</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context);</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keywordtype">void</span> <a class="code" href="census_8h.html#a2762b05c4e9bb8a6994519725cb69a84">census_set_trace_mask</a>(<span class="keywordtype">int</span> trace_mask);</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">/* The concept of &quot;operation&quot; is a fundamental concept for Census. In an RPC</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">   system, and operation typcially represents a single RPC, or a significant</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">   sub-part thereof (e.g. a single logical &quot;read&quot; RPC to a distributed storage</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">   system might do several other actions in parallel, from looking up metadata</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">   indices to making requests of other services - each of these could be a</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">   sub-operation with the larger RPC operation). Census uses operations for the</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">   following:</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">   CPU accounting: If enabled, census will measure the thread CPU time</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">   consumed between operation start and end times.</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">   Active operations: Census will maintain information on all currently</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">   active operations.</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">   Distributed tracing: Each operation serves as a logical trace span.</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">   Stats collection: Stats are broken down by operation (e.g. latency</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">   breakdown for each unique RPC path).</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment">   The following functions serve to delineate the start and stop points for</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">   each logical operation. */</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structcensus__timestamp.html">  135</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="comment">/* Use gpr_timespec for default implementation. High performance</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">   * implementations should use a cycle-counter based timestamp. */</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">  138</a></span>&#160;  <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">ts</a>;</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;} <a class="code" href="structcensus__timestamp.html">census_timestamp</a>;</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<a class="code" href="structcensus__timestamp.html">census_timestamp</a> <a class="code" href="census_8h.html#a71b2afd7a1663c2a716af7242895442b">census_start_rpc_op_timestamp</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
-<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structcensus__rpc__name__info.html">  168</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structcensus__rpc__name__info.html#a118286ec604a75b5427ba5084892f77d">  169</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *(*get_rpc_service_name)(<a class="code" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a> id);</div>
-<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structcensus__rpc__name__info.html#a28515ce96da75622b396a50d73b5194c">  170</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *(*get_rpc_method_name)(<a class="code" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a> id);</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;} <a class="code" href="structcensus__rpc__name__info.html">census_rpc_name_info</a>;</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="census_8h.html#a0f2a69b151eac68f3c50806d2162d9f4">census_start_client_rpc_op</a>(</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, <a class="code" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a> rpc_name_id,</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keyword">const</span> <a class="code" href="structcensus__rpc__name__info.html">census_rpc_name_info</a> *rpc_name_info, <span class="keyword">const</span> <span class="keywordtype">char</span> *peer, <span class="keywordtype">int</span> trace_mask,</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <span class="keyword">const</span> <a class="code" href="structcensus__timestamp.html">census_timestamp</a> *start_time);</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="keywordtype">void</span> <a class="code" href="census_8h.html#a06407a753c261626b4e25c4f6fe0b840">census_set_rpc_client_peer</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, <span class="keyword">const</span> <span class="keywordtype">char</span> *peer);</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="census_8h.html#ab7014fb10de411a91588f05658148177">census_start_server_rpc_op</a>(</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *buffer, <a class="code" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a> rpc_name_id,</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keyword">const</span> <a class="code" href="structcensus__rpc__name__info.html">census_rpc_name_info</a> *rpc_name_info, <span class="keyword">const</span> <span class="keywordtype">char</span> *peer, <span class="keywordtype">int</span> trace_mask,</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <a class="code" href="structcensus__timestamp.html">census_timestamp</a> *start_time);</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="census_8h.html#a14287fdb8adc322c1801435eb121e642">census_start_op</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, <span class="keyword">const</span> <span class="keywordtype">char</span> *family,</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;                                <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> trace_mask);</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="keywordtype">void</span> <a class="code" href="census_8h.html#a97a3300020cdacd7149e0efae9f5541e">census_end_op</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, <span class="keywordtype">int</span> status);</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
-<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="census_8h.html#acb35403ed23ba2615457fabaa0b430e7">  279</a></span>&#160;<span class="preprocessor">#define CENSUS_TRACE_RECORD_START_OP ((gpr_uint32)0)</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="census_8h.html#a003fb5bda98c95408a21d3a47571a1e9">  280</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define CENSUS_TRACE_RECORD_END_OP ((gpr_uint32)1)</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="keywordtype">void</span> <a class="code" href="census_8h.html#af3822f36fcbca23a3af9d3e8b3fb3317">census_trace_print</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> type,</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> n);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="census_8h.html#a27fc8788690179599713226f1f054736">   81</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">/* A tag is a key:value pair. The key is a non-empty, printable (UTF-8</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">   encoded), nil-terminated string. The value is a binary string, that may be</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">   printable. There are limits on the sizes of both keys and values (see</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">   CENSUS_MAX_TAG_KB_LEN definition below), and the number of tags that can be</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">   propagated (CENSUS_MAX_PROPAGATED_TAGS). Users should also remember that</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">   some systems may have limits on, e.g., the number of bytes that can be</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">   transmitted as metadata, and that larger tags means more memory consumed</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">   and time in processing. */</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structcensus__tag.html">   91</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structcensus__tag.html#a13c8315749ec9752d8bb1354a131558b">   92</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structcensus__tag.html#a13c8315749ec9752d8bb1354a131558b">key</a>;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structcensus__tag.html#a8f4ef3177380ad53f7a8abe1441e8805">   93</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structcensus__tag.html#a8f4ef3177380ad53f7a8abe1441e8805">value</a>;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structcensus__tag.html#a08b4ca9af92e0e559c6dd01ae8c28e0b">   94</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structcensus__tag.html#a08b4ca9af92e0e559c6dd01ae8c28e0b">value_len</a>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structcensus__tag.html#a5632d4c8316fb17bbb3af5cb9b0dd4f5">   95</a></span>&#160;  uint8_t <a class="code" href="structcensus__tag.html#a5632d4c8316fb17bbb3af5cb9b0dd4f5">flags</a>;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;} <a class="code" href="structcensus__tag.html">census_tag</a>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">/* Maximum length of a tag&#39;s key or value. */</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="census_8h.html#ac3fa459cd0c1621953c46b07bac2faa7">   99</a></span>&#160;<span class="preprocessor">#define CENSUS_MAX_TAG_KV_LEN 255</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor"></span><span class="comment">/* Maximum number of propagatable tags. */</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="census_8h.html#a487ca94a4b349f1a7d3d28a21b154f4e">  101</a></span>&#160;<span class="preprocessor">#define CENSUS_MAX_PROPAGATED_TAGS 255</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">/* Tag flags. */</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="census_8h.html#ac116a5843bd29f43a949c56ef5ae619a">  104</a></span>&#160;<span class="preprocessor">#define CENSUS_TAG_PROPAGATE 1 </span><span class="comment">/* Tag should be propagated over RPC */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="census_8h.html#ab3c3a66a8c2f392d4a14e75dc44e8931">  105</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define CENSUS_TAG_STATS 2     </span><span class="comment">/* Tag will be used for statistics aggregation */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="census_8h.html#a718a086bf7a282a0b5ae1d2fd8c6666c">  106</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define CENSUS_TAG_BINARY 4    </span><span class="comment">/* Tag value is not printable */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="census_8h.html#a070dd8c57a1a31ced0c7ead5a5910df7">  107</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define CENSUS_TAG_RESERVED 8  </span><span class="comment">/* Reserved for internal use. */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor"></span><span class="comment">/* Flag values 8,16,32,64,128 are reserved for future/internal use. Clients</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">   should not use or rely on their values. */</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="census_8h.html#afa3a818c132d55bb1f0afb7442d8f848">  111</a></span>&#160;<span class="preprocessor">#define CENSUS_TAG_IS_PROPAGATED(flags) (flags &amp; CENSUS_TAG_PROPAGATE)</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="census_8h.html#aaca94b54b685c481236dfb913fef8b4c">  112</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define CENSUS_TAG_IS_STATS(flags) (flags &amp; CENSUS_TAG_STATS)</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="census_8h.html#a3c63d07ee49c74c1a987949156163f47">  113</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define CENSUS_TAG_IS_BINARY(flags) (flags &amp; CENSUS_TAG_BINARY)</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">/* An instance of this structure is kept by every context, and records the</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">   basic information associated with the creation of that context. */</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structcensus__context__status.html">  117</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#a829f2aeabdea60d613e4fed1be3d6041">  118</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#a829f2aeabdea60d613e4fed1be3d6041">n_propagated_tags</a>;        <span class="comment">/* number of propagated printable tags */</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#a999c7d337ff4b180da169a604ee1be8b">  119</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#a999c7d337ff4b180da169a604ee1be8b">n_propagated_binary_tags</a>; <span class="comment">/* number of propagated binary tags */</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#a94be33aaa92817f62516bb21fb106e00">  120</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#a94be33aaa92817f62516bb21fb106e00">n_local_tags</a>;             <span class="comment">/* number of non-propagated (local) tags */</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#a8e7c9b97dceabe04d9d7b54ca1259d39">  121</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#a8e7c9b97dceabe04d9d7b54ca1259d39">n_deleted_tags</a>;           <span class="comment">/* number of tags that were deleted */</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#ad44570570f170577c7fec0381adea3d5">  122</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#ad44570570f170577c7fec0381adea3d5">n_added_tags</a>;             <span class="comment">/* number of tags that were added */</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#a4f2fbaa6bfdadc681a74e6fd947f6e7e">  123</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#a4f2fbaa6bfdadc681a74e6fd947f6e7e">n_modified_tags</a>;          <span class="comment">/* number of tags that were modified */</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#a00dd3c6cfa7338d539b290f34b29523b">  124</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#a00dd3c6cfa7338d539b290f34b29523b">n_invalid_tags</a>;           <span class="comment">/* number of tags with bad keys or values (e.g.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">                                   longer than CENSUS_MAX_TAG_KV_LEN) */</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structcensus__context__status.html#ab567b892584772dcb4a13ae7c8b95316">  126</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__status.html#ab567b892584772dcb4a13ae7c8b95316">n_ignored_tags</a>;           <span class="comment">/* number of tags ignored because of</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">                                   CENSUS_MAX_PROPAGATED_TAGS limit. */</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;} <a class="code" href="structcensus__context__status.html">census_context_status</a>;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">/* Create a new context, adding and removing tags from an existing context.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">   This will copy all tags from the &#39;tags&#39; input, so it is recommended</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">   to add as many tags in a single operation as is practical for the client.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">   @param base Base context to build upon. Can be NULL.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">   @param tags A set of tags to be added/changed/deleted. Tags with keys that</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">   are in &#39;tags&#39;, but not &#39;base&#39;, are added to the tag set. Keys that are in</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">   both &#39;tags&#39; and &#39;base&#39; will have their value/flags modified. Tags with keys</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">   in both, but with NULL or zero-length values, will be deleted from the tag</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">   set. Tags with invalid (too long or short) keys or values will be ignored.</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">   If adding a tag will result in more than CENSUS_MAX_PROPAGATED_TAGS in either</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">   binary or non-binary tags, they will be ignored, as will deletions of</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">   tags that don&#39;t exist.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">   @param ntags number of tags in &#39;tags&#39;</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">   @param status If not NULL, will return a pointer to a census_context_status</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">   structure containing information about the new context and status of the</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">   tags used in its creation.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment">   @return A new, valid census_context.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="census_8h.html#a63289de665c241f31e9c32666310ec3a">census_context_create</a>(</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *base, <span class="keyword">const</span> <a class="code" href="structcensus__tag.html">census_tag</a> *tags, <span class="keywordtype">int</span> ntags,</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <a class="code" href="structcensus__context__status.html">census_context_status</a> <span class="keyword">const</span> **status);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">/* Destroy a context. Once this function has been called, the context cannot</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">   be reused. */</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#a6e29f72138aac3eac75ef13a7bd25560">census_context_destroy</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment">/* Get a pointer to the original status from the context creation. */</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keyword">const</span> <a class="code" href="structcensus__context__status.html">census_context_status</a> *<a class="code" href="census_8h.html#a12077dda197a10bf2198203eac1a348a">census_context_get_status</a>(</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">/* Structure used for iterating over the tegs in a context. API clients should</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">   not use or reference internal fields - neither their contents or</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">   presence/absence are guaranteed. */</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structcensus__context__iterator.html">  163</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structcensus__context__iterator.html#a729daa66104d74f11aa6c5b25c27f563">  164</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="structcensus__context__iterator.html#a729daa66104d74f11aa6c5b25c27f563">context</a>;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structcensus__context__iterator.html#ab591e487d86084f6e73c79c82bc3b1bc">  165</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__iterator.html#ab591e487d86084f6e73c79c82bc3b1bc">base</a>;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structcensus__context__iterator.html#a1d3bd63edb21b2c2692610f9440b0111">  166</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structcensus__context__iterator.html#a1d3bd63edb21b2c2692610f9440b0111">index</a>;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structcensus__context__iterator.html#ad565429de91ad3f42c6e7091c2532804">  167</a></span>&#160;  <span class="keywordtype">char</span> *<a class="code" href="structcensus__context__iterator.html#ad565429de91ad3f42c6e7091c2532804">kvm</a>;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;} <a class="code" href="structcensus__context__iterator.html">census_context_iterator</a>;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">/* Initialize a census_tag_iterator. Must be called before first use. */</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#ac19f91fc3442073217752ce4abf5dfc4">census_context_initialize_iterator</a>(</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, <a class="code" href="structcensus__context__iterator.html">census_context_iterator</a> *iterator);</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">/* Get the contents of the &quot;next&quot; tag in the context. If there are no more</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment">   tags, returns 0 (and &#39;tag&#39; contents will be unchanged), otherwise returns 1.</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">   */</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#a756d86b68b73a9ad9dacdfdaeb2a865c">census_context_next_tag</a>(<a class="code" href="structcensus__context__iterator.html">census_context_iterator</a> *iterator,</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                                      <a class="code" href="structcensus__tag.html">census_tag</a> *tag);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">/* Get a context tag by key. Returns 0 if the key is not present. */</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#a610c654980b00da26ed7b2becca79f94">census_context_get_tag</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context,</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                                     <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <a class="code" href="structcensus__tag.html">census_tag</a> *tag);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">/* Tag set encode/decode functionality. These functionas are intended</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">   for use by RPC systems only, for purposes of transmitting/receiving contexts.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment">   */</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">/* Encode a context into a buffer. The propagated tags are encoded into the</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">   buffer in two regions: one for printable tags, and one for binary tags.</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment">   @param context context to be encoded</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">   @param buffer pointer to buffer. This address will be used to encode the</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment">                 printable tags.</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">   @param buf_size number of available bytes in buffer.</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment">   @param print_buf_size Will be set to the number of bytes consumed by</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment">                         printable tags.</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment">   @param bin_buf_size Will be set to the number of bytes used to encode the</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">                       binary tags.</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment">   @return A pointer to the binary tag&#39;s encoded, or NULL if the buffer was</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment">           insufficiently large to hold the encoded tags. Thus, if successful,</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">           printable tags are encoded into</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">           [buffer, buffer + *print_buf_size) and binary tags into</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment">           [returned-ptr, returned-ptr + *bin_buf_size) (and the returned</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment">           pointer should be buffer + *print_buf_size) */</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">char</span> *<a class="code" href="census_8h.html#a339fd5da5a7b080a9f98c9a0ed22ad28">census_context_encode</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context,</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;                                      <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> buf_size,</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                                      <span class="keywordtype">size_t</span> *print_buf_size,</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                                      <span class="keywordtype">size_t</span> *bin_buf_size);</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment">/* Decode context buffers encoded with census_context_encode(). Returns NULL</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment">   if there is an error in parsing either buffer. */</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="census_8h.html#add1983e11e6bfbb6e3eafd085c8f2e5d">census_context_decode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> size,</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                                                <span class="keyword">const</span> <span class="keywordtype">char</span> *bin_buffer,</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;                                                <span class="keywordtype">size_t</span> bin_size);</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment">/* Distributed traces can have a number of options. */</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">  216</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">census_trace_mask_values</a> {</div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3">  217</a></span>&#160;  <a class="code" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3">CENSUS_TRACE_MASK_NONE</a> = 0,      <span class="comment">/* Default, empty flags */</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a">  218</a></span>&#160;  <a class="code" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a">CENSUS_TRACE_MASK_IS_SAMPLED</a> = 1 <span class="comment">/* RPC tracing enabled for this context. */</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;};</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#a2a2dfc973cd259d93b0901c8b32e8f34">census_trace_mask</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context);</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#a2088bf00a48a7a9b0a6e659fa5161ef9">census_set_trace_mask</a>(<span class="keywordtype">int</span> trace_mask);</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment">/* The concept of &quot;operation&quot; is a fundamental concept for Census. In an RPC</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">   system, and operation typcially represents a single RPC, or a significant</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">   sub-part thereof (e.g. a single logical &quot;read&quot; RPC to a distributed storage</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">   system might do several other actions in parallel, from looking up metadata</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment">   indices to making requests of other services - each of these could be a</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">   sub-operation with the larger RPC operation). Census uses operations for the</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment">   following:</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment">   CPU accounting: If enabled, census will measure the thread CPU time</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment">   consumed between operation start and end times.</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment">   Active operations: Census will maintain information on all currently</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="comment">   active operations.</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment">   Distributed tracing: Each operation serves as a logical trace span.</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">   Stats collection: Stats are broken down by operation (e.g. latency</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment">   breakdown for each unique RPC path).</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment">   The following functions serve to delineate the start and stop points for</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="comment">   each logical operation. */</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div>
+<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structcensus__timestamp.html">  254</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <span class="comment">/* Use gpr_timespec for default implementation. High performance</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment">   * implementations should use a cycle-counter based timestamp. */</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">  257</a></span>&#160;  <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">ts</a>;</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;} <a class="code" href="structcensus__timestamp.html">census_timestamp</a>;</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="code" href="structcensus__timestamp.html">census_timestamp</a> <a class="code" href="census_8h.html#a57255eb87c6ade8ee6eb8856d3ecfc11">census_start_rpc_op_timestamp</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div>
+<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="structcensus__rpc__name__info.html">  287</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="structcensus__rpc__name__info.html#a97dbb444634b47e6eee7d4229c2c6e17">  288</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *(*get_rpc_service_name)(int64_t id);</div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="structcensus__rpc__name__info.html#a2c11e57832465057e8f803accfc6287a">  289</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *(*get_rpc_method_name)(int64_t id);</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;} <a class="code" href="structcensus__rpc__name__info.html">census_rpc_name_info</a>;</div>
 <div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div>
 <div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div>
-<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html">  293</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">  294</a></span>&#160;  <a class="code" href="structcensus__timestamp.html">census_timestamp</a> <a class="code" href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">timestamp</a>; <span class="comment">/* Time of record creation */</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#a7d12a98b15db3199dc221a1be036088b">  295</a></span>&#160;  <a class="code" href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">gpr_uint64</a> <a class="code" href="structcensus__trace__record.html#a7d12a98b15db3199dc221a1be036088b">trace_id</a>;        <span class="comment">/* Trace ID associated with record */</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#a9bb150a1752a810cde915432976f1839">  296</a></span>&#160;  <a class="code" href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">gpr_uint64</a> <a class="code" href="structcensus__trace__record.html#a9bb150a1752a810cde915432976f1839">op_id</a>;           <span class="comment">/* Operation ID associated with record */</span></div>
-<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#a827fe499f3c0777ae1dcb3969943e7fc">  297</a></span>&#160;  <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structcensus__trace__record.html#a827fe499f3c0777ae1dcb3969943e7fc">type</a>;            <span class="comment">/* Type (as used in census_trace_print() */</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#a4ba324fb39273bf3c0c0f15852d9d130">  298</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structcensus__trace__record.html#a4ba324fb39273bf3c0c0f15852d9d130">buffer</a>;         <span class="comment">/* Buffer (from census_trace_print() */</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">  299</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">buf_size</a>;            <span class="comment">/* Number of bytes inside buffer */</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;} <a class="code" href="structcensus__trace__record.html">census_trace_record</a>;</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="keywordtype">int</span> <a class="code" href="census_8h.html#ab93305c7e6b04cd51f95aa497227f53a">census_trace_scan_start</a>(<span class="keywordtype">int</span> consume);</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="keywordtype">int</span> <a class="code" href="census_8h.html#a31151a1bca352d6046e6039fa864808c">census_get_trace_record</a>(<a class="code" href="structcensus__trace__record.html">census_trace_record</a> *trace_record);</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="keywordtype">void</span> <a class="code" href="census_8h.html#adee01ffd0c56ca2c8c90919a73c3f8ba">census_trace_scan_end</a>();</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="comment">/* Max number of characters in tag key */</span></div>
-<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="census_8h.html#aa89c96f0f32d85a1b28b68f0ef326dd4">  328</a></span>&#160;<span class="preprocessor">#define CENSUS_MAX_TAG_KEY_LENGTH 20</span></div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="preprocessor"></span><span class="comment">/* Max number of tag value characters */</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="census_8h.html#a22d6971ca41fd944e13e5b4c2a42bf8c">  330</a></span>&#160;<span class="preprocessor">#define CENSUS_MAX_TAG_VALUE_LENGTH 50</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment">/* A Census tag set is a collection of key:value string pairs; these form the</span></div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment">   basis against which Census metrics will be recorded. Keys are unique within</span></div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment">   a tag set. All contexts have an associated tag set. */</span></div>
-<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="census_8h.html#afc68a73849e0d1565e74c28c822bb086">  335</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="census_8h.html#afc68a73849e0d1565e74c28c822bb086">census_tag_set</a> <a class="code" href="census_8h.html#afc68a73849e0d1565e74c28c822bb086">census_tag_set</a>;</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="census_8h.html#abd6d5aa344819ec9d73c79b9fe6778dc">census_start_client_rpc_op</a>(</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, int64_t rpc_name_id,</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <span class="keyword">const</span> <a class="code" href="structcensus__rpc__name__info.html">census_rpc_name_info</a> *rpc_name_info, <span class="keyword">const</span> <span class="keywordtype">char</span> *peer, <span class="keywordtype">int</span> trace_mask,</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="keyword">const</span> <a class="code" href="structcensus__timestamp.html">census_timestamp</a> *start_time);</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#ab20a8e42995181004f5fbc9a87e339d3">census_set_rpc_client_peer</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context,</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;                                          <span class="keyword">const</span> <span class="keywordtype">char</span> *peer);</div>
 <div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div>
 <div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="comment">/* Returns a pointer to a newly created, empty tag set. If size_hint &gt; 0,</span></div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment">   indicates that the tag set is intended to hold approximately that number</span></div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="comment">   of tags. */</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<a class="code" href="census_8h.html#afc68a73849e0d1565e74c28c822bb086">census_tag_set</a> *<a class="code" href="census_8h.html#a14f21902360aa221e6307cec05a110a5">census_tag_set_create</a>(<span class="keywordtype">size_t</span> size_hint);</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment">/* Add a new tag key/value to an existing tag set; if the tag key already exists</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment">   in the tag set, then its value is overwritten with the new one. Can also be</span></div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment">   used to delete a tag, by specifying a NULL value. If key is NULL, returns</span></div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment">   the number of tags in the tag set.</span></div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment">   Return values:</span></div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="comment">   -1: invalid length key or value</span></div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="comment">   non-negative value: the number of tags in the tag set. */</span></div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="keywordtype">int</span> <a class="code" href="census_8h.html#ac690af8a7c06c6fb152fc9b0b8efc142">census_tag_set_add</a>(<a class="code" href="census_8h.html#afc68a73849e0d1565e74c28c822bb086">census_tag_set</a> *tags, <span class="keyword">const</span> <span class="keywordtype">char</span> *key,</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment">/* Destroys a tag set. This function must be called to prevent memory leaks.</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="comment">   Once called, the tag set cannot be used again. */</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="keywordtype">void</span> <a class="code" href="census_8h.html#a07ccf6250c7e2d4ef7180c510fd68ab2">census_tag_set_destroy</a>(<a class="code" href="census_8h.html#afc68a73849e0d1565e74c28c822bb086">census_tag_set</a> *tags);</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="comment">/* Get a contexts tag set. */</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<a class="code" href="census_8h.html#afc68a73849e0d1565e74c28c822bb086">census_tag_set</a> *<a class="code" href="census_8h.html#a78ec7fa52ea54e631bb11d59a8adba33">census_context_tag_set</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context);</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="comment">/* A read-only representation of a tag for use by census clients. */</span></div>
-<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="structcensus__tag__const.html">  360</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="structcensus__tag__const.html#a0da666348257edd491a26528e6bacc8f">  361</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structcensus__tag__const.html#a0da666348257edd491a26528e6bacc8f">key_len</a>;    <span class="comment">/* Number of bytes in tag key. */</span></div>
-<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="structcensus__tag__const.html#aaffe4ea2b11ae8cfde18e5b99c4536d2">  362</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structcensus__tag__const.html#aaffe4ea2b11ae8cfde18e5b99c4536d2">key</a>;   <span class="comment">/* A pointer to the tag key. May not be null-terminated. */</span></div>
-<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structcensus__tag__const.html#ac7dd97b14d839f337d34ef5c6d3f882a">  363</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structcensus__tag__const.html#ac7dd97b14d839f337d34ef5c6d3f882a">value_len</a>;  <span class="comment">/* Number of bytes in tag value. */</span></div>
-<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structcensus__tag__const.html#a27fd204425bf861f10cd26df3dd6fb27">  364</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structcensus__tag__const.html#a27fd204425bf861f10cd26df3dd6fb27">value</a>; <span class="comment">/* Pointer to the tag value. May not be null-terminated. */</span></div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;} <a class="code" href="structcensus__tag__const.html">census_tag_const</a>;</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment">/* Used to iterate through a tag sets contents. */</span></div>
-<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="census_8h.html#a22a740b7e9e3798cb9208b3bd6ea31a7">  368</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="census_8h.html#a22a740b7e9e3798cb9208b3bd6ea31a7">census_tag_set_iterator</a> <a class="code" href="census_8h.html#a22a740b7e9e3798cb9208b3bd6ea31a7">census_tag_set_iterator</a>;</div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment">/* Open a tag set for iteration. The tag set must not be modified while</span></div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment">   iteration is ongoing. Returns an iterator for use in following functions. */</span></div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<a class="code" href="census_8h.html#a22a740b7e9e3798cb9208b3bd6ea31a7">census_tag_set_iterator</a> *<a class="code" href="census_8h.html#aae5c38cb581600a401d1f8dca741bf63">census_tag_set_open</a>(<a class="code" href="census_8h.html#afc68a73849e0d1565e74c28c822bb086">census_tag_set</a> *tags);</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment">/* Get the next tag in the tag set, by writing into the &#39;tag&#39; argument. Returns</span></div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="comment">   1 if there is a &quot;next&quot; tag, 0 if there are no more tags. */</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="keywordtype">int</span> <a class="code" href="census_8h.html#a03847b518034c5c3b801fdd95569f400">census_tag_set_next</a>(<a class="code" href="census_8h.html#a22a740b7e9e3798cb9208b3bd6ea31a7">census_tag_set_iterator</a> *it, <a class="code" href="structcensus__tag__const.html">census_tag_const</a> *tag);</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="comment">/* Close an iterator opened by census_tag_set_open(). The iterator will be</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="comment">   invalidated, and should not be used once close is called. */</span></div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="keywordtype">void</span> <a class="code" href="census_8h.html#acbca4449a68fd3e2c17f1e0bcf1e663a">census_tag_set_close</a>(<a class="code" href="census_8h.html#a22a740b7e9e3798cb9208b3bd6ea31a7">census_tag_set_iterator</a> *it);</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="comment">/* Core stats collection API&#39;s. The following concepts are used:</span></div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="comment">   * Aggregation: A collection of values. Census supports the following</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="comment">       aggregation types:</span></div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="comment">         Sum - a single summation type. Typically used for keeping (e.g.)</span></div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="comment">           counts of events.</span></div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="comment">         Distribution - statistical distribution information, used for</span></div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="comment">           recording average, standard deviation etc.</span></div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="comment">         Histogram - a histogram of measurements falling in defined bucket</span></div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment">           boundaries.</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="comment">         Window - a count of events that happen in reolling time window.</span></div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="comment">     New aggregation types can be added by the user, if desired (see</span></div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="comment">     census_register_aggregation()).</span></div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="comment">   * Metric: Each measurement is for a single metric. Examples include RPC</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="comment">     latency, CPU seconds consumed, and bytes transmitted.</span></div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="comment">   * View: A view is a combination of a metric, a tag set (in which the tag</span></div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="comment">     values are regular expressions) and a set of aggregations. When a</span></div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="comment">     measurement for a metric matches the view tags, it is recorded (for each</span></div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="comment">     unique set of tags) against each aggregation. Each metric can have an</span></div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="comment">     arbitrary number of views by which it will be broken down.</span></div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="comment">*/</span></div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="comment">/* A single value to be recorded comprises two parts: an ID for the particular</span></div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="comment"> * metric and the value to be recorded against it. */</span></div>
-<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="structcensus__value.html">  405</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="structcensus__value.html#a1e644fb8e7b1d8e6b06e717f00658522">  406</a></span>&#160;  <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structcensus__value.html#a1e644fb8e7b1d8e6b06e717f00658522">metric_id</a>;</div>
-<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">  407</a></span>&#160;  <span class="keywordtype">double</span> <a class="code" href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">value</a>;</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;} <a class="code" href="structcensus__value.html">census_value</a>;</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="comment">/* Record new usage values against the given context. */</span></div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="keywordtype">void</span> <a class="code" href="census_8h.html#a1225e8bbc14ff51173b6485940940572">census_record_values</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, <a class="code" href="structcensus__value.html">census_value</a> *values,</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;                          <span class="keywordtype">size_t</span> nvalues);</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;</div>
-<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">  415</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a> <a class="code" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a>;</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="comment">/* Predefined aggregation types, for use with census_view_create(). */</span></div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="keyword">extern</span> <a class="code" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a> <a class="code" href="census_8h.html#a35d6ca1b9557bb6e12d79e137a5df944">census_agg_sum</a>;</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="keyword">extern</span> <a class="code" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a> <a class="code" href="census_8h.html#a37ac21fb6ba91fc1f80523cf3d55dbfa">census_agg_distribution</a>;</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="keyword">extern</span> <a class="code" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a> <a class="code" href="census_8h.html#a22bfed34d03c9f9f061f7aaf5fc5378c">census_agg_histogram</a>;</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="keyword">extern</span> <a class="code" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a> <a class="code" href="census_8h.html#a4b8a7f096dcd85c93f823cddb2bf960e">census_agg_window</a>;</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="census_8h.html#a18e3c1cddf38f66a5e8cbf79d7084369">census_start_server_rpc_op</a>(</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *buffer, int64_t rpc_name_id,</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <span class="keyword">const</span> <a class="code" href="structcensus__rpc__name__info.html">census_rpc_name_info</a> *rpc_name_info, <span class="keyword">const</span> <span class="keywordtype">char</span> *peer, <span class="keywordtype">int</span> trace_mask,</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    <a class="code" href="structcensus__timestamp.html">census_timestamp</a> *start_time);</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="census_8h.html#ae1536ef86b12a6904cb1de3a47f0ca1b">census_start_op</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context,</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;                                          <span class="keyword">const</span> <span class="keywordtype">char</span> *family, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;                                          <span class="keywordtype">int</span> trace_mask);</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#aee31ac081d81e46746025b06071f1f0e">census_end_op</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, <span class="keywordtype">int</span> status);</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div>
+<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="census_8h.html#acb35403ed23ba2615457fabaa0b430e7">  400</a></span>&#160;<span class="preprocessor">#define CENSUS_TRACE_RECORD_START_OP ((uint32_t)0)</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="census_8h.html#a003fb5bda98c95408a21d3a47571a1e9">  401</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define CENSUS_TRACE_RECORD_END_OP ((uint32_t)1)</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#aacf722bf9259354d1ab7a81a6c2fd666">census_trace_print</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context, uint32_t type,</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> n);</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;</div>
+<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html">  414</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">  415</a></span>&#160;  <a class="code" href="structcensus__timestamp.html">census_timestamp</a> <a class="code" href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">timestamp</a>; <span class="comment">/* Time of record creation */</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#a69511d4d1ae8297580789786feb564d4">  416</a></span>&#160;  uint64_t <a class="code" href="structcensus__trace__record.html#a69511d4d1ae8297580789786feb564d4">trace_id</a>;          <span class="comment">/* Trace ID associated with record */</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#a7a9ffdb2e91c34802e5102a1632b2e58">  417</a></span>&#160;  uint64_t <a class="code" href="structcensus__trace__record.html#a7a9ffdb2e91c34802e5102a1632b2e58">op_id</a>;             <span class="comment">/* Operation ID associated with record */</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#a76b2b8a9206a720e02c32c13a534ba78">  418</a></span>&#160;  uint32_t <a class="code" href="structcensus__trace__record.html#a76b2b8a9206a720e02c32c13a534ba78">type</a>;              <span class="comment">/* Type (as used in census_trace_print() */</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#a4ba324fb39273bf3c0c0f15852d9d130">  419</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structcensus__trace__record.html#a4ba324fb39273bf3c0c0f15852d9d130">buffer</a>;         <span class="comment">/* Buffer (from census_trace_print() */</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">  420</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">buf_size</a>;            <span class="comment">/* Number of bytes inside buffer */</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;} <a class="code" href="structcensus__trace__record.html">census_trace_record</a>;</div>
 <div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div>
 <div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div>
-<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="structcensus__aggregation.html">  425</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="structcensus__aggregation.html#afce3bda99fdeb6c77dde6368e1c45ffa">  426</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a> *<a class="code" href="structcensus__aggregation.html#afce3bda99fdeb6c77dde6368e1c45ffa">ops</a>;</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">void</span> *</div>
-<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="structcensus__aggregation.html#a5b2ce3ab21a88058ea67c944d6a37426">  428</a></span>&#160;      <a class="code" href="structcensus__aggregation.html#a5b2ce3ab21a88058ea67c944d6a37426">create_arg</a>; <span class="comment">/* Argument to be used for aggregation initialization. */</span></div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;} <a class="code" href="structcensus__aggregation.html">census_aggregation</a>;</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div>
-<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">  432</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> <a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a>;</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#ad78c02761da0d8a7a70bf4add263f91f">census_trace_scan_start</a>(<span class="keywordtype">int</span> consume);</div>
 <div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div>
 <div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *<a class="code" href="census_8h.html#a3bf772ddda26227f485b375192af85f2">census_view_create</a>(<a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> metric_id,</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;                                <span class="keyword">const</span> <a class="code" href="census_8h.html#afc68a73849e0d1565e74c28c822bb086">census_tag_set</a> *tags,</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;                                <span class="keyword">const</span> <a class="code" href="structcensus__aggregation.html">census_aggregation</a> *aggregations,</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;                                <span class="keywordtype">size_t</span> naggregations);</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="keywordtype">void</span> <a class="code" href="census_8h.html#a529bb89984b69da3b4cab9deb68175a9">census_view_delete</a>(<a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *view);</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="census_8h.html#aa5741f85edf5b3e72f89797ae85463b0">census_view_metric</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *view);</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="census_8h.html#ac993f47fe73f67e5f8c8f4b00c358144">census_view_naggregations</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *view);</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="keyword">const</span> <a class="code" href="census_8h.html#afc68a73849e0d1565e74c28c822bb086">census_tag_set</a> *<a class="code" href="census_8h.html#a054543816f063d003a36316fda4547b8">census_view_tags</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *view);</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="keyword">const</span> <a class="code" href="structcensus__aggregation.html">census_aggregation</a> *<a class="code" href="census_8h.html#ab40a6a544d107b067eb5ca8326efeded">census_view_aggregrations</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *view);</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div>
-<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="structcensus__view__aggregation__data.html">  464</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="structcensus__view__aggregation__data.html#a6f41772e2252f9137b17b16ed337c370">  465</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="census_8h.html#afc68a73849e0d1565e74c28c822bb086">census_tag_set</a> *<a class="code" href="structcensus__view__aggregation__data.html#a6f41772e2252f9137b17b16ed337c370">tags</a>; <span class="comment">/* Tags for this set of aggregations. */</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="structcensus__view__aggregation__data.html#a9147e9464bd963144649d773fc62398d">  466</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">void</span> **<a class="code" href="structcensus__view__aggregation__data.html#a9147e9464bd963144649d773fc62398d">data</a>; <span class="comment">/* One data set for every aggregation in the view. */</span></div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;} <a class="code" href="structcensus__view__aggregation__data.html">census_view_aggregation_data</a>;</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">int</span> <a class="code" href="census_8h.html#aeb5d22e80a87eabe9880f08c56e95bf1">census_get_trace_record</a>(<a class="code" href="structcensus__trace__record.html">census_trace_record</a> *trace_record);</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#a22eb7df4c9b232d8962592d738007ecb">census_trace_scan_end</a>();</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="comment">/* Core stats collection API&#39;s. The following concepts are used:</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="comment">   * Aggregation: A collection of values. Census supports the following</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="comment">       aggregation types:</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="comment">         Sum - a single summation type. Typically used for keeping (e.g.)</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<span class="comment">           counts of events.</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="comment">         Distribution - statistical distribution information, used for</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="comment">           recording average, standard deviation etc.</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="comment">         Histogram - a histogram of measurements falling in defined bucket</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="comment">           boundaries.</span></div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="comment">         Window - a count of events that happen in reolling time window.</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;<span class="comment">     New aggregation types can be added by the user, if desired (see</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="comment">     census_register_aggregation()).</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="comment">   * Metric: Each measurement is for a single metric. Examples include RPC</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="comment">     latency, CPU seconds consumed, and bytes transmitted.</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<span class="comment">   * View: A view is a combination of a metric, a tag set (in which the tag</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="comment">     values are regular expressions) and a set of aggregations. When a</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="comment">     measurement for a metric matches the view tags, it is recorded (for each</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="comment">     unique set of tags) against each aggregation. Each metric can have an</span></div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="comment">     arbitrary number of views by which it will be broken down.</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="comment">*/</span></div>
 <div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;</div>
 <div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;</div>
-<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="structcensus__view__data.html">  470</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="structcensus__view__data.html#a90105c30b6a4b32ced7663532de301f4">  471</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structcensus__view__data.html#a90105c30b6a4b32ced7663532de301f4">n_tag_sets</a>; <span class="comment">/* Number of unique tag sets that matched view. */</span></div>
-<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="structcensus__view__data.html#ad3ad052b9c598a32650bb00690f478b8">  472</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="structcensus__view__aggregation__data.html">census_view_aggregation_data</a> *<a class="code" href="structcensus__view__data.html#ad3ad052b9c598a32650bb00690f478b8">data</a>; <span class="comment">/* n_tag_sets entries */</span></div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;} <a class="code" href="structcensus__view__data.html">census_view_data</a>;</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="keyword">const</span> <a class="code" href="structcensus__view__data.html">census_view_data</a> *<a class="code" href="census_8h.html#ab7146edc8582fe2e6dc537f006e29cc5">census_view_get_data</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *view);</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<span class="keywordtype">void</span> <a class="code" href="census_8h.html#ad150387e14628665613f1d9a3d27a418">census_view_reset</a>(<a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *view);</div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CENSUS_CENSUS_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="structcensus__view__aggregation__data_html_a6f41772e2252f9137b17b16ed337c370"><div class="ttname"><a href="structcensus__view__aggregation__data.html#a6f41772e2252f9137b17b16ed337c370">census_view_aggregation_data::tags</a></div><div class="ttdeci">const census_tag_set * tags</div><div class="ttdef"><b>Definition:</b> census.h:465</div></div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="comment">/* A single value to be recorded comprises two parts: an ID for the particular</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="comment"> * metric and the value to be recorded against it. */</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="structcensus__value.html">  471</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="structcensus__value.html#a87d8b653cb6248301e1ad699bf2cfc54">  472</a></span>&#160;  uint32_t <a class="code" href="structcensus__value.html#a87d8b653cb6248301e1ad699bf2cfc54">metric_id</a>;</div>
+<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">  473</a></span>&#160;  <span class="keywordtype">double</span> <a class="code" href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">value</a>;</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;} <a class="code" href="structcensus__value.html">census_value</a>;</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="comment">/* Record new usage values against the given context. */</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#a26acfcba7f6b3f2b86d0a7fdc45e32ba">census_record_values</a>(<a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context,</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;                                    <a class="code" href="structcensus__value.html">census_value</a> *values, <span class="keywordtype">size_t</span> nvalues);</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;</div>
+<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">  481</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a> <a class="code" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a>;</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="comment">/* Predefined aggregation types, for use with census_view_create(). */</span></div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;<span class="keyword">extern</span> <a class="code" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a> <a class="code" href="census_8h.html#a35d6ca1b9557bb6e12d79e137a5df944">census_agg_sum</a>;</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="keyword">extern</span> <a class="code" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a> <a class="code" href="census_8h.html#a37ac21fb6ba91fc1f80523cf3d55dbfa">census_agg_distribution</a>;</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="keyword">extern</span> <a class="code" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a> <a class="code" href="census_8h.html#a22bfed34d03c9f9f061f7aaf5fc5378c">census_agg_histogram</a>;</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<span class="keyword">extern</span> <a class="code" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a> <a class="code" href="census_8h.html#a4b8a7f096dcd85c93f823cddb2bf960e">census_agg_window</a>;</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;</div>
+<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="structcensus__aggregation.html">  491</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="structcensus__aggregation.html#afce3bda99fdeb6c77dde6368e1c45ffa">  492</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a> *<a class="code" href="structcensus__aggregation.html#afce3bda99fdeb6c77dde6368e1c45ffa">ops</a>;</div>
+<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="structcensus__aggregation.html#a5b2ce3ab21a88058ea67c944d6a37426">  493</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="structcensus__aggregation.html#a5b2ce3ab21a88058ea67c944d6a37426">create_arg</a>; <span class="comment">/* Aaggregation initialization argument. */</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;} <a class="code" href="structcensus__aggregation.html">census_aggregation</a>;</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;</div>
+<div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">  497</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> <a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a>;</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<span class="comment">/* TODO(aveitch): consider if context is the right argument type to pass in</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<span class="comment">   tags. */</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *<a class="code" href="census_8h.html#a8ac9c2a6718e812bf8f42a2016738408">census_view_create</a>(</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    uint32_t metric_id, <span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *tags,</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;    <span class="keyword">const</span> <a class="code" href="structcensus__aggregation.html">census_aggregation</a> *aggregations, <span class="keywordtype">size_t</span> naggregations);</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#a156998a6bc44f6c336d427d006044759">census_view_delete</a>(<a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *view);</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">size_t</span> <a class="code" href="census_8h.html#af1387180cddfb7a2df512a21aaaae42b">census_view_metric</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *view);</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">size_t</span> <a class="code" href="census_8h.html#ac20c30b46592a991ba098c43fc7e2d2f">census_view_naggregations</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *view);</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="census_8h.html#a50f2d9352480dbd7756d31b38d78745c">census_view_tags</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *view);</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keyword">const</span> <a class="code" href="structcensus__aggregation.html">census_aggregation</a> *<a class="code" href="census_8h.html#a1a7c785d959d32b0c7f45fbf8b9210af">census_view_aggregrations</a>(</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    <span class="keyword">const</span> <a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *view);</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;</div>
+<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="structcensus__view__aggregation__data.html">  532</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="structcensus__view__aggregation__data.html#a6972f32742ac590473852310ccf0c2bc">  533</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="structcensus__view__aggregation__data.html#a6972f32742ac590473852310ccf0c2bc">tags</a>; <span class="comment">/* Tags for this set of aggregations. */</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="structcensus__view__aggregation__data.html#a9147e9464bd963144649d773fc62398d">  534</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">void</span> **<a class="code" href="structcensus__view__aggregation__data.html#a9147e9464bd963144649d773fc62398d">data</a>; <span class="comment">/* One data set for every aggregation in the view. */</span></div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;} <a class="code" href="structcensus__view__aggregation__data.html">census_view_aggregation_data</a>;</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div>
+<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="structcensus__view__data.html">  538</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="structcensus__view__data.html#a90105c30b6a4b32ced7663532de301f4">  539</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structcensus__view__data.html#a90105c30b6a4b32ced7663532de301f4">n_tag_sets</a>; <span class="comment">/* Number of unique tag sets that matched view. */</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="structcensus__view__data.html#ad3ad052b9c598a32650bb00690f478b8">  540</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="structcensus__view__aggregation__data.html">census_view_aggregation_data</a> *<a class="code" href="structcensus__view__data.html#ad3ad052b9c598a32650bb00690f478b8">data</a>; <span class="comment">/* n_tag_sets entries */</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;} <a class="code" href="structcensus__view__data.html">census_view_data</a>;</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keyword">const</span> <a class="code" href="structcensus__view__data.html">census_view_data</a> *<a class="code" href="census_8h.html#a1d2f0b30386e8772c09694dfc74d686c">census_view_get_data</a>(<span class="keyword">const</span> <a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *view);</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a> <span class="keywordtype">void</span> <a class="code" href="census_8h.html#a8aaadf898da63f9438e3262822234c6d">census_view_reset</a>(<a class="code" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a> *view);</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CENSUS_CENSUS_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="structcensus__context__status_html_a4f2fbaa6bfdadc681a74e6fd947f6e7e"><div class="ttname"><a href="structcensus__context__status.html#a4f2fbaa6bfdadc681a74e6fd947f6e7e">census_context_status::n_modified_tags</a></div><div class="ttdeci">int n_modified_tags</div><div class="ttdef"><b>Definition:</b> census.h:123</div></div>
 <div class="ttc" id="census_8h_html_a22bfed34d03c9f9f061f7aaf5fc5378c"><div class="ttname"><a href="census_8h.html#a22bfed34d03c9f9f061f7aaf5fc5378c">census_agg_histogram</a></div><div class="ttdeci">census_aggregation_ops census_agg_histogram</div></div>
 <div class="ttc" id="census_8h_html_a22bfed34d03c9f9f061f7aaf5fc5378c"><div class="ttname"><a href="census_8h.html#a22bfed34d03c9f9f061f7aaf5fc5378c">census_agg_histogram</a></div><div class="ttdeci">census_aggregation_ops census_agg_histogram</div></div>
-<div class="ttc" id="census_8h_html_ab7146edc8582fe2e6dc537f006e29cc5"><div class="ttname"><a href="census_8h.html#ab7146edc8582fe2e6dc537f006e29cc5">census_view_get_data</a></div><div class="ttdeci">const census_view_data * census_view_get_data(const census_view *view)</div><div class="ttdoc">Get data from aggregations associated with a view. </div></div>
-<div class="ttc" id="census_8h_html_a07ccf6250c7e2d4ef7180c510fd68ab2"><div class="ttname"><a href="census_8h.html#a07ccf6250c7e2d4ef7180c510fd68ab2">census_tag_set_destroy</a></div><div class="ttdeci">void census_tag_set_destroy(census_tag_set *tags)</div></div>
-<div class="ttc" id="census_8h_html_a31151a1bca352d6046e6039fa864808c"><div class="ttname"><a href="census_8h.html#a31151a1bca352d6046e6039fa864808c">census_get_trace_record</a></div><div class="ttdeci">int census_get_trace_record(census_trace_record *trace_record)</div><div class="ttdoc">Get a trace record. </div></div>
-<div class="ttc" id="census_8h_html_a14f21902360aa221e6307cec05a110a5"><div class="ttname"><a href="census_8h.html#a14f21902360aa221e6307cec05a110a5">census_tag_set_create</a></div><div class="ttdeci">census_tag_set * census_tag_set_create(size_t size_hint)</div></div>
-<div class="ttc" id="census_8h_html_ac993f47fe73f67e5f8c8f4b00c358144"><div class="ttname"><a href="census_8h.html#ac993f47fe73f67e5f8c8f4b00c358144">census_view_naggregations</a></div><div class="ttdeci">size_t census_view_naggregations(const census_view *view)</div><div class="ttdoc">Number of aggregations associated with view. </div></div>
-<div class="ttc" id="census_8h_html_aa5741f85edf5b3e72f89797ae85463b0"><div class="ttname"><a href="census_8h.html#aa5741f85edf5b3e72f89797ae85463b0">census_view_metric</a></div><div class="ttdeci">size_t census_view_metric(const census_view *view)</div><div class="ttdoc">Metric ID associated with a view. </div></div>
-<div class="ttc" id="census_8h_html_a2b2990a51808c9177b14476195a9fb94"><div class="ttname"><a href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a></div><div class="ttdeci">struct census_aggregation_ops census_aggregation_ops</div><div class="ttdoc">Type representing a particular aggregation. </div><div class="ttdef"><b>Definition:</b> census.h:415</div></div>
-<div class="ttc" id="structcensus__value_html"><div class="ttname"><a href="structcensus__value.html">census_value</a></div><div class="ttdef"><b>Definition:</b> census.h:405</div></div>
-<div class="ttc" id="structcensus__value_html_a5bff69239476e80fc5c54f3302fffa34"><div class="ttname"><a href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">census_value::value</a></div><div class="ttdeci">double value</div><div class="ttdef"><b>Definition:</b> census.h:407</div></div>
-<div class="ttc" id="census_8h_html_ae43cfb236f1c79eeefb4d9bdf91e3aed"><div class="ttname"><a href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a></div><div class="ttdeci">struct census_view census_view</div><div class="ttdoc">A census view type. </div><div class="ttdef"><b>Definition:</b> census.h:432</div></div>
+<div class="ttc" id="census_8h_html_a6964222b3c20833883d7d05ab6b6e67e"><div class="ttname"><a href="census_8h.html#a6964222b3c20833883d7d05ab6b6e67e">census_enabled</a></div><div class="ttdeci">CENSUSAPI int census_enabled(void)</div><div class="ttdoc">Return the census features currently enabled. </div></div>
+<div class="ttc" id="census_8h_html_a156998a6bc44f6c336d427d006044759"><div class="ttname"><a href="census_8h.html#a156998a6bc44f6c336d427d006044759">census_view_delete</a></div><div class="ttdeci">CENSUSAPI void census_view_delete(census_view *view)</div><div class="ttdoc">Destroy a previously created view. </div></div>
+<div class="ttc" id="structcensus__context__status_html_a829f2aeabdea60d613e4fed1be3d6041"><div class="ttname"><a href="structcensus__context__status.html#a829f2aeabdea60d613e4fed1be3d6041">census_context_status::n_propagated_tags</a></div><div class="ttdeci">int n_propagated_tags</div><div class="ttdef"><b>Definition:</b> census.h:118</div></div>
+<div class="ttc" id="census_8h_html_a18e3c1cddf38f66a5e8cbf79d7084369"><div class="ttname"><a href="census_8h.html#a18e3c1cddf38f66a5e8cbf79d7084369">census_start_server_rpc_op</a></div><div class="ttdeci">CENSUSAPI census_context * census_start_server_rpc_op(const char *buffer, int64_t rpc_name_id, const census_rpc_name_info *rpc_name_info, const char *peer, int trace_mask, census_timestamp *start_time)</div><div class="ttdoc">Start a server RPC operation. </div></div>
+<div class="ttc" id="census_8h_html_a2b2990a51808c9177b14476195a9fb94"><div class="ttname"><a href="census_8h.html#a2b2990a51808c9177b14476195a9fb94">census_aggregation_ops</a></div><div class="ttdeci">struct census_aggregation_ops census_aggregation_ops</div><div class="ttdoc">Type representing a particular aggregation. </div><div class="ttdef"><b>Definition:</b> census.h:481</div></div>
+<div class="ttc" id="structcensus__value_html"><div class="ttname"><a href="structcensus__value.html">census_value</a></div><div class="ttdef"><b>Definition:</b> census.h:471</div></div>
+<div class="ttc" id="structcensus__value_html_a5bff69239476e80fc5c54f3302fffa34"><div class="ttname"><a href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">census_value::value</a></div><div class="ttdeci">double value</div><div class="ttdef"><b>Definition:</b> census.h:473</div></div>
+<div class="ttc" id="census_8h_html_af1387180cddfb7a2df512a21aaaae42b"><div class="ttname"><a href="census_8h.html#af1387180cddfb7a2df512a21aaaae42b">census_view_metric</a></div><div class="ttdeci">CENSUSAPI size_t census_view_metric(const census_view *view)</div><div class="ttdoc">Metric ID associated with a view. </div></div>
+<div class="ttc" id="structcensus__context__status_html"><div class="ttname"><a href="structcensus__context__status.html">census_context_status</a></div><div class="ttdef"><b>Definition:</b> census.h:117</div></div>
+<div class="ttc" id="census_8h_html_a12077dda197a10bf2198203eac1a348a"><div class="ttname"><a href="census_8h.html#a12077dda197a10bf2198203eac1a348a">census_context_get_status</a></div><div class="ttdeci">CENSUSAPI const census_context_status * census_context_get_status(const census_context *context)</div></div>
+<div class="ttc" id="census_8h_html_ae43cfb236f1c79eeefb4d9bdf91e3aed"><div class="ttname"><a href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census_view</a></div><div class="ttdeci">struct census_view census_view</div><div class="ttdoc">A census view type. </div><div class="ttdef"><b>Definition:</b> census.h:497</div></div>
+<div class="ttc" id="structcensus__tag_html_a08b4ca9af92e0e559c6dd01ae8c28e0b"><div class="ttname"><a href="structcensus__tag.html#a08b4ca9af92e0e559c6dd01ae8c28e0b">census_tag::value_len</a></div><div class="ttdeci">size_t value_len</div><div class="ttdef"><b>Definition:</b> census.h:94</div></div>
+<div class="ttc" id="structcensus__context__status_html_ad44570570f170577c7fec0381adea3d5"><div class="ttname"><a href="structcensus__context__status.html#ad44570570f170577c7fec0381adea3d5">census_context_status::n_added_tags</a></div><div class="ttdeci">int n_added_tags</div><div class="ttdef"><b>Definition:</b> census.h:122</div></div>
 <div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718">CENSUS_FEATURE_TRACING</a></div><div class="ttdef"><b>Definition:</b> census.h:50</div></div>
 <div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718">CENSUS_FEATURE_TRACING</a></div><div class="ttdef"><b>Definition:</b> census.h:50</div></div>
-<div class="ttc" id="structcensus__view__aggregation__data_html"><div class="ttname"><a href="structcensus__view__aggregation__data.html">census_view_aggregation_data</a></div><div class="ttdoc">Holds all the aggregation data for a particular view instantiation. </div><div class="ttdef"><b>Definition:</b> census.h:464</div></div>
-<div class="ttc" id="structcensus__view__aggregation__data_html_a9147e9464bd963144649d773fc62398d"><div class="ttname"><a href="structcensus__view__aggregation__data.html#a9147e9464bd963144649d773fc62398d">census_view_aggregation_data::data</a></div><div class="ttdeci">const void ** data</div><div class="ttdef"><b>Definition:</b> census.h:466</div></div>
-<div class="ttc" id="structcensus__view__data_html_ad3ad052b9c598a32650bb00690f478b8"><div class="ttname"><a href="structcensus__view__data.html#ad3ad052b9c598a32650bb00690f478b8">census_view_data::data</a></div><div class="ttdeci">const census_view_aggregation_data * data</div><div class="ttdef"><b>Definition:</b> census.h:472</div></div>
-<div class="ttc" id="census_8h_html_a14287fdb8adc322c1801435eb121e642"><div class="ttname"><a href="census_8h.html#a14287fdb8adc322c1801435eb121e642">census_start_op</a></div><div class="ttdeci">census_context * census_start_op(census_context *context, const char *family, const char *name, int trace_mask)</div><div class="ttdoc">Start a new, non-RPC operation. </div></div>
-<div class="ttc" id="census_8h_html_aae5c38cb581600a401d1f8dca741bf63"><div class="ttname"><a href="census_8h.html#aae5c38cb581600a401d1f8dca741bf63">census_tag_set_open</a></div><div class="ttdeci">census_tag_set_iterator * census_tag_set_open(census_tag_set *tags)</div></div>
-<div class="ttc" id="census_8h_html_adee01ffd0c56ca2c8c90919a73c3f8ba"><div class="ttname"><a href="census_8h.html#adee01ffd0c56ca2c8c90919a73c3f8ba">census_trace_scan_end</a></div><div class="ttdeci">void census_trace_scan_end()</div><div class="ttdoc">End a scan previously started by census_trace_scan_start() </div></div>
-<div class="ttc" id="structcensus__aggregation_html"><div class="ttname"><a href="structcensus__aggregation.html">census_aggregation</a></div><div class="ttdoc">Information needed to instantiate a new aggregation. </div><div class="ttdef"><b>Definition:</b> census.h:425</div></div>
-<div class="ttc" id="census_8h_html_ac690af8a7c06c6fb152fc9b0b8efc142"><div class="ttname"><a href="census_8h.html#ac690af8a7c06c6fb152fc9b0b8efc142">census_tag_set_add</a></div><div class="ttdeci">int census_tag_set_add(census_tag_set *tags, const char *key, const char *value)</div></div>
-<div class="ttc" id="census_8h_html_a4cea92157f3de215724f6bf4aeaee1b6"><div class="ttname"><a href="census_8h.html#a4cea92157f3de215724f6bf4aeaee1b6">census_initialize</a></div><div class="ttdeci">int census_initialize(int features)</div><div class="ttdoc">Shutdown and startup census subsystem. </div></div>
+<div class="ttc" id="structcensus__view__aggregation__data_html"><div class="ttname"><a href="structcensus__view__aggregation__data.html">census_view_aggregation_data</a></div><div class="ttdoc">Holds all the aggregation data for a particular view instantiation. </div><div class="ttdef"><b>Definition:</b> census.h:532</div></div>
+<div class="ttc" id="structcensus__view__aggregation__data_html_a9147e9464bd963144649d773fc62398d"><div class="ttname"><a href="structcensus__view__aggregation__data.html#a9147e9464bd963144649d773fc62398d">census_view_aggregation_data::data</a></div><div class="ttdeci">const void ** data</div><div class="ttdef"><b>Definition:</b> census.h:534</div></div>
+<div class="ttc" id="census_8h_html_a1a7c785d959d32b0c7f45fbf8b9210af"><div class="ttname"><a href="census_8h.html#a1a7c785d959d32b0c7f45fbf8b9210af">census_view_aggregrations</a></div><div class="ttdeci">CENSUSAPI const census_aggregation * census_view_aggregrations(const census_view *view)</div><div class="ttdoc">Get aggregation descriptors associated with a view. </div></div>
+<div class="ttc" id="census_8h_html_a610c654980b00da26ed7b2becca79f94"><div class="ttname"><a href="census_8h.html#a610c654980b00da26ed7b2becca79f94">census_context_get_tag</a></div><div class="ttdeci">CENSUSAPI int census_context_get_tag(const census_context *context, const char *key, census_tag *tag)</div></div>
+<div class="ttc" id="structcensus__view__data_html_ad3ad052b9c598a32650bb00690f478b8"><div class="ttname"><a href="structcensus__view__data.html#ad3ad052b9c598a32650bb00690f478b8">census_view_data::data</a></div><div class="ttdeci">const census_view_aggregation_data * data</div><div class="ttdef"><b>Definition:</b> census.h:540</div></div>
+<div class="ttc" id="census_8h_html_a2a2dfc973cd259d93b0901c8b32e8f34"><div class="ttname"><a href="census_8h.html#a2a2dfc973cd259d93b0901c8b32e8f34">census_trace_mask</a></div><div class="ttdeci">CENSUSAPI int census_trace_mask(const census_context *context)</div><div class="ttdoc">Get the current trace mask associated with this context. </div></div>
+<div class="ttc" id="census_8h_html_a26acfcba7f6b3f2b86d0a7fdc45e32ba"><div class="ttname"><a href="census_8h.html#a26acfcba7f6b3f2b86d0a7fdc45e32ba">census_record_values</a></div><div class="ttdeci">CENSUSAPI void census_record_values(census_context *context, census_value *values, size_t nvalues)</div></div>
+<div class="ttc" id="structcensus__context__status_html_a8e7c9b97dceabe04d9d7b54ca1259d39"><div class="ttname"><a href="structcensus__context__status.html#a8e7c9b97dceabe04d9d7b54ca1259d39">census_context_status::n_deleted_tags</a></div><div class="ttdeci">int n_deleted_tags</div><div class="ttdef"><b>Definition:</b> census.h:121</div></div>
+<div class="ttc" id="structcensus__aggregation_html"><div class="ttname"><a href="structcensus__aggregation.html">census_aggregation</a></div><div class="ttdoc">Information needed to instantiate a new aggregation. </div><div class="ttdef"><b>Definition:</b> census.h:491</div></div>
+<div class="ttc" id="census_8h_html_add1983e11e6bfbb6e3eafd085c8f2e5d"><div class="ttname"><a href="census_8h.html#add1983e11e6bfbb6e3eafd085c8f2e5d">census_context_decode</a></div><div class="ttdeci">CENSUSAPI census_context * census_context_decode(const char *buffer, size_t size, const char *bin_buffer, size_t bin_size)</div></div>
+<div class="ttc" id="structcensus__context__status_html_a00dd3c6cfa7338d539b290f34b29523b"><div class="ttname"><a href="structcensus__context__status.html#a00dd3c6cfa7338d539b290f34b29523b">census_context_status::n_invalid_tags</a></div><div class="ttdeci">int n_invalid_tags</div><div class="ttdef"><b>Definition:</b> census.h:124</div></div>
 <div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5">CENSUS_FEATURE_CPU</a></div><div class="ttdef"><b>Definition:</b> census.h:52</div></div>
 <div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5">CENSUS_FEATURE_CPU</a></div><div class="ttdef"><b>Definition:</b> census.h:52</div></div>
-<div class="ttc" id="structcensus__trace__record_html"><div class="ttname"><a href="structcensus__trace__record.html">census_trace_record</a></div><div class="ttdoc">Trace record. </div><div class="ttdef"><b>Definition:</b> census.h:293</div></div>
-<div class="ttc" id="census_8h_html_ad4ff7b1db813ee5318871121bb4281cc"><div class="ttname"><a href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">census_trace_mask_values</a></div><div class="ttdeci">census_trace_mask_values</div><div class="ttdef"><b>Definition:</b> census.h:97</div></div>
-<div class="ttc" id="census_8h_html_a71b2afd7a1663c2a716af7242895442b"><div class="ttname"><a href="census_8h.html#a71b2afd7a1663c2a716af7242895442b">census_start_rpc_op_timestamp</a></div><div class="ttdeci">census_timestamp census_start_rpc_op_timestamp(void)</div><div class="ttdoc">Mark the beginning of an RPC operation. </div></div>
-<div class="ttc" id="structcensus__rpc__name__info_html"><div class="ttname"><a href="structcensus__rpc__name__info.html">census_rpc_name_info</a></div><div class="ttdoc">Represent functions to map RPC name ID to service/method names. </div><div class="ttdef"><b>Definition:</b> census.h:168</div></div>
+<div class="ttc" id="structcensus__trace__record_html"><div class="ttname"><a href="structcensus__trace__record.html">census_trace_record</a></div><div class="ttdoc">Trace record. </div><div class="ttdef"><b>Definition:</b> census.h:414</div></div>
+<div class="ttc" id="census_8h_html_a339fd5da5a7b080a9f98c9a0ed22ad28"><div class="ttname"><a href="census_8h.html#a339fd5da5a7b080a9f98c9a0ed22ad28">census_context_encode</a></div><div class="ttdeci">CENSUSAPI char * census_context_encode(const census_context *context, char *buffer, size_t buf_size, size_t *print_buf_size, size_t *bin_buf_size)</div></div>
+<div class="ttc" id="census_8h_html_aacf722bf9259354d1ab7a81a6c2fd666"><div class="ttname"><a href="census_8h.html#aacf722bf9259354d1ab7a81a6c2fd666">census_trace_print</a></div><div class="ttdeci">CENSUSAPI void census_trace_print(census_context *context, uint32_t type, const char *buffer, size_t n)</div><div class="ttdoc">Insert a trace record into the trace stream. </div></div>
+<div class="ttc" id="census_8h_html_ad4ff7b1db813ee5318871121bb4281cc"><div class="ttname"><a href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">census_trace_mask_values</a></div><div class="ttdeci">census_trace_mask_values</div><div class="ttdef"><b>Definition:</b> census.h:216</div></div>
+<div class="ttc" id="structcensus__tag_html_a5632d4c8316fb17bbb3af5cb9b0dd4f5"><div class="ttname"><a href="structcensus__tag.html#a5632d4c8316fb17bbb3af5cb9b0dd4f5">census_tag::flags</a></div><div class="ttdeci">uint8_t flags</div><div class="ttdef"><b>Definition:</b> census.h:95</div></div>
+<div class="ttc" id="structcensus__rpc__name__info_html"><div class="ttname"><a href="structcensus__rpc__name__info.html">census_rpc_name_info</a></div><div class="ttdoc">Represent functions to map RPC name ID to service/method names. </div><div class="ttdef"><b>Definition:</b> census.h:287</div></div>
 <div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c">CENSUS_FEATURE_ALL</a></div><div class="ttdef"><b>Definition:</b> census.h:53</div></div>
 <div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c">CENSUS_FEATURE_ALL</a></div><div class="ttdef"><b>Definition:</b> census.h:53</div></div>
+<div class="ttc" id="structcensus__trace__record_html_a7a9ffdb2e91c34802e5102a1632b2e58"><div class="ttname"><a href="structcensus__trace__record.html#a7a9ffdb2e91c34802e5102a1632b2e58">census_trace_record::op_id</a></div><div class="ttdeci">uint64_t op_id</div><div class="ttdef"><b>Definition:</b> census.h:417</div></div>
 <div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a">CENSUS_FEATURE_STATS</a></div><div class="ttdef"><b>Definition:</b> census.h:51</div></div>
 <div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a">CENSUS_FEATURE_STATS</a></div><div class="ttdef"><b>Definition:</b> census.h:51</div></div>
-<div class="ttc" id="port__platform_8h_html_aa6abd4df815a5498d1a04b5e691a74a9"><div class="ttname"><a href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a></div><div class="ttdeci">uint32_t gpr_uint32</div><div class="ttdef"><b>Definition:</b> port_platform.h:322</div></div>
-<div class="ttc" id="census_8h_html_af3822f36fcbca23a3af9d3e8b3fb3317"><div class="ttname"><a href="census_8h.html#af3822f36fcbca23a3af9d3e8b3fb3317">census_trace_print</a></div><div class="ttdeci">void census_trace_print(census_context *context, gpr_uint32 type, const char *buffer, size_t n)</div><div class="ttdoc">Insert a trace record into the trace stream. </div></div>
-<div class="ttc" id="census_8h_html_aa792b067548ecdd987d560b492c83d85"><div class="ttname"><a href="census_8h.html#aa792b067548ecdd987d560b492c83d85">census_shutdown</a></div><div class="ttdeci">void census_shutdown(void)</div></div>
-<div class="ttc" id="structcensus__aggregation_html_afce3bda99fdeb6c77dde6368e1c45ffa"><div class="ttname"><a href="structcensus__aggregation.html#afce3bda99fdeb6c77dde6368e1c45ffa">census_aggregation::ops</a></div><div class="ttdeci">const census_aggregation_ops * ops</div><div class="ttdef"><b>Definition:</b> census.h:426</div></div>
-<div class="ttc" id="census_8h_html_ab7014fb10de411a91588f05658148177"><div class="ttname"><a href="census_8h.html#ab7014fb10de411a91588f05658148177">census_start_server_rpc_op</a></div><div class="ttdeci">census_context * census_start_server_rpc_op(const char *buffer, gpr_int64 rpc_name_id, const census_rpc_name_info *rpc_name_info, const char *peer, int trace_mask, census_timestamp *start_time)</div><div class="ttdoc">Start a server RPC operation. </div></div>
-<div class="ttc" id="census_8h_html_ab93305c7e6b04cd51f95aa497227f53a"><div class="ttname"><a href="census_8h.html#ab93305c7e6b04cd51f95aa497227f53a">census_trace_scan_start</a></div><div class="ttdeci">int census_trace_scan_start(int consume)</div><div class="ttdoc">Start a scan of existing trace records. </div></div>
-<div class="ttc" id="census_8h_html_a2762b05c4e9bb8a6994519725cb69a84"><div class="ttname"><a href="census_8h.html#a2762b05c4e9bb8a6994519725cb69a84">census_set_trace_mask</a></div><div class="ttdeci">void census_set_trace_mask(int trace_mask)</div><div class="ttdoc">Set the trace mask associated with a context. </div></div>
-<div class="ttc" id="census_8h_html_acbca4449a68fd3e2c17f1e0bcf1e663a"><div class="ttname"><a href="census_8h.html#acbca4449a68fd3e2c17f1e0bcf1e663a">census_tag_set_close</a></div><div class="ttdeci">void census_tag_set_close(census_tag_set_iterator *it)</div></div>
-<div class="ttc" id="census_8h_html_a03847b518034c5c3b801fdd95569f400"><div class="ttname"><a href="census_8h.html#a03847b518034c5c3b801fdd95569f400">census_tag_set_next</a></div><div class="ttdeci">int census_tag_set_next(census_tag_set_iterator *it, census_tag_const *tag)</div></div>
-<div class="ttc" id="census_8h_html_a529bb89984b69da3b4cab9deb68175a9"><div class="ttname"><a href="census_8h.html#a529bb89984b69da3b4cab9deb68175a9">census_view_delete</a></div><div class="ttdeci">void census_view_delete(census_view *view)</div><div class="ttdoc">Destroy a previously created view. </div></div>
-<div class="ttc" id="census_8h_html_afeb62854542a09290181209ea72b9158"><div class="ttname"><a href="census_8h.html#afeb62854542a09290181209ea72b9158">census_trace_mask</a></div><div class="ttdeci">int census_trace_mask(const census_context *context)</div><div class="ttdoc">Get the current trace mask associated with this context. </div></div>
-<div class="ttc" id="census_8h_html_a3bf772ddda26227f485b375192af85f2"><div class="ttname"><a href="census_8h.html#a3bf772ddda26227f485b375192af85f2">census_view_create</a></div><div class="ttdeci">census_view * census_view_create(gpr_uint32 metric_id, const census_tag_set *tags, const census_aggregation *aggregations, size_t naggregations)</div><div class="ttdoc">Create a new view. </div></div>
-<div class="ttc" id="census_8h_html_ab40a6a544d107b067eb5ca8326efeded"><div class="ttname"><a href="census_8h.html#ab40a6a544d107b067eb5ca8326efeded">census_view_aggregrations</a></div><div class="ttdeci">const census_aggregation * census_view_aggregrations(const census_view *view)</div><div class="ttdoc">Get aggregation descriptors associated with a view. </div></div>
-<div class="ttc" id="structcensus__view__data_html_a90105c30b6a4b32ced7663532de301f4"><div class="ttname"><a href="structcensus__view__data.html#a90105c30b6a4b32ced7663532de301f4">census_view_data::n_tag_sets</a></div><div class="ttdeci">size_t n_tag_sets</div><div class="ttdef"><b>Definition:</b> census.h:471</div></div>
-<div class="ttc" id="structcensus__trace__record_html_ac7f74956d51898681b8e35a8031ac9fb"><div class="ttname"><a href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">census_trace_record::timestamp</a></div><div class="ttdeci">census_timestamp timestamp</div><div class="ttdef"><b>Definition:</b> census.h:294</div></div>
-<div class="ttc" id="structcensus__timestamp_html_a36ed36ffcf81f720bbdade460f957004"><div class="ttname"><a href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">census_timestamp::ts</a></div><div class="ttdeci">gpr_timespec ts</div><div class="ttdef"><b>Definition:</b> census.h:138</div></div>
+<div class="ttc" id="census_8h_html_a63289de665c241f31e9c32666310ec3a"><div class="ttname"><a href="census_8h.html#a63289de665c241f31e9c32666310ec3a">census_context_create</a></div><div class="ttdeci">CENSUSAPI census_context * census_context_create(const census_context *base, const census_tag *tags, int ntags, census_context_status const **status)</div></div>
+<div class="ttc" id="census_8h_html_ae1536ef86b12a6904cb1de3a47f0ca1b"><div class="ttname"><a href="census_8h.html#ae1536ef86b12a6904cb1de3a47f0ca1b">census_start_op</a></div><div class="ttdeci">CENSUSAPI census_context * census_start_op(census_context *context, const char *family, const char *name, int trace_mask)</div><div class="ttdoc">Start a new, non-RPC operation. </div></div>
+<div class="ttc" id="census_8h_html_ad78c02761da0d8a7a70bf4add263f91f"><div class="ttname"><a href="census_8h.html#ad78c02761da0d8a7a70bf4add263f91f">census_trace_scan_start</a></div><div class="ttdeci">CENSUSAPI int census_trace_scan_start(int consume)</div><div class="ttdoc">Start a scan of existing trace records. </div></div>
+<div class="ttc" id="structcensus__aggregation_html_afce3bda99fdeb6c77dde6368e1c45ffa"><div class="ttname"><a href="structcensus__aggregation.html#afce3bda99fdeb6c77dde6368e1c45ffa">census_aggregation::ops</a></div><div class="ttdeci">const census_aggregation_ops * ops</div><div class="ttdef"><b>Definition:</b> census.h:492</div></div>
+<div class="ttc" id="structcensus__context__status_html_a94be33aaa92817f62516bb21fb106e00"><div class="ttname"><a href="structcensus__context__status.html#a94be33aaa92817f62516bb21fb106e00">census_context_status::n_local_tags</a></div><div class="ttdeci">int n_local_tags</div><div class="ttdef"><b>Definition:</b> census.h:120</div></div>
+<div class="ttc" id="census_8h_html_a50f2d9352480dbd7756d31b38d78745c"><div class="ttname"><a href="census_8h.html#a50f2d9352480dbd7756d31b38d78745c">census_view_tags</a></div><div class="ttdeci">CENSUSAPI const census_context * census_view_tags(const census_view *view)</div><div class="ttdoc">Get tags associated with view. </div></div>
+<div class="ttc" id="structcensus__context__status_html_ab567b892584772dcb4a13ae7c8b95316"><div class="ttname"><a href="structcensus__context__status.html#ab567b892584772dcb4a13ae7c8b95316">census_context_status::n_ignored_tags</a></div><div class="ttdeci">int n_ignored_tags</div><div class="ttdef"><b>Definition:</b> census.h:126</div></div>
+<div class="ttc" id="census_8h_html_ad21073b22ae5c30cad63a29340f54048"><div class="ttname"><a href="census_8h.html#ad21073b22ae5c30cad63a29340f54048">census_shutdown</a></div><div class="ttdeci">CENSUSAPI void census_shutdown(void)</div></div>
+<div class="ttc" id="census_8h_html_a22eb7df4c9b232d8962592d738007ecb"><div class="ttname"><a href="census_8h.html#a22eb7df4c9b232d8962592d738007ecb">census_trace_scan_end</a></div><div class="ttdeci">CENSUSAPI void census_trace_scan_end()</div><div class="ttdoc">End a scan previously started by census_trace_scan_start() </div></div>
+<div class="ttc" id="structcensus__context__iterator_html_ad565429de91ad3f42c6e7091c2532804"><div class="ttname"><a href="structcensus__context__iterator.html#ad565429de91ad3f42c6e7091c2532804">census_context_iterator::kvm</a></div><div class="ttdeci">char * kvm</div><div class="ttdef"><b>Definition:</b> census.h:167</div></div>
+<div class="ttc" id="census_8h_html_a6e29f72138aac3eac75ef13a7bd25560"><div class="ttname"><a href="census_8h.html#a6e29f72138aac3eac75ef13a7bd25560">census_context_destroy</a></div><div class="ttdeci">CENSUSAPI void census_context_destroy(census_context *context)</div></div>
+<div class="ttc" id="census_8h_html_ac20c30b46592a991ba098c43fc7e2d2f"><div class="ttname"><a href="census_8h.html#ac20c30b46592a991ba098c43fc7e2d2f">census_view_naggregations</a></div><div class="ttdeci">CENSUSAPI size_t census_view_naggregations(const census_view *view)</div><div class="ttdoc">Number of aggregations associated with view. </div></div>
+<div class="ttc" id="census_8h_html_a8aaadf898da63f9438e3262822234c6d"><div class="ttname"><a href="census_8h.html#a8aaadf898da63f9438e3262822234c6d">census_view_reset</a></div><div class="ttdeci">CENSUSAPI void census_view_reset(census_view *view)</div><div class="ttdoc">Reset all view data to zero for the specified view. </div></div>
+<div class="ttc" id="structcensus__view__data_html_a90105c30b6a4b32ced7663532de301f4"><div class="ttname"><a href="structcensus__view__data.html#a90105c30b6a4b32ced7663532de301f4">census_view_data::n_tag_sets</a></div><div class="ttdeci">size_t n_tag_sets</div><div class="ttdef"><b>Definition:</b> census.h:539</div></div>
+<div class="ttc" id="structcensus__trace__record_html_ac7f74956d51898681b8e35a8031ac9fb"><div class="ttname"><a href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">census_trace_record::timestamp</a></div><div class="ttdeci">census_timestamp timestamp</div><div class="ttdef"><b>Definition:</b> census.h:415</div></div>
+<div class="ttc" id="structcensus__timestamp_html_a36ed36ffcf81f720bbdade460f957004"><div class="ttname"><a href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">census_timestamp::ts</a></div><div class="ttdeci">gpr_timespec ts</div><div class="ttdef"><b>Definition:</b> census.h:257</div></div>
+<div class="ttc" id="structcensus__trace__record_html_a76b2b8a9206a720e02c32c13a534ba78"><div class="ttname"><a href="structcensus__trace__record.html#a76b2b8a9206a720e02c32c13a534ba78">census_trace_record::type</a></div><div class="ttdeci">uint32_t type</div><div class="ttdef"><b>Definition:</b> census.h:418</div></div>
 <div class="ttc" id="census_8h_html_a37ac21fb6ba91fc1f80523cf3d55dbfa"><div class="ttname"><a href="census_8h.html#a37ac21fb6ba91fc1f80523cf3d55dbfa">census_agg_distribution</a></div><div class="ttdeci">census_aggregation_ops census_agg_distribution</div></div>
 <div class="ttc" id="census_8h_html_a37ac21fb6ba91fc1f80523cf3d55dbfa"><div class="ttname"><a href="census_8h.html#a37ac21fb6ba91fc1f80523cf3d55dbfa">census_agg_distribution</a></div><div class="ttdeci">census_aggregation_ops census_agg_distribution</div></div>
-<div class="ttc" id="port__platform_8h_html_a71edab4bc3421f129764e5cb342f7181"><div class="ttname"><a href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a></div><div class="ttdeci">int64_t gpr_int64</div><div class="ttdef"><b>Definition:</b> port_platform.h:319</div></div>
-<div class="ttc" id="census_8h_html_afc68a73849e0d1565e74c28c822bb086"><div class="ttname"><a href="census_8h.html#afc68a73849e0d1565e74c28c822bb086">census_tag_set</a></div><div class="ttdeci">struct census_tag_set census_tag_set</div><div class="ttdef"><b>Definition:</b> census.h:335</div></div>
-<div class="ttc" id="structcensus__timestamp_html"><div class="ttname"><a href="structcensus__timestamp.html">census_timestamp</a></div><div class="ttdoc">This structure represents a timestamp as used by census to record the time at which an operation begi...</div><div class="ttdef"><b>Definition:</b> census.h:135</div></div>
-<div class="ttc" id="structcensus__tag__const_html_aaffe4ea2b11ae8cfde18e5b99c4536d2"><div class="ttname"><a href="structcensus__tag__const.html#aaffe4ea2b11ae8cfde18e5b99c4536d2">census_tag_const::key</a></div><div class="ttdeci">const char * key</div><div class="ttdef"><b>Definition:</b> census.h:362</div></div>
-<div class="ttc" id="census_8h_html_ad5f627a64ac4febbc61d2b89801d40e9"><div class="ttname"><a href="census_8h.html#ad5f627a64ac4febbc61d2b89801d40e9">census_supported</a></div><div class="ttdeci">int census_supported(void)</div><div class="ttdoc">Return the features supported by the current census implementation (not all features will be availabl...</div></div>
-<div class="ttc" id="census_8h_html_ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a"><div class="ttname"><a href="census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a">CENSUS_TRACE_MASK_IS_SAMPLED</a></div><div class="ttdef"><b>Definition:</b> census.h:99</div></div>
+<div class="ttc" id="structcensus__context__iterator_html_ab591e487d86084f6e73c79c82bc3b1bc"><div class="ttname"><a href="structcensus__context__iterator.html#ab591e487d86084f6e73c79c82bc3b1bc">census_context_iterator::base</a></div><div class="ttdeci">int base</div><div class="ttdef"><b>Definition:</b> census.h:165</div></div>
+<div class="ttc" id="structcensus__timestamp_html"><div class="ttname"><a href="structcensus__timestamp.html">census_timestamp</a></div><div class="ttdoc">This structure represents a timestamp as used by census to record the time at which an operation begi...</div><div class="ttdef"><b>Definition:</b> census.h:254</div></div>
+<div class="ttc" id="structcensus__value_html_a87d8b653cb6248301e1ad699bf2cfc54"><div class="ttname"><a href="structcensus__value.html#a87d8b653cb6248301e1ad699bf2cfc54">census_value::metric_id</a></div><div class="ttdeci">uint32_t metric_id</div><div class="ttdef"><b>Definition:</b> census.h:472</div></div>
+<div class="ttc" id="census_8h_html_ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a"><div class="ttname"><a href="census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a">CENSUS_TRACE_MASK_IS_SAMPLED</a></div><div class="ttdef"><b>Definition:</b> census.h:218</div></div>
+<div class="ttc" id="census_8h_html_a1d2f0b30386e8772c09694dfc74d686c"><div class="ttname"><a href="census_8h.html#a1d2f0b30386e8772c09694dfc74d686c">census_view_get_data</a></div><div class="ttdeci">CENSUSAPI const census_view_data * census_view_get_data(const census_view *view)</div><div class="ttdoc">Get data from aggregations associated with a view. </div></div>
+<div class="ttc" id="census_8h_html_a756d86b68b73a9ad9dacdfdaeb2a865c"><div class="ttname"><a href="census_8h.html#a756d86b68b73a9ad9dacdfdaeb2a865c">census_context_next_tag</a></div><div class="ttdeci">CENSUSAPI int census_context_next_tag(census_context_iterator *iterator, census_tag *tag)</div></div>
 <div class="ttc" id="census_8h_html_a35d6ca1b9557bb6e12d79e137a5df944"><div class="ttname"><a href="census_8h.html#a35d6ca1b9557bb6e12d79e137a5df944">census_agg_sum</a></div><div class="ttdeci">census_aggregation_ops census_agg_sum</div></div>
 <div class="ttc" id="census_8h_html_a35d6ca1b9557bb6e12d79e137a5df944"><div class="ttname"><a href="census_8h.html#a35d6ca1b9557bb6e12d79e137a5df944">census_agg_sum</a></div><div class="ttdeci">census_aggregation_ops census_agg_sum</div></div>
-<div class="ttc" id="census_8h_html_a054543816f063d003a36316fda4547b8"><div class="ttname"><a href="census_8h.html#a054543816f063d003a36316fda4547b8">census_view_tags</a></div><div class="ttdeci">const census_tag_set * census_view_tags(const census_view *view)</div><div class="ttdoc">Get tags associated with view. </div></div>
-<div class="ttc" id="structcensus__value_html_a1e644fb8e7b1d8e6b06e717f00658522"><div class="ttname"><a href="structcensus__value.html#a1e644fb8e7b1d8e6b06e717f00658522">census_value::metric_id</a></div><div class="ttdeci">gpr_uint32 metric_id</div><div class="ttdef"><b>Definition:</b> census.h:406</div></div>
-<div class="ttc" id="census_8h_html_ad150387e14628665613f1d9a3d27a418"><div class="ttname"><a href="census_8h.html#ad150387e14628665613f1d9a3d27a418">census_view_reset</a></div><div class="ttdeci">void census_view_reset(census_view *view)</div><div class="ttdoc">Reset all view data to zero for the specified view. </div></div>
-<div class="ttc" id="census_8h_html_a0f2a69b151eac68f3c50806d2162d9f4"><div class="ttname"><a href="census_8h.html#a0f2a69b151eac68f3c50806d2162d9f4">census_start_client_rpc_op</a></div><div class="ttdeci">census_context * census_start_client_rpc_op(const census_context *context, gpr_int64 rpc_name_id, const census_rpc_name_info *rpc_name_info, const char *peer, int trace_mask, const census_timestamp *start_time)</div><div class="ttdoc">Start a client rpc operation. </div></div>
-<div class="ttc" id="census_8h_html_a78ec7fa52ea54e631bb11d59a8adba33"><div class="ttname"><a href="census_8h.html#a78ec7fa52ea54e631bb11d59a8adba33">census_context_tag_set</a></div><div class="ttdeci">census_tag_set * census_context_tag_set(census_context *context)</div></div>
-<div class="ttc" id="structcensus__tag__const_html_a27fd204425bf861f10cd26df3dd6fb27"><div class="ttname"><a href="structcensus__tag__const.html#a27fd204425bf861f10cd26df3dd6fb27">census_tag_const::value</a></div><div class="ttdeci">const char * value</div><div class="ttdef"><b>Definition:</b> census.h:364</div></div>
-<div class="ttc" id="structcensus__trace__record_html_a9bb150a1752a810cde915432976f1839"><div class="ttname"><a href="structcensus__trace__record.html#a9bb150a1752a810cde915432976f1839">census_trace_record::op_id</a></div><div class="ttdeci">gpr_uint64 op_id</div><div class="ttdef"><b>Definition:</b> census.h:296</div></div>
-<div class="ttc" id="structcensus__view__data_html"><div class="ttname"><a href="structcensus__view__data.html">census_view_data</a></div><div class="ttdoc">Census view data as returned by census_view_get_data(). </div><div class="ttdef"><b>Definition:</b> census.h:470</div></div>
+<div class="ttc" id="structcensus__context__iterator_html_a729daa66104d74f11aa6c5b25c27f563"><div class="ttname"><a href="structcensus__context__iterator.html#a729daa66104d74f11aa6c5b25c27f563">census_context_iterator::context</a></div><div class="ttdeci">const census_context * context</div><div class="ttdef"><b>Definition:</b> census.h:164</div></div>
+<div class="ttc" id="census_8h_html_ae22d3c8dfe3bfac5e831b0135ff7a536"><div class="ttname"><a href="census_8h.html#ae22d3c8dfe3bfac5e831b0135ff7a536">census_supported</a></div><div class="ttdeci">CENSUSAPI int census_supported(void)</div><div class="ttdoc">Return the features supported by the current census implementation (not all features will be availabl...</div></div>
+<div class="ttc" id="census_8h_html_aeb5d22e80a87eabe9880f08c56e95bf1"><div class="ttname"><a href="census_8h.html#aeb5d22e80a87eabe9880f08c56e95bf1">census_get_trace_record</a></div><div class="ttdeci">CENSUSAPI int census_get_trace_record(census_trace_record *trace_record)</div><div class="ttdoc">Get a trace record. </div></div>
+<div class="ttc" id="structcensus__tag_html_a13c8315749ec9752d8bb1354a131558b"><div class="ttname"><a href="structcensus__tag.html#a13c8315749ec9752d8bb1354a131558b">census_tag::key</a></div><div class="ttdeci">const char * key</div><div class="ttdef"><b>Definition:</b> census.h:92</div></div>
+<div class="ttc" id="census_8h_html_aee31ac081d81e46746025b06071f1f0e"><div class="ttname"><a href="census_8h.html#aee31ac081d81e46746025b06071f1f0e">census_end_op</a></div><div class="ttdeci">CENSUSAPI void census_end_op(census_context *context, int status)</div><div class="ttdoc">End an operation started by any of the census_start_*_op*() calls. </div></div>
+<div class="ttc" id="census_8h_html_a850c1ca105245a514e76519d5edaad2c"><div class="ttname"><a href="census_8h.html#a850c1ca105245a514e76519d5edaad2c">census_initialize</a></div><div class="ttdeci">CENSUSAPI int census_initialize(int features)</div><div class="ttdoc">Shutdown and startup census subsystem. </div></div>
+<div class="ttc" id="census_8h_html_a2088bf00a48a7a9b0a6e659fa5161ef9"><div class="ttname"><a href="census_8h.html#a2088bf00a48a7a9b0a6e659fa5161ef9">census_set_trace_mask</a></div><div class="ttdeci">CENSUSAPI void census_set_trace_mask(int trace_mask)</div><div class="ttdoc">Set the trace mask associated with a context. </div></div>
+<div class="ttc" id="structcensus__view__data_html"><div class="ttname"><a href="structcensus__view__data.html">census_view_data</a></div><div class="ttdoc">Census view data as returned by census_view_get_data(). </div><div class="ttdef"><b>Definition:</b> census.h:538</div></div>
+<div class="ttc" id="structcensus__trace__record_html_a69511d4d1ae8297580789786feb564d4"><div class="ttname"><a href="structcensus__trace__record.html#a69511d4d1ae8297580789786feb564d4">census_trace_record::trace_id</a></div><div class="ttdeci">uint64_t trace_id</div><div class="ttdef"><b>Definition:</b> census.h:416</div></div>
 <div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8">census_features</a></div><div class="ttdeci">census_features</div><div class="ttdef"><b>Definition:</b> census.h:48</div></div>
 <div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8">census_features</a></div><div class="ttdeci">census_features</div><div class="ttdef"><b>Definition:</b> census.h:48</div></div>
-<div class="ttc" id="census_8h_html_a1225e8bbc14ff51173b6485940940572"><div class="ttname"><a href="census_8h.html#a1225e8bbc14ff51173b6485940940572">census_record_values</a></div><div class="ttdeci">void census_record_values(census_context *context, census_value *values, size_t nvalues)</div></div>
-<div class="ttc" id="census_8h_html_a97a3300020cdacd7149e0efae9f5541e"><div class="ttname"><a href="census_8h.html#a97a3300020cdacd7149e0efae9f5541e">census_end_op</a></div><div class="ttdeci">void census_end_op(census_context *context, int status)</div><div class="ttdoc">End an operation started by any of the census_start_*_op*() calls. </div></div>
+<div class="ttc" id="census_8h_html_ab20a8e42995181004f5fbc9a87e339d3"><div class="ttname"><a href="census_8h.html#ab20a8e42995181004f5fbc9a87e339d3">census_set_rpc_client_peer</a></div><div class="ttdeci">CENSUSAPI void census_set_rpc_client_peer(census_context *context, const char *peer)</div><div class="ttdoc">Add peer information to a context representing a client RPC operation. </div></div>
+<div class="ttc" id="structcensus__tag_html"><div class="ttname"><a href="structcensus__tag.html">census_tag</a></div><div class="ttdef"><b>Definition:</b> census.h:91</div></div>
+<div class="ttc" id="structcensus__context__status_html_a999c7d337ff4b180da169a604ee1be8b"><div class="ttname"><a href="structcensus__context__status.html#a999c7d337ff4b180da169a604ee1be8b">census_context_status::n_propagated_binary_tags</a></div><div class="ttdeci">int n_propagated_binary_tags</div><div class="ttdef"><b>Definition:</b> census.h:119</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a3f6006f19ae6445e4a42f9d16b720ad7"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a></div><div class="ttdeci">#define CENSUSAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:367</div></div>
 <div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdef"><b>Definition:</b> time.h:63</div></div>
 <div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdef"><b>Definition:</b> time.h:63</div></div>
-<div class="ttc" id="port__platform_8h_html_a737bb95b7b58d90b4215602d36ed65b6"><div class="ttname"><a href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">gpr_uint64</a></div><div class="ttdeci">uint64_t gpr_uint64</div><div class="ttdef"><b>Definition:</b> port_platform.h:323</div></div>
-<div class="ttc" id="census_8h_html_a22a740b7e9e3798cb9208b3bd6ea31a7"><div class="ttname"><a href="census_8h.html#a22a740b7e9e3798cb9208b3bd6ea31a7">census_tag_set_iterator</a></div><div class="ttdeci">struct census_tag_set_iterator census_tag_set_iterator</div><div class="ttdef"><b>Definition:</b> census.h:368</div></div>
-<div class="ttc" id="structcensus__aggregation_html_a5b2ce3ab21a88058ea67c944d6a37426"><div class="ttname"><a href="structcensus__aggregation.html#a5b2ce3ab21a88058ea67c944d6a37426">census_aggregation::create_arg</a></div><div class="ttdeci">const void * create_arg</div><div class="ttdef"><b>Definition:</b> census.h:428</div></div>
-<div class="ttc" id="census_8h_html_a06407a753c261626b4e25c4f6fe0b840"><div class="ttname"><a href="census_8h.html#a06407a753c261626b4e25c4f6fe0b840">census_set_rpc_client_peer</a></div><div class="ttdeci">void census_set_rpc_client_peer(census_context *context, const char *peer)</div><div class="ttdoc">Add peer information to a context representing a client RPC operation. </div></div>
-<div class="ttc" id="census_8h_html_a742616973e78aaf969389cea20feea9f"><div class="ttname"><a href="census_8h.html#a742616973e78aaf969389cea20feea9f">census_enabled</a></div><div class="ttdeci">int census_enabled(void)</div><div class="ttdoc">Return the census features currently enabled. </div></div>
-<div class="ttc" id="structcensus__tag__const_html_ac7dd97b14d839f337d34ef5c6d3f882a"><div class="ttname"><a href="structcensus__tag__const.html#ac7dd97b14d839f337d34ef5c6d3f882a">census_tag_const::value_len</a></div><div class="ttdeci">size_t value_len</div><div class="ttdef"><b>Definition:</b> census.h:363</div></div>
-<div class="ttc" id="census_8h_html_ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3"><div class="ttname"><a href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3">CENSUS_TRACE_MASK_NONE</a></div><div class="ttdef"><b>Definition:</b> census.h:98</div></div>
-<div class="ttc" id="structcensus__trace__record_html_a4ba324fb39273bf3c0c0f15852d9d130"><div class="ttname"><a href="structcensus__trace__record.html#a4ba324fb39273bf3c0c0f15852d9d130">census_trace_record::buffer</a></div><div class="ttdeci">const char * buffer</div><div class="ttdef"><b>Definition:</b> census.h:298</div></div>
-<div class="ttc" id="structcensus__trace__record_html_abc4f9330e28d906f90346d7fd5769d53"><div class="ttname"><a href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">census_trace_record::buf_size</a></div><div class="ttdeci">size_t buf_size</div><div class="ttdef"><b>Definition:</b> census.h:299</div></div>
+<div class="ttc" id="structcensus__tag_html_a8f4ef3177380ad53f7a8abe1441e8805"><div class="ttname"><a href="structcensus__tag.html#a8f4ef3177380ad53f7a8abe1441e8805">census_tag::value</a></div><div class="ttdeci">const char * value</div><div class="ttdef"><b>Definition:</b> census.h:93</div></div>
+<div class="ttc" id="structcensus__view__aggregation__data_html_a6972f32742ac590473852310ccf0c2bc"><div class="ttname"><a href="structcensus__view__aggregation__data.html#a6972f32742ac590473852310ccf0c2bc">census_view_aggregation_data::tags</a></div><div class="ttdeci">const census_context * tags</div><div class="ttdef"><b>Definition:</b> census.h:533</div></div>
+<div class="ttc" id="structcensus__aggregation_html_a5b2ce3ab21a88058ea67c944d6a37426"><div class="ttname"><a href="structcensus__aggregation.html#a5b2ce3ab21a88058ea67c944d6a37426">census_aggregation::create_arg</a></div><div class="ttdeci">const void * create_arg</div><div class="ttdef"><b>Definition:</b> census.h:493</div></div>
+<div class="ttc" id="census_8h_html_ac19f91fc3442073217752ce4abf5dfc4"><div class="ttname"><a href="census_8h.html#ac19f91fc3442073217752ce4abf5dfc4">census_context_initialize_iterator</a></div><div class="ttdeci">CENSUSAPI void census_context_initialize_iterator(const census_context *context, census_context_iterator *iterator)</div></div>
+<div class="ttc" id="census_8h_html_a8ac9c2a6718e812bf8f42a2016738408"><div class="ttname"><a href="census_8h.html#a8ac9c2a6718e812bf8f42a2016738408">census_view_create</a></div><div class="ttdeci">CENSUSAPI census_view * census_view_create(uint32_t metric_id, const census_context *tags, const census_aggregation *aggregations, size_t naggregations)</div><div class="ttdoc">Create a new view. </div></div>
+<div class="ttc" id="census_8h_html_ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3"><div class="ttname"><a href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3">CENSUS_TRACE_MASK_NONE</a></div><div class="ttdef"><b>Definition:</b> census.h:217</div></div>
+<div class="ttc" id="structcensus__trace__record_html_a4ba324fb39273bf3c0c0f15852d9d130"><div class="ttname"><a href="structcensus__trace__record.html#a4ba324fb39273bf3c0c0f15852d9d130">census_trace_record::buffer</a></div><div class="ttdeci">const char * buffer</div><div class="ttdef"><b>Definition:</b> census.h:419</div></div>
+<div class="ttc" id="structcensus__trace__record_html_abc4f9330e28d906f90346d7fd5769d53"><div class="ttname"><a href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">census_trace_record::buf_size</a></div><div class="ttdeci">size_t buf_size</div><div class="ttdef"><b>Definition:</b> census.h:420</div></div>
 <div class="ttc" id="grpc_8h_html"><div class="ttname"><a href="grpc_8h.html">grpc.h</a></div></div>
 <div class="ttc" id="grpc_8h_html"><div class="ttname"><a href="grpc_8h.html">grpc.h</a></div></div>
-<div class="ttc" id="structcensus__tag__const_html_a0da666348257edd491a26528e6bacc8f"><div class="ttname"><a href="structcensus__tag__const.html#a0da666348257edd491a26528e6bacc8f">census_tag_const::key_len</a></div><div class="ttdeci">size_t key_len</div><div class="ttdef"><b>Definition:</b> census.h:361</div></div>
 <div class="ttc" id="census_8h_html_a4b8a7f096dcd85c93f823cddb2bf960e"><div class="ttname"><a href="census_8h.html#a4b8a7f096dcd85c93f823cddb2bf960e">census_agg_window</a></div><div class="ttdeci">census_aggregation_ops census_agg_window</div></div>
 <div class="ttc" id="census_8h_html_a4b8a7f096dcd85c93f823cddb2bf960e"><div class="ttname"><a href="census_8h.html#a4b8a7f096dcd85c93f823cddb2bf960e">census_agg_window</a></div><div class="ttdeci">census_aggregation_ops census_agg_window</div></div>
-<div class="ttc" id="census_8h_html_ad9a7d3170ecf720e1b22a4f255605748"><div class="ttname"><a href="census_8h.html#ad9a7d3170ecf720e1b22a4f255605748">census_context_serialize</a></div><div class="ttdeci">size_t census_context_serialize(const census_context *context, char *buffer, size_t buf_size)</div></div>
-<div class="ttc" id="structcensus__tag__const_html"><div class="ttname"><a href="structcensus__tag__const.html">census_tag_const</a></div><div class="ttdef"><b>Definition:</b> census.h:360</div></div>
-<div class="ttc" id="structcensus__trace__record_html_a7d12a98b15db3199dc221a1be036088b"><div class="ttname"><a href="structcensus__trace__record.html#a7d12a98b15db3199dc221a1be036088b">census_trace_record::trace_id</a></div><div class="ttdeci">gpr_uint64 trace_id</div><div class="ttdef"><b>Definition:</b> census.h:295</div></div>
-<div class="ttc" id="census_8h_html_a27fc8788690179599713226f1f054736"><div class="ttname"><a href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a></div><div class="ttdeci">struct census_context census_context</div><div class="ttdoc">Context is a handle used by census to represent the current tracing and tagging information. </div><div class="ttdef"><b>Definition:</b> census.h:80</div></div>
+<div class="ttc" id="census_8h_html_abd6d5aa344819ec9d73c79b9fe6778dc"><div class="ttname"><a href="census_8h.html#abd6d5aa344819ec9d73c79b9fe6778dc">census_start_client_rpc_op</a></div><div class="ttdeci">CENSUSAPI census_context * census_start_client_rpc_op(const census_context *context, int64_t rpc_name_id, const census_rpc_name_info *rpc_name_info, const char *peer, int trace_mask, const census_timestamp *start_time)</div><div class="ttdoc">Start a client rpc operation. </div></div>
+<div class="ttc" id="structcensus__context__iterator_html_a1d3bd63edb21b2c2692610f9440b0111"><div class="ttname"><a href="structcensus__context__iterator.html#a1d3bd63edb21b2c2692610f9440b0111">census_context_iterator::index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> census.h:166</div></div>
+<div class="ttc" id="census_8h_html_a57255eb87c6ade8ee6eb8856d3ecfc11"><div class="ttname"><a href="census_8h.html#a57255eb87c6ade8ee6eb8856d3ecfc11">census_start_rpc_op_timestamp</a></div><div class="ttdeci">CENSUSAPI census_timestamp census_start_rpc_op_timestamp(void)</div><div class="ttdoc">Mark the beginning of an RPC operation. </div></div>
+<div class="ttc" id="structcensus__context__iterator_html"><div class="ttname"><a href="structcensus__context__iterator.html">census_context_iterator</a></div><div class="ttdef"><b>Definition:</b> census.h:163</div></div>
+<div class="ttc" id="census_8h_html_a27fc8788690179599713226f1f054736"><div class="ttname"><a href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a></div><div class="ttdeci">struct census_context census_context</div><div class="ttdoc">A Census Context is a handle used by Census to represent the current tracing and stats collection inf...</div><div class="ttdef"><b>Definition:</b> census.h:81</div></div>
 <div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8aac1986834f37851b8d899c4a08c8e3ab"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aac1986834f37851b8d899c4a08c8e3ab">CENSUS_FEATURE_NONE</a></div><div class="ttdef"><b>Definition:</b> census.h:49</div></div>
 <div class="ttc" id="census_8h_html_abe92e59c22481b0de3742673cbbb1bf8aac1986834f37851b8d899c4a08c8e3ab"><div class="ttname"><a href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aac1986834f37851b8d899c4a08c8e3ab">CENSUS_FEATURE_NONE</a></div><div class="ttdef"><b>Definition:</b> census.h:49</div></div>
-<div class="ttc" id="structcensus__trace__record_html_a827fe499f3c0777ae1dcb3969943e7fc"><div class="ttname"><a href="structcensus__trace__record.html#a827fe499f3c0777ae1dcb3969943e7fc">census_trace_record::type</a></div><div class="ttdeci">gpr_uint32 type</div><div class="ttdef"><b>Definition:</b> census.h:297</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 13 - 12
core/classes.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -88,23 +88,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a></div>
 <div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a></div>
 <table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
 <table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
 <tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
 <tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structcensus__view__data.html">census_view_data</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__log__func__args.html">gpr_log_func_args</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__thd__options.html">gpr_thd_options</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__call__details.html">grpc_call_details</a>&#160;&#160;&#160;</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;g&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structgpr__msvc__thread__local.html">gpr_msvc_thread_local</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__channel__args.html">grpc_channel_args</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcensus__aggregation.html">census_aggregation</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__mu.html">gpr_mu</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__arg.html">grpc_arg</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcensus__rpc__name__info.html">census_rpc_name_info</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__pthread__thread__local.html">gpr_pthread_thread_local</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__event.html">grpc_event</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcensus__tag__const.html">census_tag_const</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__refcount.html">gpr_refcount</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__metadata.html">grpc_metadata</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcensus__timestamp.html">census_timestamp</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__avl__node.html">gpr_avl_node</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__property.html">grpc_auth_property</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__metadata__array.html">grpc_metadata_array</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcensus__trace__record.html">census_trace_record</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__avl__vtable.html">gpr_avl_vtable</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcensus__value.html">census_value</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__event.html">gpr_event</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__slice__refcount.html">gpr_slice_refcount</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op.html">grpc_op</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structcensus__view__aggregation__data.html">census_view_aggregation_data</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__gcc__thread__local.html">gpr_gcc_thread_local</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__stats__counter.html">gpr_stats_counter</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="structcensus__view__aggregation__data.html">census_view_aggregation_data</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__log__func__args.html">gpr_log_func_args</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__channel__args.html">grpc_channel_args</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcensus__view__data.html">census_view_data</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__msvc__thread__local.html">gpr_msvc_thread_local</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__arg.html">grpc_arg</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcensus__aggregation.html">census_aggregation</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;g&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structgpr__mu.html">gpr_mu</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__event.html">grpc_event</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcensus__context__iterator.html">census_context_iterator</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__pthread__thread__local.html">gpr_pthread_thread_local</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__metadata.html">grpc_metadata</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcensus__context__status.html">census_context_status</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__refcount.html">gpr_refcount</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__metadata__array.html">grpc_metadata_array</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcensus__rpc__name__info.html">census_rpc_name_info</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__avl.html">gpr_avl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__property.html">grpc_auth_property</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcensus__tag.html">census_tag</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__avl__node.html">gpr_avl_node</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__op.html">grpc_op</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcensus__timestamp.html">census_timestamp</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__avl__vtable.html">gpr_avl_vtable</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__slice__refcount.html">gpr_slice_refcount</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcensus__trace__record.html">census_trace_record</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__event.html">gpr_event</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__stats__counter.html">gpr_stats_counter</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structcensus__value.html">census_value</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__gcc__thread__local.html">gpr_gcc_thread_local</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgpr__thd__options.html">gpr_thd_options</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structgrpc__call__details.html">grpc_call_details</a>&#160;&#160;&#160;</td><td></td></tr>
 <tr><td></td><td></td><td></td><td></td><td></td></tr>
 <tr><td></td><td></td><td></td><td></td><td></td></tr>
 </table>
 </table>
 <div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a></div>
 <div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a></div>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 41 - 40
core/cmdline_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html">support</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -91,7 +91,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">cmdline.h File Reference</div>  </div>
 <div class="title">cmdline.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-
+<div class="textblock"><code>#include &lt;<a class="el" href="support_2port__platform_8h_source.html">grpc/support/port_platform.h</a>&gt;</code><br/>
+</div>
 <p><a href="cmdline_8h_source.html">Go to the source code of this file.</a></p>
 <p><a href="cmdline_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
@@ -101,24 +102,24 @@ Typedefs</h2></td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 Functions</h2></td></tr>
-<tr class="memitem:a608f6fbc4edfb4d2c18e3c0660fd8773"><td class="memItemLeft" align="right" valign="top"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#a608f6fbc4edfb4d2c18e3c0660fd8773">gpr_cmdline_create</a> (const char *description)</td></tr>
-<tr class="separator:a608f6fbc4edfb4d2c18e3c0660fd8773"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0fc8cd330751e9876e8635189a1bc10f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#a0fc8cd330751e9876e8635189a1bc10f">gpr_cmdline_add_int</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, const char *name, const char *help, int *value)</td></tr>
-<tr class="separator:a0fc8cd330751e9876e8635189a1bc10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac5ecfdfc605896c29df846b1e268045e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#ac5ecfdfc605896c29df846b1e268045e">gpr_cmdline_add_flag</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, const char *name, const char *help, int *value)</td></tr>
-<tr class="separator:ac5ecfdfc605896c29df846b1e268045e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a34568676c089f3284dc8f7d8d706b1d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#a34568676c089f3284dc8f7d8d706b1d3">gpr_cmdline_add_string</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, const char *name, const char *help, char **value)</td></tr>
-<tr class="separator:a34568676c089f3284dc8f7d8d706b1d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afcf023a5eb082034a650a0f0177d1fe9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#afcf023a5eb082034a650a0f0177d1fe9">gpr_cmdline_on_extra_arg</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, const char *name, const char *help, void(*on_extra_arg)(void *user_data, const char *arg), void *user_data)</td></tr>
-<tr class="separator:afcf023a5eb082034a650a0f0177d1fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa85c002541277838249914eeff500f4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#aa85c002541277838249914eeff500f4b">gpr_cmdline_set_survive_failure</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl)</td></tr>
-<tr class="separator:aa85c002541277838249914eeff500f4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab2d345de98143036a0b9fe31b6fa2cd7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#ab2d345de98143036a0b9fe31b6fa2cd7">gpr_cmdline_parse</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, int argc, char **argv)</td></tr>
-<tr class="separator:ab2d345de98143036a0b9fe31b6fa2cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a018f826ce313b02d2773ef97b8df5f98"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#a018f826ce313b02d2773ef97b8df5f98">gpr_cmdline_destroy</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl)</td></tr>
-<tr class="separator:a018f826ce313b02d2773ef97b8df5f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4eac81d047bdc6e679079309bf60f030"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#a4eac81d047bdc6e679079309bf60f030">gpr_cmdline_usage_string</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, const char *argv0)</td></tr>
-<tr class="separator:a4eac81d047bdc6e679079309bf60f030"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31fa94e5c43847c82e90bb40087f5aa9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#a31fa94e5c43847c82e90bb40087f5aa9">gpr_cmdline_create</a> (const char *description)</td></tr>
+<tr class="separator:a31fa94e5c43847c82e90bb40087f5aa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87c433155b5df21be39818d658cfe93f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#a87c433155b5df21be39818d658cfe93f">gpr_cmdline_add_int</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, const char *name, const char *help, int *value)</td></tr>
+<tr class="separator:a87c433155b5df21be39818d658cfe93f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea1a46a5feb84307dc9e3796ca13c481"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#aea1a46a5feb84307dc9e3796ca13c481">gpr_cmdline_add_flag</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, const char *name, const char *help, int *value)</td></tr>
+<tr class="separator:aea1a46a5feb84307dc9e3796ca13c481"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad361141d2df046516b472df11e2712fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#ad361141d2df046516b472df11e2712fb">gpr_cmdline_add_string</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, const char *name, const char *help, char **value)</td></tr>
+<tr class="separator:ad361141d2df046516b472df11e2712fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3b6905c4e9c88abd4936c593b0f5b12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#ac3b6905c4e9c88abd4936c593b0f5b12">gpr_cmdline_on_extra_arg</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, const char *name, const char *help, void(*on_extra_arg)(void *user_data, const char *arg), void *user_data)</td></tr>
+<tr class="separator:ac3b6905c4e9c88abd4936c593b0f5b12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a191878e568149fffade0786592d13c37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#a191878e568149fffade0786592d13c37">gpr_cmdline_set_survive_failure</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl)</td></tr>
+<tr class="separator:a191878e568149fffade0786592d13c37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc2f66f6bcdf05c8b761419bf2d40509"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#acc2f66f6bcdf05c8b761419bf2d40509">gpr_cmdline_parse</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, int argc, char **argv)</td></tr>
+<tr class="separator:acc2f66f6bcdf05c8b761419bf2d40509"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfe85f2db2b17fc82e614618ce5a09a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#acfe85f2db2b17fc82e614618ce5a09a8">gpr_cmdline_destroy</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl)</td></tr>
+<tr class="separator:acfe85f2db2b17fc82e614618ce5a09a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9bfcaca695b8e0f84fa410f733dced5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmdline_8h.html#af9bfcaca695b8e0f84fa410f733dced5">gpr_cmdline_usage_string</a> (<a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, const char *argv0)</td></tr>
+<tr class="separator:af9bfcaca695b8e0f84fa410f733dced5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Typedef Documentation</h2>
 <h2 class="groupheader">Typedef Documentation</h2>
 <a class="anchor" id="aaad93cd9bfc32c54fc89f7c2f3b74eb6"></a>
 <a class="anchor" id="aaad93cd9bfc32c54fc89f7c2f3b74eb6"></a>
@@ -134,12 +135,12 @@ Functions</h2></td></tr>
 </div>
 </div>
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ac5ecfdfc605896c29df846b1e268045e"></a>
+<a class="anchor" id="aea1a46a5feb84307dc9e3796ca13c481"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_cmdline_add_flag </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_cmdline_add_flag </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramname"><em>cl</em>, </td>
           <td class="paramname"><em>cl</em>, </td>
@@ -172,12 +173,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a0fc8cd330751e9876e8635189a1bc10f"></a>
+<a class="anchor" id="a87c433155b5df21be39818d658cfe93f"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_cmdline_add_int </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_cmdline_add_int </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramname"><em>cl</em>, </td>
           <td class="paramname"><em>cl</em>, </td>
@@ -210,12 +211,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a34568676c089f3284dc8f7d8d706b1d3"></a>
+<a class="anchor" id="ad361141d2df046516b472df11e2712fb"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_cmdline_add_string </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_cmdline_add_string </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramname"><em>cl</em>, </td>
           <td class="paramname"><em>cl</em>, </td>
@@ -248,12 +249,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a608f6fbc4edfb4d2c18e3c0660fd8773"></a>
+<a class="anchor" id="a31fa94e5c43847c82e90bb40087f5aa9"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a>* gpr_cmdline_create </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a>* gpr_cmdline_create </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>description</em></td><td>)</td>
           <td class="paramname"><em>description</em></td><td>)</td>
@@ -264,12 +265,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a018f826ce313b02d2773ef97b8df5f98"></a>
+<a class="anchor" id="acfe85f2db2b17fc82e614618ce5a09a8"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_cmdline_destroy </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_cmdline_destroy </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramname"><em>cl</em></td><td>)</td>
           <td class="paramname"><em>cl</em></td><td>)</td>
@@ -280,12 +281,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="afcf023a5eb082034a650a0f0177d1fe9"></a>
+<a class="anchor" id="ac3b6905c4e9c88abd4936c593b0f5b12"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_cmdline_on_extra_arg </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_cmdline_on_extra_arg </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramname"><em>cl</em>, </td>
           <td class="paramname"><em>cl</em>, </td>
@@ -324,12 +325,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ab2d345de98143036a0b9fe31b6fa2cd7"></a>
+<a class="anchor" id="acc2f66f6bcdf05c8b761419bf2d40509"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">int gpr_cmdline_parse </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int gpr_cmdline_parse </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramname"><em>cl</em>, </td>
           <td class="paramname"><em>cl</em>, </td>
@@ -356,12 +357,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="aa85c002541277838249914eeff500f4b"></a>
+<a class="anchor" id="a191878e568149fffade0786592d13c37"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_cmdline_set_survive_failure </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_cmdline_set_survive_failure </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramname"><em>cl</em></td><td>)</td>
           <td class="paramname"><em>cl</em></td><td>)</td>
@@ -372,12 +373,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a4eac81d047bdc6e679079309bf60f030"></a>
+<a class="anchor" id="af9bfcaca695b8e0f84fa410f733dced5"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">char* gpr_cmdline_usage_string </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> char* gpr_cmdline_usage_string </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *&#160;</td>
           <td class="paramname"><em>cl</em>, </td>
           <td class="paramname"><em>cl</em>, </td>
@@ -401,7 +402,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 81 - 77
core/cmdline_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html">support</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="contents">
 <a href="cmdline_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <a href="cmdline_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -124,85 +124,89 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_CMDLINE_H</span></div>
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_CMDLINE_H</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_CMDLINE_H</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_CMDLINE_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">/* Simple command line parser.</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">   Supports flags that can be specified as -foo, --foo, --no-foo, -no-foo, etc</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">   And integers, strings that can be specified as -foo=4, -foo blah, etc</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">   No support for short command line options (but we may get that in the</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">   future.)</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">   Usage (for a program with a single flag argument &#39;foo&#39;):</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="support_2port__platform_8h.html">grpc/support/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/* Simple command line parser.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">   Supports flags that can be specified as -foo, --foo, --no-foo, -no-foo, etc</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">   And integers, strings that can be specified as -foo=4, -foo blah, etc</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">   No support for short command line options (but we may get that in the</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">   future.)</span></div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"></span></div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">   int main(int argc, char **argv) {</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">     gpr_cmdline *cl;</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">     int verbose = 0;</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">     cl = gpr_cmdline_create(&quot;My cool tool&quot;);</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">     gpr_cmdline_add_int(cl, &quot;verbose&quot;, &quot;Produce verbose output?&quot;, &amp;verbose);</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">     gpr_cmdline_parse(cl, argc, argv);</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">     gpr_cmdline_destroy(cl);</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">     if (verbose) {</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">       gpr_log(GPR_INFO, &quot;Goodbye cruel world!&quot;);</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">     }</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">     return 0;</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">   } */</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">   67</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> <a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a>;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">   Usage (for a program with a single flag argument &#39;foo&#39;):</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">   int main(int argc, char **argv) {</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">     gpr_cmdline *cl;</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">     int verbose = 0;</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">     cl = gpr_cmdline_create(&quot;My cool tool&quot;);</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">     gpr_cmdline_add_int(cl, &quot;verbose&quot;, &quot;Produce verbose output?&quot;, &amp;verbose);</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">     gpr_cmdline_parse(cl, argc, argv);</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">     gpr_cmdline_destroy(cl);</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">     if (verbose) {</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">       gpr_log(GPR_INFO, &quot;Goodbye cruel world!&quot;);</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">     }</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">     return 0;</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">   } */</span></div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">/* Construct a command line parser: takes a short description of the tool</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">   doing the parsing */</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *<a class="code" href="cmdline_8h.html#a608f6fbc4edfb4d2c18e3c0660fd8773">gpr_cmdline_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *description);</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">/* Add an integer parameter, with a name (used on the command line) and some</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">   helpful text (used in the command usage) */</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#a0fc8cd330751e9876e8635189a1bc10f">gpr_cmdline_add_int</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *help,</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                         <span class="keywordtype">int</span> *value);</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">/* The same, for a boolean flag */</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#ac5ecfdfc605896c29df846b1e268045e">gpr_cmdline_add_flag</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *help,</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                          <span class="keywordtype">int</span> *value);</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">/* And for a string */</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#a34568676c089f3284dc8f7d8d706b1d3">gpr_cmdline_add_string</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *help,</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                            <span class="keywordtype">char</span> **value);</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">/* Set a callback for non-named arguments */</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#afcf023a5eb082034a650a0f0177d1fe9">gpr_cmdline_on_extra_arg</a>(</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *help,</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordtype">void</span> (*on_extra_arg)(<span class="keywordtype">void</span> *user_data, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg), <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">/* Enable surviving failure: default behavior is to exit the process */</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#aa85c002541277838249914eeff500f4b">gpr_cmdline_set_survive_failure</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl);</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">/* Parse the command line; returns 1 on success, on failure either dies</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">   (by default) or returns 0 if gpr_cmdline_set_survive_failure() has been</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">   called */</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keywordtype">int</span> <a class="code" href="cmdline_8h.html#ab2d345de98143036a0b9fe31b6fa2cd7">gpr_cmdline_parse</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv);</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">/* Destroy the parser */</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#a018f826ce313b02d2773ef97b8df5f98">gpr_cmdline_destroy</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl);</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">/* Get a string describing usage */</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="cmdline_8h.html#a4eac81d047bdc6e679079309bf60f030">gpr_cmdline_usage_string</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *argv0);</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_CMDLINE_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="cmdline_8h_html_aaad93cd9bfc32c54fc89f7c2f3b74eb6"><div class="ttname"><a href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a></div><div class="ttdeci">struct gpr_cmdline gpr_cmdline</div><div class="ttdef"><b>Definition:</b> cmdline.h:67</div></div>
-<div class="ttc" id="cmdline_8h_html_aa85c002541277838249914eeff500f4b"><div class="ttname"><a href="cmdline_8h.html#aa85c002541277838249914eeff500f4b">gpr_cmdline_set_survive_failure</a></div><div class="ttdeci">void gpr_cmdline_set_survive_failure(gpr_cmdline *cl)</div></div>
-<div class="ttc" id="cmdline_8h_html_a018f826ce313b02d2773ef97b8df5f98"><div class="ttname"><a href="cmdline_8h.html#a018f826ce313b02d2773ef97b8df5f98">gpr_cmdline_destroy</a></div><div class="ttdeci">void gpr_cmdline_destroy(gpr_cmdline *cl)</div></div>
-<div class="ttc" id="cmdline_8h_html_ab2d345de98143036a0b9fe31b6fa2cd7"><div class="ttname"><a href="cmdline_8h.html#ab2d345de98143036a0b9fe31b6fa2cd7">gpr_cmdline_parse</a></div><div class="ttdeci">int gpr_cmdline_parse(gpr_cmdline *cl, int argc, char **argv)</div></div>
-<div class="ttc" id="cmdline_8h_html_a0fc8cd330751e9876e8635189a1bc10f"><div class="ttname"><a href="cmdline_8h.html#a0fc8cd330751e9876e8635189a1bc10f">gpr_cmdline_add_int</a></div><div class="ttdeci">void gpr_cmdline_add_int(gpr_cmdline *cl, const char *name, const char *help, int *value)</div></div>
-<div class="ttc" id="cmdline_8h_html_afcf023a5eb082034a650a0f0177d1fe9"><div class="ttname"><a href="cmdline_8h.html#afcf023a5eb082034a650a0f0177d1fe9">gpr_cmdline_on_extra_arg</a></div><div class="ttdeci">void gpr_cmdline_on_extra_arg(gpr_cmdline *cl, const char *name, const char *help, void(*on_extra_arg)(void *user_data, const char *arg), void *user_data)</div></div>
-<div class="ttc" id="cmdline_8h_html_a608f6fbc4edfb4d2c18e3c0660fd8773"><div class="ttname"><a href="cmdline_8h.html#a608f6fbc4edfb4d2c18e3c0660fd8773">gpr_cmdline_create</a></div><div class="ttdeci">gpr_cmdline * gpr_cmdline_create(const char *description)</div></div>
-<div class="ttc" id="cmdline_8h_html_a4eac81d047bdc6e679079309bf60f030"><div class="ttname"><a href="cmdline_8h.html#a4eac81d047bdc6e679079309bf60f030">gpr_cmdline_usage_string</a></div><div class="ttdeci">char * gpr_cmdline_usage_string(gpr_cmdline *cl, const char *argv0)</div></div>
-<div class="ttc" id="cmdline_8h_html_ac5ecfdfc605896c29df846b1e268045e"><div class="ttname"><a href="cmdline_8h.html#ac5ecfdfc605896c29df846b1e268045e">gpr_cmdline_add_flag</a></div><div class="ttdeci">void gpr_cmdline_add_flag(gpr_cmdline *cl, const char *name, const char *help, int *value)</div></div>
-<div class="ttc" id="cmdline_8h_html_a34568676c089f3284dc8f7d8d706b1d3"><div class="ttname"><a href="cmdline_8h.html#a34568676c089f3284dc8f7d8d706b1d3">gpr_cmdline_add_string</a></div><div class="ttdeci">void gpr_cmdline_add_string(gpr_cmdline *cl, const char *name, const char *help, char **value)</div></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">   69</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> <a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">/* Construct a command line parser: takes a short description of the tool</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">   doing the parsing */</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *<a class="code" href="cmdline_8h.html#a31fa94e5c43847c82e90bb40087f5aa9">gpr_cmdline_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *description);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">/* Add an integer parameter, with a name (used on the command line) and some</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">   helpful text (used in the command usage) */</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#a87c433155b5df21be39818d658cfe93f">gpr_cmdline_add_int</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                                <span class="keyword">const</span> <span class="keywordtype">char</span> *help, <span class="keywordtype">int</span> *value);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">/* The same, for a boolean flag */</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#aea1a46a5feb84307dc9e3796ca13c481">gpr_cmdline_add_flag</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *help, <span class="keywordtype">int</span> *value);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">/* And for a string */</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#ad361141d2df046516b472df11e2712fb">gpr_cmdline_add_string</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                                   <span class="keyword">const</span> <span class="keywordtype">char</span> *help, <span class="keywordtype">char</span> **value);</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">/* Set a callback for non-named arguments */</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#ac3b6905c4e9c88abd4936c593b0f5b12">gpr_cmdline_on_extra_arg</a>(</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *help,</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordtype">void</span> (*on_extra_arg)(<span class="keywordtype">void</span> *user_data, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg), <span class="keywordtype">void</span> *user_data);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">/* Enable surviving failure: default behavior is to exit the process */</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#a191878e568149fffade0786592d13c37">gpr_cmdline_set_survive_failure</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">/* Parse the command line; returns 1 on success, on failure either dies</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">   (by default) or returns 0 if gpr_cmdline_set_survive_failure() has been</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">   called */</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="cmdline_8h.html#acc2f66f6bcdf05c8b761419bf2d40509">gpr_cmdline_parse</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">/* Destroy the parser */</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="cmdline_8h.html#acfe85f2db2b17fc82e614618ce5a09a8">gpr_cmdline_destroy</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">/* Get a string describing usage */</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">char</span> *<a class="code" href="cmdline_8h.html#af9bfcaca695b8e0f84fa410f733dced5">gpr_cmdline_usage_string</a>(<a class="code" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a> *cl, <span class="keyword">const</span> <span class="keywordtype">char</span> *argv0);</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_CMDLINE_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="cmdline_8h_html_aaad93cd9bfc32c54fc89f7c2f3b74eb6"><div class="ttname"><a href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">gpr_cmdline</a></div><div class="ttdeci">struct gpr_cmdline gpr_cmdline</div><div class="ttdef"><b>Definition:</b> cmdline.h:69</div></div>
+<div class="ttc" id="cmdline_8h_html_af9bfcaca695b8e0f84fa410f733dced5"><div class="ttname"><a href="cmdline_8h.html#af9bfcaca695b8e0f84fa410f733dced5">gpr_cmdline_usage_string</a></div><div class="ttdeci">GPRAPI char * gpr_cmdline_usage_string(gpr_cmdline *cl, const char *argv0)</div></div>
+<div class="ttc" id="cmdline_8h_html_acc2f66f6bcdf05c8b761419bf2d40509"><div class="ttname"><a href="cmdline_8h.html#acc2f66f6bcdf05c8b761419bf2d40509">gpr_cmdline_parse</a></div><div class="ttdeci">GPRAPI int gpr_cmdline_parse(gpr_cmdline *cl, int argc, char **argv)</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:359</div></div>
+<div class="ttc" id="cmdline_8h_html_acfe85f2db2b17fc82e614618ce5a09a8"><div class="ttname"><a href="cmdline_8h.html#acfe85f2db2b17fc82e614618ce5a09a8">gpr_cmdline_destroy</a></div><div class="ttdeci">GPRAPI void gpr_cmdline_destroy(gpr_cmdline *cl)</div></div>
+<div class="ttc" id="cmdline_8h_html_a31fa94e5c43847c82e90bb40087f5aa9"><div class="ttname"><a href="cmdline_8h.html#a31fa94e5c43847c82e90bb40087f5aa9">gpr_cmdline_create</a></div><div class="ttdeci">GPRAPI gpr_cmdline * gpr_cmdline_create(const char *description)</div></div>
+<div class="ttc" id="cmdline_8h_html_a87c433155b5df21be39818d658cfe93f"><div class="ttname"><a href="cmdline_8h.html#a87c433155b5df21be39818d658cfe93f">gpr_cmdline_add_int</a></div><div class="ttdeci">GPRAPI void gpr_cmdline_add_int(gpr_cmdline *cl, const char *name, const char *help, int *value)</div></div>
+<div class="ttc" id="cmdline_8h_html_ac3b6905c4e9c88abd4936c593b0f5b12"><div class="ttname"><a href="cmdline_8h.html#ac3b6905c4e9c88abd4936c593b0f5b12">gpr_cmdline_on_extra_arg</a></div><div class="ttdeci">GPRAPI void gpr_cmdline_on_extra_arg(gpr_cmdline *cl, const char *name, const char *help, void(*on_extra_arg)(void *user_data, const char *arg), void *user_data)</div></div>
+<div class="ttc" id="cmdline_8h_html_aea1a46a5feb84307dc9e3796ca13c481"><div class="ttname"><a href="cmdline_8h.html#aea1a46a5feb84307dc9e3796ca13c481">gpr_cmdline_add_flag</a></div><div class="ttdeci">GPRAPI void gpr_cmdline_add_flag(gpr_cmdline *cl, const char *name, const char *help, int *value)</div></div>
+<div class="ttc" id="cmdline_8h_html_a191878e568149fffade0786592d13c37"><div class="ttname"><a href="cmdline_8h.html#a191878e568149fffade0786592d13c37">gpr_cmdline_set_survive_failure</a></div><div class="ttdeci">GPRAPI void gpr_cmdline_set_survive_failure(gpr_cmdline *cl)</div></div>
+<div class="ttc" id="cmdline_8h_html_ad361141d2df046516b472df11e2712fb"><div class="ttname"><a href="cmdline_8h.html#ad361141d2df046516b472df11e2712fb">gpr_cmdline_add_string</a></div><div class="ttdeci">GPRAPI void gpr_cmdline_add_string(gpr_cmdline *cl, const char *name, const char *help, char **value)</div></div>
+<div class="ttc" id="support_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 45 - 173
core/compression_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,182 +80,54 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
   <div class="summary">
   <div class="summary">
-<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#define-members">Macros</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#enum-members">Enumerations</a> &#124;
 <a href="#func-members">Functions</a>  </div>
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
   <div class="headertitle">
 <div class="title">compression.h File Reference</div>  </div>
 <div class="title">compression.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
 <div class="textblock"><code>#include &lt;stdlib.h&gt;</code><br/>
 <div class="textblock"><code>#include &lt;stdlib.h&gt;</code><br/>
-<code>#include &lt;<a class="el" href="port__platform_8h_source.html">grpc/support/port_platform.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="impl_2codegen_2port__platform_8h_source.html">grpc/impl/codegen/port_platform.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="compression__types_8h_source.html">grpc/impl/codegen/compression_types.h</a>&gt;</code><br/>
 </div>
 </div>
 <p><a href="compression_8h_source.html">Go to the source code of this file.</a></p>
 <p><a href="compression_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a9340488e193921e62bb1f240f9016a9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a9340488e193921e62bb1f240f9016a9b">GRPC_COMPRESSION_ALGORITHM_ARG</a>&#160;&#160;&#160;&quot;grpc.compression_algorithm&quot;</td></tr>
-<tr class="memdesc:a9340488e193921e62bb1f240f9016a9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">To be used in channel arguments.  <a href="#a9340488e193921e62bb1f240f9016a9b">More...</a><br/></td></tr>
-<tr class="separator:a9340488e193921e62bb1f240f9016a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad5c78531e2ddf025a9fd3e74f30330d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#ad5c78531e2ddf025a9fd3e74f30330d3">GRPC_COMPRESSION_ALGORITHM_STATE_ARG</a>&#160;&#160;&#160;&quot;grpc.compression_algorithm_state&quot;</td></tr>
-<tr class="separator:ad5c78531e2ddf025a9fd3e74f30330d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:a074a1aa6fb56901a795fe53c2adeefde"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
-<a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a074a1aa6fb56901a795fe53c2adeefde">grpc_compression_options</a></td></tr>
-<tr class="separator:a074a1aa6fb56901a795fe53c2adeefde"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
-Enumerations</h2></td></tr>
-<tr class="memitem:ab9de0f68bfb1ef8ed09bd00643db14c9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> { <a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">GRPC_COMPRESS_NONE</a> = 0, 
-<a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">GRPC_COMPRESS_DEFLATE</a>, 
-<a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">GRPC_COMPRESS_GZIP</a>, 
-<a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">GRPC_COMPRESS_ALGORITHMS_COUNT</a>
- }</td></tr>
-<tr class="separator:ab9de0f68bfb1ef8ed09bd00643db14c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a14a79ed6b5ebd7e1dda7c2684f499cc7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> { <br/>
-&#160;&#160;<a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">GRPC_COMPRESS_LEVEL_NONE</a> = 0, 
-<a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">GRPC_COMPRESS_LEVEL_LOW</a>, 
-<a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">GRPC_COMPRESS_LEVEL_MED</a>, 
-<a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">GRPC_COMPRESS_LEVEL_HIGH</a>, 
-<br/>
-&#160;&#160;<a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">GRPC_COMPRESS_LEVEL_COUNT</a>
-<br/>
- }</td></tr>
-<tr class="separator:a14a79ed6b5ebd7e1dda7c2684f499cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 Functions</h2></td></tr>
-<tr class="memitem:a48df44a3ccd7035103e824da2fd474ac"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a48df44a3ccd7035103e824da2fd474ac">grpc_compression_algorithm_parse</a> (const char *name, size_t name_length, <a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> *algorithm)</td></tr>
-<tr class="memdesc:a48df44a3ccd7035103e824da2fd474ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the first <em>name_length</em> bytes of <em>name</em> as a grpc_compression_algorithm instance, updating <em>algorithm</em>.  <a href="#a48df44a3ccd7035103e824da2fd474ac">More...</a><br/></td></tr>
-<tr class="separator:a48df44a3ccd7035103e824da2fd474ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adce0341ab8fd560dc39e9e96daf7cb14"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#adce0341ab8fd560dc39e9e96daf7cb14">grpc_compression_algorithm_name</a> (<a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm, char **name)</td></tr>
-<tr class="memdesc:adce0341ab8fd560dc39e9e96daf7cb14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates <em>name</em> with the encoding name corresponding to a valid <em>algorithm</em>.  <a href="#adce0341ab8fd560dc39e9e96daf7cb14">More...</a><br/></td></tr>
-<tr class="separator:adce0341ab8fd560dc39e9e96daf7cb14"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a382cce802b53a6f85deb706caf1dccd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a382cce802b53a6f85deb706caf1dccd6">grpc_compression_algorithm_for_level</a> (<a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> level)</td></tr>
-<tr class="memdesc:a382cce802b53a6f85deb706caf1dccd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the compression algorithm corresponding to <em>level</em>.  <a href="#a382cce802b53a6f85deb706caf1dccd6">More...</a><br/></td></tr>
-<tr class="separator:a382cce802b53a6f85deb706caf1dccd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad8a9895538c2352a9a0067f87c651c07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#ad8a9895538c2352a9a0067f87c651c07">grpc_compression_options_init</a> (<a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts)</td></tr>
-<tr class="separator:ad8a9895538c2352a9a0067f87c651c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a045af026403d638b397749de2e15bedd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a045af026403d638b397749de2e15bedd">grpc_compression_options_enable_algorithm</a> (<a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
-<tr class="memdesc:a045af026403d638b397749de2e15bedd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark <em>algorithm</em> as enabled in <em>opts</em>.  <a href="#a045af026403d638b397749de2e15bedd">More...</a><br/></td></tr>
-<tr class="separator:a045af026403d638b397749de2e15bedd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc2ff820072cb6021e6a59190b35d754"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#abc2ff820072cb6021e6a59190b35d754">grpc_compression_options_disable_algorithm</a> (<a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
-<tr class="memdesc:abc2ff820072cb6021e6a59190b35d754"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark <em>algorithm</em> as disabled in <em>opts</em>.  <a href="#abc2ff820072cb6021e6a59190b35d754">More...</a><br/></td></tr>
-<tr class="separator:abc2ff820072cb6021e6a59190b35d754"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc6e77f12fa3efa896260144ae6b859f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#abc6e77f12fa3efa896260144ae6b859f">grpc_compression_options_is_algorithm_enabled</a> (const <a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
-<tr class="memdesc:abc6e77f12fa3efa896260144ae6b859f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if <em>algorithm</em> is marked as enabled in <em>opts</em>.  <a href="#abc6e77f12fa3efa896260144ae6b859f">More...</a><br/></td></tr>
-<tr class="separator:abc6e77f12fa3efa896260144ae6b859f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8975386afae1bcbadd7491dd7552907c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a8975386afae1bcbadd7491dd7552907c">grpc_compression_algorithm_parse</a> (const char *name, size_t name_length, <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> *algorithm)</td></tr>
+<tr class="memdesc:a8975386afae1bcbadd7491dd7552907c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the first <em>name_length</em> bytes of <em>name</em> as a grpc_compression_algorithm instance, updating <em>algorithm</em>.  <a href="#a8975386afae1bcbadd7491dd7552907c">More...</a><br/></td></tr>
+<tr class="separator:a8975386afae1bcbadd7491dd7552907c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03ef1c76766826058d841d7f4e1213f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a03ef1c76766826058d841d7f4e1213f0">grpc_compression_algorithm_name</a> (<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm, char **name)</td></tr>
+<tr class="memdesc:a03ef1c76766826058d841d7f4e1213f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates <em>name</em> with the encoding name corresponding to a valid <em>algorithm</em>.  <a href="#a03ef1c76766826058d841d7f4e1213f0">More...</a><br/></td></tr>
+<tr class="separator:a03ef1c76766826058d841d7f4e1213f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab99f8dd8b5cc1db4b66e5c576b57e0a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#ab99f8dd8b5cc1db4b66e5c576b57e0a0">grpc_compression_algorithm_for_level</a> (<a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> level)</td></tr>
+<tr class="memdesc:ab99f8dd8b5cc1db4b66e5c576b57e0a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the compression algorithm corresponding to <em>level</em>.  <a href="#ab99f8dd8b5cc1db4b66e5c576b57e0a0">More...</a><br/></td></tr>
+<tr class="separator:ab99f8dd8b5cc1db4b66e5c576b57e0a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2eccdbe5a4d811a7c965d6d67e5cc7d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8">grpc_compression_options_init</a> (<a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts)</td></tr>
+<tr class="separator:a2eccdbe5a4d811a7c965d6d67e5cc7d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79e61d1ac1d226b3b54b73837f28f0ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff">grpc_compression_options_enable_algorithm</a> (<a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
+<tr class="memdesc:a79e61d1ac1d226b3b54b73837f28f0ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark <em>algorithm</em> as enabled in <em>opts</em>.  <a href="#a79e61d1ac1d226b3b54b73837f28f0ff">More...</a><br/></td></tr>
+<tr class="separator:a79e61d1ac1d226b3b54b73837f28f0ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b58d314775a3651ee2f5f2d3ab4f6d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9">grpc_compression_options_disable_algorithm</a> (<a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
+<tr class="memdesc:a1b58d314775a3651ee2f5f2d3ab4f6d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark <em>algorithm</em> as disabled in <em>opts</em>.  <a href="#a1b58d314775a3651ee2f5f2d3ab4f6d9">More...</a><br/></td></tr>
+<tr class="separator:a1b58d314775a3651ee2f5f2d3ab4f6d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba0dfe631311c3f49d1045694bc9b0df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df">grpc_compression_options_is_algorithm_enabled</a> (const <a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm)</td></tr>
+<tr class="memdesc:aba0dfe631311c3f49d1045694bc9b0df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if <em>algorithm</em> is marked as enabled in <em>opts</em>.  <a href="#aba0dfe631311c3f49d1045694bc9b0df">More...</a><br/></td></tr>
+<tr class="separator:aba0dfe631311c3f49d1045694bc9b0df"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
-<h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="a9340488e193921e62bb1f240f9016a9b"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define GRPC_COMPRESSION_ALGORITHM_ARG&#160;&#160;&#160;&quot;grpc.compression_algorithm&quot;</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>To be used in channel arguments. </p>
-
-</div>
-</div>
-<a class="anchor" id="ad5c78531e2ddf025a9fd3e74f30330d3"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define GRPC_COMPRESSION_ALGORITHM_STATE_ARG&#160;&#160;&#160;&quot;grpc.compression_algorithm_state&quot;</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="a074a1aa6fb56901a795fe53c2adeefde"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef struct <a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a>  <a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Enumeration Type Documentation</h2>
-<a class="anchor" id="ab9de0f68bfb1ef8ed09bd00643db14c9"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">enum <a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8"></a>GRPC_COMPRESS_NONE</em>&#160;</td><td class="fielddoc">
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913"></a>GRPC_COMPRESS_DEFLATE</em>&#160;</td><td class="fielddoc">
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e"></a>GRPC_COMPRESS_GZIP</em>&#160;</td><td class="fielddoc">
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d"></a>GRPC_COMPRESS_ALGORITHMS_COUNT</em>&#160;</td><td class="fielddoc">
-</td></tr>
-</table>
-
-</div>
-</div>
-<a class="anchor" id="a14a79ed6b5ebd7e1dda7c2684f499cc7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">enum <a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c"></a>GRPC_COMPRESS_LEVEL_NONE</em>&#160;</td><td class="fielddoc">
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673"></a>GRPC_COMPRESS_LEVEL_LOW</em>&#160;</td><td class="fielddoc">
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce"></a>GRPC_COMPRESS_LEVEL_MED</em>&#160;</td><td class="fielddoc">
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22"></a>GRPC_COMPRESS_LEVEL_HIGH</em>&#160;</td><td class="fielddoc">
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43"></a>GRPC_COMPRESS_LEVEL_COUNT</em>&#160;</td><td class="fielddoc">
-</td></tr>
-</table>
-
-</div>
-</div>
 <h2 class="groupheader">Function Documentation</h2>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a382cce802b53a6f85deb706caf1dccd6"></a>
+<a class="anchor" id="ab99f8dd8b5cc1db4b66e5c576b57e0a0"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> grpc_compression_algorithm_for_level </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> grpc_compression_algorithm_for_level </td>
           <td>(</td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a>&#160;</td>
           <td class="paramname"><em>level</em></td><td>)</td>
           <td class="paramname"><em>level</em></td><td>)</td>
           <td></td>
           <td></td>
         </tr>
         </tr>
@@ -267,14 +139,14 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="adce0341ab8fd560dc39e9e96daf7cb14"></a>
+<a class="anchor" id="a03ef1c76766826058d841d7f4e1213f0"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">int grpc_compression_algorithm_name </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_compression_algorithm_name </td>
           <td>(</td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td>
           <td class="paramname"><em>algorithm</em>, </td>
           <td class="paramname"><em>algorithm</em>, </td>
         </tr>
         </tr>
         <tr>
         <tr>
@@ -296,12 +168,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a48df44a3ccd7035103e824da2fd474ac"></a>
+<a class="anchor" id="a8975386afae1bcbadd7491dd7552907c"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">int grpc_compression_algorithm_parse </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_compression_algorithm_parse </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>name</em>, </td>
           <td class="paramname"><em>name</em>, </td>
@@ -315,7 +187,7 @@ Functions</h2></td></tr>
         <tr>
         <tr>
           <td class="paramkey"></td>
           <td class="paramkey"></td>
           <td></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> *&#160;</td>
           <td class="paramname"><em>algorithm</em>&#160;</td>
           <td class="paramname"><em>algorithm</em>&#160;</td>
         </tr>
         </tr>
         <tr>
         <tr>
@@ -331,12 +203,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="abc2ff820072cb6021e6a59190b35d754"></a>
+<a class="anchor" id="a1b58d314775a3651ee2f5f2d3ab4f6d9"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void grpc_compression_options_disable_algorithm </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_compression_options_disable_algorithm </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *&#160;</td>
           <td class="paramname"><em>opts</em>, </td>
           <td class="paramname"><em>opts</em>, </td>
@@ -344,7 +216,7 @@ Functions</h2></td></tr>
         <tr>
         <tr>
           <td class="paramkey"></td>
           <td class="paramkey"></td>
           <td></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td>
           <td class="paramname"><em>algorithm</em>&#160;</td>
           <td class="paramname"><em>algorithm</em>&#160;</td>
         </tr>
         </tr>
         <tr>
         <tr>
@@ -359,12 +231,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a045af026403d638b397749de2e15bedd"></a>
+<a class="anchor" id="a79e61d1ac1d226b3b54b73837f28f0ff"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void grpc_compression_options_enable_algorithm </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_compression_options_enable_algorithm </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *&#160;</td>
           <td class="paramname"><em>opts</em>, </td>
           <td class="paramname"><em>opts</em>, </td>
@@ -372,7 +244,7 @@ Functions</h2></td></tr>
         <tr>
         <tr>
           <td class="paramkey"></td>
           <td class="paramkey"></td>
           <td></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td>
           <td class="paramname"><em>algorithm</em>&#160;</td>
           <td class="paramname"><em>algorithm</em>&#160;</td>
         </tr>
         </tr>
         <tr>
         <tr>
@@ -387,12 +259,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ad8a9895538c2352a9a0067f87c651c07"></a>
+<a class="anchor" id="a2eccdbe5a4d811a7c965d6d67e5cc7d8"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void grpc_compression_options_init </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_compression_options_init </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *&#160;</td>
           <td class="paramname"><em>opts</em></td><td>)</td>
           <td class="paramname"><em>opts</em></td><td>)</td>
@@ -403,12 +275,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="abc6e77f12fa3efa896260144ae6b859f"></a>
+<a class="anchor" id="aba0dfe631311c3f49d1045694bc9b0df"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">int grpc_compression_options_is_algorithm_enabled </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_compression_options_is_algorithm_enabled </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *&#160;</td>
           <td class="paramtype">const <a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a> *&#160;</td>
           <td class="paramname"><em>opts</em>, </td>
           <td class="paramname"><em>opts</em>, </td>
@@ -416,7 +288,7 @@ Functions</h2></td></tr>
         <tr>
         <tr>
           <td class="paramkey"></td>
           <td class="paramkey"></td>
           <td></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td>
           <td class="paramname"><em>algorithm</em>&#160;</td>
           <td class="paramname"><em>algorithm</em>&#160;</td>
         </tr>
         </tr>
         <tr>
         <tr>
@@ -434,7 +306,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 48 - 82
core/compression_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="contents">
 <a href="compression_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <a href="compression_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -126,90 +126,56 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="port__platform_8h.html">grpc/support/port_platform.h</a>&gt;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="compression_8h.html#a9340488e193921e62bb1f240f9016a9b">   46</a></span>&#160;<span class="preprocessor">#define GRPC_COMPRESSION_ALGORITHM_ARG &quot;grpc.compression_algorithm&quot;</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="compression_8h.html#ad5c78531e2ddf025a9fd3e74f30330d3">   47</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_COMPRESSION_ALGORITHM_STATE_ARG &quot;grpc.compression_algorithm_state&quot;</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/* The various compression algorithms supported by GRPC */</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">   50</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">   51</a></span>&#160;  <a class="code" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">GRPC_COMPRESS_NONE</a> = 0,</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">   52</a></span>&#160;  <a class="code" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">GRPC_COMPRESS_DEFLATE</a>,</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">   53</a></span>&#160;  <a class="code" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">GRPC_COMPRESS_GZIP</a>,</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="comment">/* TODO(ctiller): snappy */</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">   55</a></span>&#160;  <a class="code" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">GRPC_COMPRESS_ALGORITHMS_COUNT</a></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;} <a class="code" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="compression__types_8h.html">grpc/impl/codegen/compression_types.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a8975386afae1bcbadd7491dd7552907c">grpc_compression_algorithm_parse</a>(</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">size_t</span> name_length,</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> *algorithm);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a03ef1c76766826058d841d7f4e1213f0">grpc_compression_algorithm_name</a>(</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm, <span class="keywordtype">char</span> **name);</div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">   58</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">   59</a></span>&#160;  <a class="code" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">GRPC_COMPRESS_LEVEL_NONE</a> = 0,</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">   60</a></span>&#160;  <a class="code" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">GRPC_COMPRESS_LEVEL_LOW</a>,</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">   61</a></span>&#160;  <a class="code" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">GRPC_COMPRESS_LEVEL_MED</a>,</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">   62</a></span>&#160;  <a class="code" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">GRPC_COMPRESS_LEVEL_HIGH</a>,</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">   63</a></span>&#160;  <a class="code" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">GRPC_COMPRESS_LEVEL_COUNT</a></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;} <a class="code" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="compression_8h.html#ab99f8dd8b5cc1db4b66e5c576b57e0a0">grpc_compression_algorithm_for_level</a>(<a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> level);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8">grpc_compression_options_init</a>(<a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts);</div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structgrpc__compression__options.html">   66</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structgrpc__compression__options.html#a44959ba7e7fb847a29f3ff58e2e3bfb9">   67</a></span>&#160;  <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__compression__options.html#a44959ba7e7fb847a29f3ff58e2e3bfb9">enabled_algorithms_bitset</a>; </div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structgrpc__compression__options.html#ab9baea0e2a6e46d419fd6a65dcab5776">   68</a></span>&#160;  <a class="code" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> <a class="code" href="structgrpc__compression__options.html#ab9baea0e2a6e46d419fd6a65dcab5776">default_compression_algorithm</a>; </div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;} <a class="code" href="compression_8h.html#a074a1aa6fb56901a795fe53c2adeefde">grpc_compression_options</a>;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keywordtype">int</span> <a class="code" href="compression_8h.html#a48df44a3ccd7035103e824da2fd474ac">grpc_compression_algorithm_parse</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">size_t</span> name_length,</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                                     <a class="code" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> *algorithm);</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keywordtype">int</span> <a class="code" href="compression_8h.html#adce0341ab8fd560dc39e9e96daf7cb14">grpc_compression_algorithm_name</a>(<a class="code" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm,</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                                    <span class="keywordtype">char</span> **name);</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<a class="code" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> <a class="code" href="compression_8h.html#a382cce802b53a6f85deb706caf1dccd6">grpc_compression_algorithm_for_level</a>(</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> level);</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keywordtype">void</span> <a class="code" href="compression_8h.html#ad8a9895538c2352a9a0067f87c651c07">grpc_compression_options_init</a>(<a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts);</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keywordtype">void</span> <a class="code" href="compression_8h.html#a045af026403d638b397749de2e15bedd">grpc_compression_options_enable_algorithm</a>(</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="code" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm);</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keywordtype">void</span> <a class="code" href="compression_8h.html#abc2ff820072cb6021e6a59190b35d754">grpc_compression_options_disable_algorithm</a>(</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="code" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm);</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keywordtype">int</span> <a class="code" href="compression_8h.html#abc6e77f12fa3efa896260144ae6b859f">grpc_compression_options_is_algorithm_enabled</a>(</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="code" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm);</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_COMPRESSION_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="port__platform_8h_html"><div class="ttname"><a href="port__platform_8h.html">port_platform.h</a></div></div>
-<div class="ttc" id="compression_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d"><div class="ttname"><a href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">GRPC_COMPRESS_ALGORITHMS_COUNT</a></div><div class="ttdef"><b>Definition:</b> compression.h:55</div></div>
-<div class="ttc" id="compression_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdef"><b>Definition:</b> compression.h:50</div></div>
-<div class="ttc" id="structgrpc__compression__options_html"><div class="ttname"><a href="structgrpc__compression__options.html">grpc_compression_options</a></div><div class="ttdef"><b>Definition:</b> compression.h:66</div></div>
-<div class="ttc" id="compression_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e"><div class="ttname"><a href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">GRPC_COMPRESS_GZIP</a></div><div class="ttdef"><b>Definition:</b> compression.h:53</div></div>
-<div class="ttc" id="compression_8h_html_ad8a9895538c2352a9a0067f87c651c07"><div class="ttname"><a href="compression_8h.html#ad8a9895538c2352a9a0067f87c651c07">grpc_compression_options_init</a></div><div class="ttdeci">void grpc_compression_options_init(grpc_compression_options *opts)</div></div>
-<div class="ttc" id="compression_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913"><div class="ttname"><a href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">GRPC_COMPRESS_DEFLATE</a></div><div class="ttdef"><b>Definition:</b> compression.h:52</div></div>
-<div class="ttc" id="compression_8h_html_a045af026403d638b397749de2e15bedd"><div class="ttname"><a href="compression_8h.html#a045af026403d638b397749de2e15bedd">grpc_compression_options_enable_algorithm</a></div><div class="ttdeci">void grpc_compression_options_enable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)</div><div class="ttdoc">Mark algorithm as enabled in opts. </div></div>
-<div class="ttc" id="port__platform_8h_html_aa6abd4df815a5498d1a04b5e691a74a9"><div class="ttname"><a href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a></div><div class="ttdeci">uint32_t gpr_uint32</div><div class="ttdef"><b>Definition:</b> port_platform.h:322</div></div>
-<div class="ttc" id="compression_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c"><div class="ttname"><a href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">GRPC_COMPRESS_LEVEL_NONE</a></div><div class="ttdef"><b>Definition:</b> compression.h:59</div></div>
-<div class="ttc" id="compression_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673"><div class="ttname"><a href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">GRPC_COMPRESS_LEVEL_LOW</a></div><div class="ttdef"><b>Definition:</b> compression.h:60</div></div>
-<div class="ttc" id="compression_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7"><div class="ttname"><a href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a></div><div class="ttdeci">grpc_compression_level</div><div class="ttdef"><b>Definition:</b> compression.h:58</div></div>
-<div class="ttc" id="compression_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8"><div class="ttname"><a href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">GRPC_COMPRESS_NONE</a></div><div class="ttdef"><b>Definition:</b> compression.h:51</div></div>
-<div class="ttc" id="compression_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce"><div class="ttname"><a href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">GRPC_COMPRESS_LEVEL_MED</a></div><div class="ttdef"><b>Definition:</b> compression.h:61</div></div>
-<div class="ttc" id="compression_8h_html_adce0341ab8fd560dc39e9e96daf7cb14"><div class="ttname"><a href="compression_8h.html#adce0341ab8fd560dc39e9e96daf7cb14">grpc_compression_algorithm_name</a></div><div class="ttdeci">int grpc_compression_algorithm_name(grpc_compression_algorithm algorithm, char **name)</div><div class="ttdoc">Updates name with the encoding name corresponding to a valid algorithm. </div></div>
-<div class="ttc" id="compression_8h_html_abc2ff820072cb6021e6a59190b35d754"><div class="ttname"><a href="compression_8h.html#abc2ff820072cb6021e6a59190b35d754">grpc_compression_options_disable_algorithm</a></div><div class="ttdeci">void grpc_compression_options_disable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)</div><div class="ttdoc">Mark algorithm as disabled in opts. </div></div>
-<div class="ttc" id="structgrpc__compression__options_html_ab9baea0e2a6e46d419fd6a65dcab5776"><div class="ttname"><a href="structgrpc__compression__options.html#ab9baea0e2a6e46d419fd6a65dcab5776">grpc_compression_options::default_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm default_compression_algorithm</div><div class="ttdoc">for channel </div><div class="ttdef"><b>Definition:</b> compression.h:68</div></div>
-<div class="ttc" id="compression_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43"><div class="ttname"><a href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">GRPC_COMPRESS_LEVEL_COUNT</a></div><div class="ttdef"><b>Definition:</b> compression.h:63</div></div>
-<div class="ttc" id="compression_8h_html_a074a1aa6fb56901a795fe53c2adeefde"><div class="ttname"><a href="compression_8h.html#a074a1aa6fb56901a795fe53c2adeefde">grpc_compression_options</a></div><div class="ttdeci">struct grpc_compression_options grpc_compression_options</div></div>
-<div class="ttc" id="compression_8h_html_a382cce802b53a6f85deb706caf1dccd6"><div class="ttname"><a href="compression_8h.html#a382cce802b53a6f85deb706caf1dccd6">grpc_compression_algorithm_for_level</a></div><div class="ttdeci">grpc_compression_algorithm grpc_compression_algorithm_for_level(grpc_compression_level level)</div><div class="ttdoc">Returns the compression algorithm corresponding to level. </div></div>
-<div class="ttc" id="structgrpc__compression__options_html_a44959ba7e7fb847a29f3ff58e2e3bfb9"><div class="ttname"><a href="structgrpc__compression__options.html#a44959ba7e7fb847a29f3ff58e2e3bfb9">grpc_compression_options::enabled_algorithms_bitset</a></div><div class="ttdeci">gpr_uint32 enabled_algorithms_bitset</div><div class="ttdoc">All algs are enabled by default. </div><div class="ttdef"><b>Definition:</b> compression.h:67</div></div>
-<div class="ttc" id="compression_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22"><div class="ttname"><a href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">GRPC_COMPRESS_LEVEL_HIGH</a></div><div class="ttdef"><b>Definition:</b> compression.h:62</div></div>
-<div class="ttc" id="compression_8h_html_a48df44a3ccd7035103e824da2fd474ac"><div class="ttname"><a href="compression_8h.html#a48df44a3ccd7035103e824da2fd474ac">grpc_compression_algorithm_parse</a></div><div class="ttdeci">int grpc_compression_algorithm_parse(const char *name, size_t name_length, grpc_compression_algorithm *algorithm)</div><div class="ttdoc">Parses the first name_length bytes of name as a grpc_compression_algorithm instance, updating algorithm. </div></div>
-<div class="ttc" id="compression_8h_html_abc6e77f12fa3efa896260144ae6b859f"><div class="ttname"><a href="compression_8h.html#abc6e77f12fa3efa896260144ae6b859f">grpc_compression_options_is_algorithm_enabled</a></div><div class="ttdeci">int grpc_compression_options_is_algorithm_enabled(const grpc_compression_options *opts, grpc_compression_algorithm algorithm)</div><div class="ttdoc">Returns true if algorithm is marked as enabled in opts. </div></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff">grpc_compression_options_enable_algorithm</a>(</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9">grpc_compression_options_disable_algorithm</a>(</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df">grpc_compression_options_is_algorithm_enabled</a>(</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> *opts, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> algorithm);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_COMPRESSION_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="compression_8h_html_a2eccdbe5a4d811a7c965d6d67e5cc7d8"><div class="ttname"><a href="compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8">grpc_compression_options_init</a></div><div class="ttdeci">GRPCAPI void grpc_compression_options_init(grpc_compression_options *opts)</div></div>
+<div class="ttc" id="structgrpc__compression__options_html"><div class="ttname"><a href="structgrpc__compression__options.html">grpc_compression_options</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:64</div></div>
+<div class="ttc" id="compression_8h_html_a79e61d1ac1d226b3b54b73837f28f0ff"><div class="ttname"><a href="compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff">grpc_compression_options_enable_algorithm</a></div><div class="ttdeci">GRPCAPI void grpc_compression_options_enable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)</div><div class="ttdoc">Mark algorithm as enabled in opts. </div></div>
+<div class="ttc" id="compression_8h_html_a8975386afae1bcbadd7491dd7552907c"><div class="ttname"><a href="compression_8h.html#a8975386afae1bcbadd7491dd7552907c">grpc_compression_algorithm_parse</a></div><div class="ttdeci">GRPCAPI int grpc_compression_algorithm_parse(const char *name, size_t name_length, grpc_compression_algorithm *algorithm)</div><div class="ttdoc">Parses the first name_length bytes of name as a grpc_compression_algorithm instance, updating algorithm. </div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a></div><div class="ttdeci">grpc_compression_level</div><div class="ttdef"><b>Definition:</b> compression_types.h:56</div></div>
+<div class="ttc" id="compression_8h_html_ab99f8dd8b5cc1db4b66e5c576b57e0a0"><div class="ttname"><a href="compression_8h.html#ab99f8dd8b5cc1db4b66e5c576b57e0a0">grpc_compression_algorithm_for_level</a></div><div class="ttdeci">GRPCAPI grpc_compression_algorithm grpc_compression_algorithm_for_level(grpc_compression_level level)</div><div class="ttdoc">Returns the compression algorithm corresponding to level. </div></div>
+<div class="ttc" id="compression_8h_html_a1b58d314775a3651ee2f5f2d3ab4f6d9"><div class="ttname"><a href="compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9">grpc_compression_options_disable_algorithm</a></div><div class="ttdeci">GRPCAPI void grpc_compression_options_disable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)</div><div class="ttdoc">Mark algorithm as disabled in opts. </div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdef"><b>Definition:</b> compression_types.h:48</div></div>
+<div class="ttc" id="compression_8h_html_aba0dfe631311c3f49d1045694bc9b0df"><div class="ttname"><a href="compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df">grpc_compression_options_is_algorithm_enabled</a></div><div class="ttdeci">GRPCAPI int grpc_compression_options_is_algorithm_enabled(const grpc_compression_options *opts, grpc_compression_algorithm algorithm)</div><div class="ttdoc">Returns true if algorithm is marked as enabled in opts. </div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:363</div></div>
+<div class="ttc" id="compression_8h_html_a03ef1c76766826058d841d7f4e1213f0"><div class="ttname"><a href="compression_8h.html#a03ef1c76766826058d841d7f4e1213f0">grpc_compression_algorithm_name</a></div><div class="ttdeci">GRPCAPI int grpc_compression_algorithm_name(grpc_compression_algorithm algorithm, char **name)</div><div class="ttdoc">Updates name with the encoding name corresponding to a valid algorithm. </div></div>
+<div class="ttc" id="compression__types_8h_html"><div class="ttname"><a href="compression__types_8h.html">compression_types.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 233 - 0
core/compression__types_8h.html

@@ -0,0 +1,233 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/compression_types.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">compression_types.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2port__platform_8h_source.html">grpc/impl/codegen/port_platform.h</a>&gt;</code><br/>
+</div>
+<p><a href="compression__types_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a9340488e193921e62bb1f240f9016a9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression__types_8h.html#a9340488e193921e62bb1f240f9016a9b">GRPC_COMPRESSION_ALGORITHM_ARG</a>&#160;&#160;&#160;&quot;grpc.compression_algorithm&quot;</td></tr>
+<tr class="memdesc:a9340488e193921e62bb1f240f9016a9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">To be used in channel arguments.  <a href="#a9340488e193921e62bb1f240f9016a9b">More...</a><br/></td></tr>
+<tr class="separator:a9340488e193921e62bb1f240f9016a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5c78531e2ddf025a9fd3e74f30330d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression__types_8h.html#ad5c78531e2ddf025a9fd3e74f30330d3">GRPC_COMPRESSION_ALGORITHM_STATE_ARG</a>&#160;&#160;&#160;&quot;grpc.compression_algorithm_state&quot;</td></tr>
+<tr class="separator:ad5c78531e2ddf025a9fd3e74f30330d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a074a1aa6fb56901a795fe53c2adeefde"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+<a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde">grpc_compression_options</a></td></tr>
+<tr class="separator:a074a1aa6fb56901a795fe53c2adeefde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ab9de0f68bfb1ef8ed09bd00643db14c9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> { <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">GRPC_COMPRESS_NONE</a> = 0, 
+<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">GRPC_COMPRESS_DEFLATE</a>, 
+<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">GRPC_COMPRESS_GZIP</a>, 
+<a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">GRPC_COMPRESS_ALGORITHMS_COUNT</a>
+ }</td></tr>
+<tr class="separator:ab9de0f68bfb1ef8ed09bd00643db14c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14a79ed6b5ebd7e1dda7c2684f499cc7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a> { <br/>
+&#160;&#160;<a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">GRPC_COMPRESS_LEVEL_NONE</a> = 0, 
+<a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">GRPC_COMPRESS_LEVEL_LOW</a>, 
+<a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">GRPC_COMPRESS_LEVEL_MED</a>, 
+<a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">GRPC_COMPRESS_LEVEL_HIGH</a>, 
+<br/>
+&#160;&#160;<a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">GRPC_COMPRESS_LEVEL_COUNT</a>
+<br/>
+ }</td></tr>
+<tr class="separator:a14a79ed6b5ebd7e1dda7c2684f499cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a9340488e193921e62bb1f240f9016a9b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_COMPRESSION_ALGORITHM_ARG&#160;&#160;&#160;&quot;grpc.compression_algorithm&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>To be used in channel arguments. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad5c78531e2ddf025a9fd3e74f30330d3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_COMPRESSION_ALGORITHM_STATE_ARG&#160;&#160;&#160;&quot;grpc.compression_algorithm_state&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="a074a1aa6fb56901a795fe53c2adeefde"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a>  <a class="el" href="structgrpc__compression__options.html">grpc_compression_options</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="ab9de0f68bfb1ef8ed09bd00643db14c9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8"></a>GRPC_COMPRESS_NONE</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913"></a>GRPC_COMPRESS_DEFLATE</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e"></a>GRPC_COMPRESS_GZIP</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d"></a>GRPC_COMPRESS_ALGORITHMS_COUNT</em>&#160;</td><td class="fielddoc">
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a14a79ed6b5ebd7e1dda7c2684f499cc7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c"></a>GRPC_COMPRESS_LEVEL_NONE</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673"></a>GRPC_COMPRESS_LEVEL_LOW</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce"></a>GRPC_COMPRESS_LEVEL_MED</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22"></a>GRPC_COMPRESS_LEVEL_HIGH</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43"></a>GRPC_COMPRESS_LEVEL_COUNT</em>&#160;</td><td class="fielddoc">
+</td></tr>
+</table>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 187 - 0
core/compression__types_8h_source.html

@@ -0,0 +1,187 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/compression_types.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">compression_types.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="compression__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2016, Google Inc.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * met:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *     * Redistributions of source code must retain the above copyright</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *     * Redistributions in binary form must reproduce the above</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * distribution.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *     * Neither the name of Google Inc. nor the names of its</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_COMPRESSION_TYPES_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_COMPRESSION_TYPES_H</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a9340488e193921e62bb1f240f9016a9b">   44</a></span>&#160;<span class="preprocessor">#define GRPC_COMPRESSION_ALGORITHM_ARG &quot;grpc.compression_algorithm&quot;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ad5c78531e2ddf025a9fd3e74f30330d3">   45</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_COMPRESSION_ALGORITHM_STATE_ARG &quot;grpc.compression_algorithm_state&quot;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">/* The various compression algorithms supported by GRPC */</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">   48</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">   49</a></span>&#160;  <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">GRPC_COMPRESS_NONE</a> = 0,</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">   50</a></span>&#160;  <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">GRPC_COMPRESS_DEFLATE</a>,</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">   51</a></span>&#160;  <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">GRPC_COMPRESS_GZIP</a>,</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="comment">/* TODO(ctiller): snappy */</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">   53</a></span>&#160;  <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">GRPC_COMPRESS_ALGORITHMS_COUNT</a></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;} <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">   56</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">   57</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">GRPC_COMPRESS_LEVEL_NONE</a> = 0,</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">   58</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">GRPC_COMPRESS_LEVEL_LOW</a>,</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">   59</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">GRPC_COMPRESS_LEVEL_MED</a>,</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">   60</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">GRPC_COMPRESS_LEVEL_HIGH</a>,</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">   61</a></span>&#160;  <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">GRPC_COMPRESS_LEVEL_COUNT</a></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;} <a class="code" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structgrpc__compression__options.html">   64</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__compression__options.html">grpc_compression_options</a> {</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800">   65</a></span>&#160;  uint32_t <a class="code" href="structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800">enabled_algorithms_bitset</a>; </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structgrpc__compression__options.html#ab9baea0e2a6e46d419fd6a65dcab5776">   66</a></span>&#160;  <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> <a class="code" href="structgrpc__compression__options.html#ab9baea0e2a6e46d419fd6a65dcab5776">default_compression_algorithm</a>; </div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;} <a class="code" href="compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde">grpc_compression_options</a>;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_COMPRESSION_TYPES_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="structgrpc__compression__options_html_a2b584aa8b7ee684f145c75a5035ed800"><div class="ttname"><a href="structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800">grpc_compression_options::enabled_algorithms_bitset</a></div><div class="ttdeci">uint32_t enabled_algorithms_bitset</div><div class="ttdoc">All algs are enabled by default. </div><div class="ttdef"><b>Definition:</b> compression_types.h:65</div></div>
+<div class="ttc" id="structgrpc__compression__options_html"><div class="ttname"><a href="structgrpc__compression__options.html">grpc_compression_options</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:64</div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">GRPC_COMPRESS_LEVEL_LOW</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:58</div></div>
+<div class="ttc" id="compression__types_8h_html_a074a1aa6fb56901a795fe53c2adeefde"><div class="ttname"><a href="compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde">grpc_compression_options</a></div><div class="ttdeci">struct grpc_compression_options grpc_compression_options</div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">GRPC_COMPRESS_GZIP</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:51</div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">grpc_compression_level</a></div><div class="ttdeci">grpc_compression_level</div><div class="ttdef"><b>Definition:</b> compression_types.h:56</div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">GRPC_COMPRESS_ALGORITHMS_COUNT</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:53</div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">GRPC_COMPRESS_NONE</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:49</div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdef"><b>Definition:</b> compression_types.h:48</div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">GRPC_COMPRESS_DEFLATE</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:50</div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">GRPC_COMPRESS_LEVEL_COUNT</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:61</div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">GRPC_COMPRESS_LEVEL_NONE</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:57</div></div>
+<div class="ttc" id="structgrpc__compression__options_html_ab9baea0e2a6e46d419fd6a65dcab5776"><div class="ttname"><a href="structgrpc__compression__options.html#ab9baea0e2a6e46d419fd6a65dcab5776">grpc_compression_options::default_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm default_compression_algorithm</div><div class="ttdoc">for channel </div><div class="ttdef"><b>Definition:</b> compression_types.h:66</div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">GRPC_COMPRESS_LEVEL_HIGH</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:60</div></div>
+<div class="ttc" id="compression__types_8h_html_a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce"><div class="ttname"><a href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">GRPC_COMPRESS_LEVEL_MED</a></div><div class="ttdef"><b>Definition:</b> compression_types.h:59</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 150 - 0
core/connectivity__state_8h.html

@@ -0,0 +1,150 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/connectivity_state.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">connectivity_state.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="connectivity__state_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a065b65f5cdd062a67d82e2b6bcf68cf2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a> { <br/>
+&#160;&#160;<a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">GRPC_CHANNEL_IDLE</a>, 
+<a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">GRPC_CHANNEL_CONNECTING</a>, 
+<a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">GRPC_CHANNEL_READY</a>, 
+<a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">GRPC_CHANNEL_TRANSIENT_FAILURE</a>, 
+<br/>
+&#160;&#160;<a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a8f774ebe233ee26ebd546fe4b58060b6">GRPC_CHANNEL_FATAL_FAILURE</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a065b65f5cdd062a67d82e2b6bcf68cf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connectivity state of a channel.  <a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">More...</a><br/></td></tr>
+<tr class="separator:a065b65f5cdd062a67d82e2b6bcf68cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a065b65f5cdd062a67d82e2b6bcf68cf2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Connectivity state of a channel. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77"></a>GRPC_CHANNEL_IDLE</em>&#160;</td><td class="fielddoc">
+<p>channel is idle </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299"></a>GRPC_CHANNEL_CONNECTING</em>&#160;</td><td class="fielddoc">
+<p>channel is connecting </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea"></a>GRPC_CHANNEL_READY</em>&#160;</td><td class="fielddoc">
+<p>channel is ready for work </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6"></a>GRPC_CHANNEL_TRANSIENT_FAILURE</em>&#160;</td><td class="fielddoc">
+<p>channel has seen a failure but expects to recover </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a065b65f5cdd062a67d82e2b6bcf68cf2a8f774ebe233ee26ebd546fe4b58060b6"></a>GRPC_CHANNEL_FATAL_FAILURE</em>&#160;</td><td class="fielddoc">
+<p>channel has seen a failure that it cannot recover from </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 158 - 0
core/connectivity__state_8h_source.html

@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/connectivity_state.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">connectivity_state.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="connectivity__state_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2016, Google Inc.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * met:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *     * Redistributions of source code must retain the above copyright</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *     * Redistributions in binary form must reproduce the above</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * distribution.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *     * Neither the name of Google Inc. nor the names of its</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_CONNECTIVITY_STATE_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_CONNECTIVITY_STATE_H</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">   42</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">   44</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">GRPC_CHANNEL_IDLE</a>,</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">   46</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">GRPC_CHANNEL_CONNECTING</a>,</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">   48</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">GRPC_CHANNEL_READY</a>,</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">   50</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">GRPC_CHANNEL_TRANSIENT_FAILURE</a>,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a8f774ebe233ee26ebd546fe4b58060b6">   52</a></span>&#160;  <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a8f774ebe233ee26ebd546fe4b58060b6">GRPC_CHANNEL_FATAL_FAILURE</a></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;} <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_CONNECTIVITY_STATE_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">GRPC_CHANNEL_TRANSIENT_FAILURE</a></div><div class="ttdoc">channel has seen a failure but expects to recover </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:50</div></div>
+<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2a8f774ebe233ee26ebd546fe4b58060b6"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a8f774ebe233ee26ebd546fe4b58060b6">GRPC_CHANNEL_FATAL_FAILURE</a></div><div class="ttdoc">channel has seen a failure that it cannot recover from </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:52</div></div>
+<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">GRPC_CHANNEL_IDLE</a></div><div class="ttdoc">channel is idle </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:44</div></div>
+<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a></div><div class="ttdeci">grpc_connectivity_state</div><div class="ttdoc">Connectivity state of a channel. </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:42</div></div>
+<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">GRPC_CHANNEL_READY</a></div><div class="ttdoc">channel is ready for work </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:48</div></div>
+<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">GRPC_CHANNEL_CONNECTING</a></div><div class="ttdoc">channel is connecting </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:46</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 13 - 12
core/cpu_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html">support</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -90,23 +90,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">cpu.h File Reference</div>  </div>
 <div class="title">cpu.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-
+<div class="textblock"><code>#include &lt;<a class="el" href="support_2port__platform_8h_source.html">grpc/support/port_platform.h</a>&gt;</code><br/>
+</div>
 <p><a href="cpu_8h_source.html">Go to the source code of this file.</a></p>
 <p><a href="cpu_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 Functions</h2></td></tr>
-<tr class="memitem:abfe660c6872b008de80de5b39ac2538d"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#abfe660c6872b008de80de5b39ac2538d">gpr_cpu_num_cores</a> (void)</td></tr>
-<tr class="separator:abfe660c6872b008de80de5b39ac2538d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad713326192eea685047b742f1da87c1d"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#ad713326192eea685047b742f1da87c1d">gpr_cpu_current_cpu</a> (void)</td></tr>
-<tr class="separator:ad713326192eea685047b742f1da87c1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad02216a0383f381a320c8d183a69bf29"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#ad02216a0383f381a320c8d183a69bf29">gpr_cpu_num_cores</a> (void)</td></tr>
+<tr class="separator:ad02216a0383f381a320c8d183a69bf29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a751e8c9f891e8b36fb7f22cc39c92c15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15">gpr_cpu_current_cpu</a> (void)</td></tr>
+<tr class="separator:a751e8c9f891e8b36fb7f22cc39c92c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Function Documentation</h2>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ad713326192eea685047b742f1da87c1d"></a>
+<a class="anchor" id="a751e8c9f891e8b36fb7f22cc39c92c15"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">unsigned gpr_cpu_current_cpu </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> unsigned gpr_cpu_current_cpu </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramname"></td><td>)</td>
           <td class="paramname"></td><td>)</td>
@@ -117,12 +118,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="abfe660c6872b008de80de5b39ac2538d"></a>
+<a class="anchor" id="ad02216a0383f381a320c8d183a69bf29"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">unsigned gpr_cpu_num_cores </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> unsigned gpr_cpu_num_cores </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramname"></td><td>)</td>
           <td class="paramname"></td><td>)</td>
@@ -136,7 +137,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 31 - 27
core/cpu_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html">support</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="contents">
 <a href="cpu_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <a href="cpu_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -124,33 +124,37 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_CPU_H</span></div>
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_CPU_H</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_CPU_H</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_CPU_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">/* Interface providing CPU information for currently running system */</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/* Return the number of CPU cores on the current system. Will return 0 if</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">   the information is not available. */</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="cpu_8h.html#abfe660c6872b008de80de5b39ac2538d">gpr_cpu_num_cores</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">/* Return the CPU on which the current thread is executing; N.B. This should</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">   be considered advisory only - it is possible that the thread is switched</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">   to a different CPU at any time. Returns a value in range</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">   [0, gpr_cpu_num_cores() - 1] */</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="cpu_8h.html#ad713326192eea685047b742f1da87c1d">gpr_cpu_current_cpu</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor"></span>}  <span class="comment">// extern &quot;C&quot;</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_CPU_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="cpu_8h_html_abfe660c6872b008de80de5b39ac2538d"><div class="ttname"><a href="cpu_8h.html#abfe660c6872b008de80de5b39ac2538d">gpr_cpu_num_cores</a></div><div class="ttdeci">unsigned gpr_cpu_num_cores(void)</div></div>
-<div class="ttc" id="cpu_8h_html_ad713326192eea685047b742f1da87c1d"><div class="ttname"><a href="cpu_8h.html#ad713326192eea685047b742f1da87c1d">gpr_cpu_current_cpu</a></div><div class="ttdeci">unsigned gpr_cpu_current_cpu(void)</div></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="support_2port__platform_8h.html">grpc/support/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/* Interface providing CPU information for currently running system */</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">/* Return the number of CPU cores on the current system. Will return 0 if</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">   the information is not available. */</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">unsigned</span> <a class="code" href="cpu_8h.html#ad02216a0383f381a320c8d183a69bf29">gpr_cpu_num_cores</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/* Return the CPU on which the current thread is executing; N.B. This should</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">   be considered advisory only - it is possible that the thread is switched</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">   to a different CPU at any time. Returns a value in range</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">   [0, gpr_cpu_num_cores() - 1] */</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">unsigned</span> <a class="code" href="cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15">gpr_cpu_current_cpu</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span>}  <span class="comment">// extern &quot;C&quot;</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_CPU_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="cpu_8h_html_ad02216a0383f381a320c8d183a69bf29"><div class="ttname"><a href="cpu_8h.html#ad02216a0383f381a320c8d183a69bf29">gpr_cpu_num_cores</a></div><div class="ttdeci">GPRAPI unsigned gpr_cpu_num_cores(void)</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:359</div></div>
+<div class="ttc" id="cpu_8h_html_a751e8c9f891e8b36fb7f22cc39c92c15"><div class="ttname"><a href="cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15">gpr_cpu_current_cpu</a></div><div class="ttdeci">GPRAPI unsigned gpr_cpu_current_cpu(void)</div></div>
+<div class="ttc" id="support_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 4 - 4
core/dir_d44c64559bbebec7f509842c48db8b23.html → core/dir_46bdc5f5041a35984eb5db24b2392107.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -74,7 +74,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -85,13 +85,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
 Directories</h2></td></tr>
 Directories</h2></td></tr>
-<tr class="memitem:dir_9d7a14d6d9adcbe4c35dbdb88d867e2e"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></td></tr>
+<tr class="memitem:dir_a0198a417c8cbac4868821a6e2669c2e"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 99 - 0
core/dir_6b2d00ac389bdbcdabef04829fdd0879.html

@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">impl Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_b255e7559676a1efb7231534c43ff0a4"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 17 - 17
core/dir_cad3142e04109052413f2d2a2d1813b0.html → core/dir_90ccf1281bf3a02b4003b436b02b7d1d.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -74,7 +74,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html">support</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -85,15 +85,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
 Files</h2></td></tr>
 Files</h2></td></tr>
-<tr class="memitem:alloc_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="alloc_8h.html">alloc.h</a> <a href="alloc_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:support_2alloc_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2alloc_8h.html">alloc.h</a> <a href="support_2alloc_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:atm_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm_8h.html">atm.h</a> <a href="atm_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:support_2atm_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2atm_8h.html">atm.h</a> <a href="support_2atm_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:atm__gcc__atomic_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__atomic_8h.html">atm_gcc_atomic.h</a> <a href="atm__gcc__atomic_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:support_2atm__gcc__atomic_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2atm__gcc__atomic_8h.html">atm_gcc_atomic.h</a> <a href="support_2atm__gcc__atomic_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:atm__gcc__sync_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__sync_8h.html">atm_gcc_sync.h</a> <a href="atm__gcc__sync_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:support_2atm__gcc__sync_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2atm__gcc__sync_8h.html">atm_gcc_sync.h</a> <a href="support_2atm__gcc__sync_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:atm__win32_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__win32_8h.html">atm_win32.h</a> <a href="atm__win32_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:support_2atm__win32_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2atm__win32_8h.html">atm_win32.h</a> <a href="support_2atm__win32_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:avl_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avl_8h.html">avl.h</a> <a href="avl_8h_source.html">[code]</a></td></tr>
 <tr class="memitem:avl_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avl_8h.html">avl.h</a> <a href="avl_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -105,31 +105,31 @@ Files</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:host__port_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="host__port_8h.html">host_port.h</a> <a href="host__port_8h_source.html">[code]</a></td></tr>
 <tr class="memitem:host__port_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="host__port_8h.html">host_port.h</a> <a href="host__port_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:log_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html">log.h</a> <a href="log_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:support_2log_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2log_8h.html">log.h</a> <a href="support_2log_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:log__win32_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log__win32_8h.html">log_win32.h</a> <a href="log__win32_8h_source.html">[code]</a></td></tr>
 <tr class="memitem:log__win32_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log__win32_8h.html">log_win32.h</a> <a href="log__win32_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:port__platform_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html">port_platform.h</a> <a href="port__platform_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:support_2port__platform_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2port__platform_8h.html">port_platform.h</a> <a href="support_2port__platform_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:slice_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html">slice.h</a> <a href="slice_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:support_2slice_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2slice_8h.html">slice.h</a> <a href="support_2slice_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:slice__buffer_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html">slice_buffer.h</a> <a href="slice__buffer_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:support_2slice__buffer_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2slice__buffer_8h.html">slice_buffer.h</a> <a href="support_2slice__buffer_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:string__util_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string__util_8h.html">string_util.h</a> <a href="string__util_8h_source.html">[code]</a></td></tr>
 <tr class="memitem:string__util_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string__util_8h.html">string_util.h</a> <a href="string__util_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:subprocess_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="subprocess_8h.html">subprocess.h</a> <a href="subprocess_8h_source.html">[code]</a></td></tr>
 <tr class="memitem:subprocess_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="subprocess_8h.html">subprocess.h</a> <a href="subprocess_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:sync_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sync_8h.html">sync.h</a> <a href="sync_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:support_2sync_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2sync_8h.html">sync.h</a> <a href="support_2sync_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:sync__generic_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sync__generic_8h.html">sync_generic.h</a> <a href="sync__generic_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:support_2sync__generic_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2sync__generic_8h.html">sync_generic.h</a> <a href="support_2sync__generic_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:sync__posix_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sync__posix_8h.html">sync_posix.h</a> <a href="sync__posix_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:support_2sync__posix_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2sync__posix_8h.html">sync_posix.h</a> <a href="support_2sync__posix_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:sync__win32_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sync__win32_8h.html">sync_win32.h</a> <a href="sync__win32_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:support_2sync__win32_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2sync__win32_8h.html">sync_win32.h</a> <a href="support_2sync__win32_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:thd_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thd_8h.html">thd.h</a> <a href="thd_8h_source.html">[code]</a></td></tr>
 <tr class="memitem:thd_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thd_8h.html">thd.h</a> <a href="thd_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:time_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="time_8h.html">time.h</a> <a href="time_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:support_2time_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="support_2time_8h.html">time.h</a> <a href="support_2time_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:tls_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tls_8h.html">tls.h</a> <a href="tls_8h_source.html">[code]</a></td></tr>
 <tr class="memitem:tls_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tls_8h.html">tls.h</a> <a href="tls_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -145,7 +145,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 6 - 4
core/dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html → core/dir_a0198a417c8cbac4868821a6e2669c2e.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -74,7 +74,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -85,7 +85,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
 Directories</h2></td></tr>
 Directories</h2></td></tr>
-<tr class="memitem:dir_cad3142e04109052413f2d2a2d1813b0"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></td></tr>
+<tr class="memitem:dir_6b2d00ac389bdbcdabef04829fdd0879"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_90ccf1281bf3a02b4003b436b02b7d1d"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html">support</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
@@ -108,7 +110,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 137 - 0
core/dir_b255e7559676a1efb7231534c43ff0a4.html

@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">codegen Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:impl_2codegen_2alloc_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2alloc_8h.html">alloc.h</a> <a href="impl_2codegen_2alloc_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2atm_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm_8h.html">atm.h</a> <a href="impl_2codegen_2atm_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2atm__gcc__atomic_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html">atm_gcc_atomic.h</a> <a href="impl_2codegen_2atm__gcc__atomic_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2atm__gcc__sync_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html">atm_gcc_sync.h</a> <a href="impl_2codegen_2atm__gcc__sync_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2atm__win32_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__win32_8h.html">atm_win32.h</a> <a href="impl_2codegen_2atm__win32_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2byte__buffer_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html">byte_buffer.h</a> <a href="impl_2codegen_2byte__buffer_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:compression__types_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="compression__types_8h.html">compression_types.h</a> <a href="compression__types_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:connectivity__state_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="connectivity__state_8h.html">connectivity_state.h</a> <a href="connectivity__state_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:grpc__types_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html">grpc_types.h</a> <a href="grpc__types_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2log_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2log_8h.html">log.h</a> <a href="impl_2codegen_2log_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2port__platform_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2port__platform_8h.html">port_platform.h</a> <a href="impl_2codegen_2port__platform_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:propagation__bits_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="propagation__bits_8h.html">propagation_bits.h</a> <a href="propagation__bits_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2slice_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html">slice.h</a> <a href="impl_2codegen_2slice_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2slice__buffer_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html">slice_buffer.h</a> <a href="impl_2codegen_2slice__buffer_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2status_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2status_8h.html">status.h</a> <a href="impl_2codegen_2status_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2sync_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html">sync.h</a> <a href="impl_2codegen_2sync_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2sync__generic_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__generic_8h.html">sync_generic.h</a> <a href="impl_2codegen_2sync__generic_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2sync__posix_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__posix_8h.html">sync_posix.h</a> <a href="impl_2codegen_2sync__posix_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2sync__win32_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__win32_8h.html">sync_win32.h</a> <a href="impl_2codegen_2sync__win32_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:impl_2codegen_2time_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html">time.h</a> <a href="impl_2codegen_2time_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 63 - 41
core/files.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -85,51 +85,73 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
 <div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
 <div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
-<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img id="img_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_')"/><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_')"/><img id="img_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_')"/><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html" target="_self">grpc</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_')"/><img id="img_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_')"/><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html" target="_self">support</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="alloc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="alloc_8h.html" target="_self">alloc.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="atm_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="atm_8h.html" target="_self">atm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="atm__gcc__atomic_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="atm__gcc__atomic_8h.html" target="_self">atm_gcc_atomic.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="atm__gcc__sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="atm__gcc__sync_8h.html" target="_self">atm_gcc_sync.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="atm__win32_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="atm__win32_8h.html" target="_self">atm_win32.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="avl_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="avl_8h.html" target="_self">avl.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cmdline_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="cmdline_8h.html" target="_self">cmdline.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cpu_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="cpu_8h.html" target="_self">cpu.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="histogram_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="histogram_8h.html" target="_self">histogram.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="host__port_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="host__port_8h.html" target="_self">host_port.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="log_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="log_8h.html" target="_self">log.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_11_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="log__win32_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="log__win32_8h.html" target="_self">log_win32.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_12_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="port__platform_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="port__platform_8h.html" target="_self">port_platform.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_13_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="slice_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="slice_8h.html" target="_self">slice.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_14_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="slice__buffer_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="slice__buffer_8h.html" target="_self">slice_buffer.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_15_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="string__util_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="string__util_8h.html" target="_self">string_util.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_16_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="subprocess_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="subprocess_8h.html" target="_self">subprocess.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_17_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="sync_8h.html" target="_self">sync.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_18_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="sync__generic_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="sync__generic_8h.html" target="_self">sync_generic.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_19_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="sync__posix_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="sync__posix_8h.html" target="_self">sync_posix.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_20_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="sync__win32_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="sync__win32_8h.html" target="_self">sync_win32.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_21_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="thd_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="thd_8h.html" target="_self">thd.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_22_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="time_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="time_8h.html" target="_self">time.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_23_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls_8h.html" target="_self">tls.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_24_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls__gcc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls__gcc_8h.html" target="_self">tls_gcc.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_25_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls__msvc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls__msvc_8h.html" target="_self">tls_msvc.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_26_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls__pthread_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls__pthread_8h.html" target="_self">tls_pthread.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_27_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="useful_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="useful_8h.html" target="_self">useful.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="byte__buffer_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="byte__buffer_8h.html" target="_self">byte_buffer.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="byte__buffer__reader_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="byte__buffer__reader_8h.html" target="_self">byte_buffer_reader.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="census_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="census_8h.html" target="_self">census.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="compression_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="compression_8h.html" target="_self">compression.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc_8h.html" target="_self">grpc.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc__security_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc__security_8h.html" target="_self">grpc_security.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="status_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="status_8h.html" target="_self">status.h</a></td><td class="desc"></td></tr>
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img id="img_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_')"/><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_')"/><img id="img_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_')"/><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html" target="_self">grpc</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_')"/><img id="img_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_')"/><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html" target="_self">impl</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_0_0_')"/><img id="img_0_0_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_0_0_')"/><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html" target="_self">codegen</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2alloc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2alloc_8h.html" target="_self">alloc.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2atm_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2atm_8h.html" target="_self">atm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2atm__gcc__atomic_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html" target="_self">atm_gcc_atomic.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2atm__gcc__sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html" target="_self">atm_gcc_sync.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2atm__win32_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2atm__win32_8h.html" target="_self">atm_win32.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2byte__buffer_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2byte__buffer_8h.html" target="_self">byte_buffer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="compression__types_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="compression__types_8h.html" target="_self">compression_types.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="connectivity__state_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="connectivity__state_8h.html" target="_self">connectivity_state.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc__types_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc__types_8h.html" target="_self">grpc_types.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2log_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2log_8h.html" target="_self">log.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2port__platform_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2port__platform_8h.html" target="_self">port_platform.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_11_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="propagation__bits_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="propagation__bits_8h.html" target="_self">propagation_bits.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_12_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2slice_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2slice_8h.html" target="_self">slice.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_13_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2slice__buffer_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2slice__buffer_8h.html" target="_self">slice_buffer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_14_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2status_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2status_8h.html" target="_self">status.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_15_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2sync_8h.html" target="_self">sync.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_16_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2sync__generic_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2sync__generic_8h.html" target="_self">sync_generic.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_17_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2sync__posix_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2sync__posix_8h.html" target="_self">sync_posix.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_18_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="impl_2codegen_2sync__win32_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2sync__win32_8h.html" target="_self">sync_win32.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_19_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="impl_2codegen_2time_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="impl_2codegen_2time_8h.html" target="_self">time.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_1_')"/><img id="img_0_0_1_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_1_')"/><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html" target="_self">support</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2alloc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2alloc_8h.html" target="_self">alloc.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2atm_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2atm_8h.html" target="_self">atm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2atm__gcc__atomic_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2atm__gcc__atomic_8h.html" target="_self">atm_gcc_atomic.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2atm__gcc__sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2atm__gcc__sync_8h.html" target="_self">atm_gcc_sync.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2atm__win32_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2atm__win32_8h.html" target="_self">atm_win32.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="avl_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="avl_8h.html" target="_self">avl.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cmdline_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="cmdline_8h.html" target="_self">cmdline.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cpu_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="cpu_8h.html" target="_self">cpu.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="histogram_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="histogram_8h.html" target="_self">histogram.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="host__port_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="host__port_8h.html" target="_self">host_port.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2log_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2log_8h.html" target="_self">log.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_11_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="log__win32_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="log__win32_8h.html" target="_self">log_win32.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_12_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2port__platform_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2port__platform_8h.html" target="_self">port_platform.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_13_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2slice_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2slice_8h.html" target="_self">slice.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_14_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2slice__buffer_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2slice__buffer_8h.html" target="_self">slice_buffer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_15_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="string__util_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="string__util_8h.html" target="_self">string_util.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_16_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="subprocess_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="subprocess_8h.html" target="_self">subprocess.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_17_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2sync_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2sync_8h.html" target="_self">sync.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_18_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2sync__generic_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2sync__generic_8h.html" target="_self">sync_generic.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_19_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2sync__posix_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2sync__posix_8h.html" target="_self">sync_posix.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_20_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2sync__win32_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2sync__win32_8h.html" target="_self">sync_win32.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_21_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="thd_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="thd_8h.html" target="_self">thd.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_22_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="support_2time_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="support_2time_8h.html" target="_self">time.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_23_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls_8h.html" target="_self">tls.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_24_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls__gcc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls__gcc_8h.html" target="_self">tls_gcc.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_25_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls__msvc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls__msvc_8h.html" target="_self">tls_msvc.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_26_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="tls__pthread_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="tls__pthread_8h.html" target="_self">tls_pthread.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_27_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="useful_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="useful_8h.html" target="_self">useful.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="byte__buffer_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="byte__buffer_8h.html" target="_self">byte_buffer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="byte__buffer__reader_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="byte__buffer__reader_8h.html" target="_self">byte_buffer_reader.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="census_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="census_8h.html" target="_self">census.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="compression_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="compression_8h.html" target="_self">compression.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc_8h.html" target="_self">grpc.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="grpc__security_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="grpc__security_8h.html" target="_self">grpc_security.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="status_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="status_8h.html" target="_self">status.h</a></td><td class="desc"></td></tr>
 </table>
 </table>
 </div><!-- directory -->
 </div><!-- directory -->
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 71 - 35
core/functions.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -121,6 +121,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 
 
 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>base
+: <a class="el" href="structcensus__context__iterator.html#ab591e487d86084f6e73c79c82bc3b1bc">census_context_iterator</a>
+</li>
 <li>buf_size
 <li>buf_size
 : <a class="el" href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">census_trace_record</a>
 : <a class="el" href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">census_trace_record</a>
 </li>
 </li>
@@ -134,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__byte__buffer__reader.html#aa947e8d51e0b4333e2b68f0ac55f4e47">grpc_byte_buffer_reader</a>
 : <a class="el" href="structgrpc__byte__buffer__reader.html#aa947e8d51e0b4333e2b68f0ac55f4e47">grpc_byte_buffer_reader</a>
 </li>
 </li>
 <li>bytes
 <li>bytes
-: <a class="el" href="structgpr__slice.html#a16646e1a137851f2b031cf2c431b2864">gpr_slice</a>
+: <a class="el" href="structgpr__slice.html#a0a14dcef0e863f1a6bfc7b68b5a33774">gpr_slice</a>
 </li>
 </li>
 </ul>
 </ul>
 
 
@@ -156,14 +159,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>clock_type
 <li>clock_type
 : <a class="el" href="structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff">gpr_timespec</a>
 : <a class="el" href="structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff">gpr_timespec</a>
 </li>
 </li>
+<li>cmp
+: <a class="el" href="structgrpc__arg__pointer__vtable.html#a1037c7866bb3f070f4689b4a8ad04c09">grpc_arg_pointer_vtable</a>
+</li>
 <li>compare_keys
 <li>compare_keys
 : <a class="el" href="structgpr__avl__vtable.html#a66727a55e5deb998ba07b96fab8e53d9">gpr_avl_vtable</a>
 : <a class="el" href="structgpr__avl__vtable.html#a66727a55e5deb998ba07b96fab8e53d9">gpr_avl_vtable</a>
 </li>
 </li>
 <li>compression
 <li>compression
 : <a class="el" href="structgrpc__byte__buffer.html#a3663648016e1076b82c5e731dc5b2399">grpc_byte_buffer</a>
 : <a class="el" href="structgrpc__byte__buffer.html#a3663648016e1076b82c5e731dc5b2399">grpc_byte_buffer</a>
 </li>
 </li>
+<li>context
+: <a class="el" href="structcensus__context__iterator.html#a729daa66104d74f11aa6c5b25c27f563">census_context_iterator</a>
+</li>
 <li>copy
 <li>copy
-: <a class="el" href="structgrpc__arg.html#abef4f8be0109b19fcbe7f614f1243303">grpc_arg</a>
+: <a class="el" href="structgrpc__arg__pointer__vtable.html#a4b937861a8c7c8165fcb3bfc831dd95e">grpc_arg_pointer_vtable</a>
 </li>
 </li>
 <li>copy_key
 <li>copy_key
 : <a class="el" href="structgpr__avl__vtable.html#aaf2b05b749fa808f45b50e5b20d959ac">gpr_avl_vtable</a>
 : <a class="el" href="structgpr__avl__vtable.html#aaf2b05b749fa808f45b50e5b20d959ac">gpr_avl_vtable</a>
@@ -187,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">grpc_auth_property_iterator</a>
 : <a class="el" href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">grpc_auth_property_iterator</a>
 </li>
 </li>
 <li>current
 <li>current
-: <a class="el" href="structgrpc__byte__buffer__reader.html#acebe9b66a2fb35a613f9342de0f6ca91">grpc_byte_buffer_reader</a>
+: <a class="el" href="structgrpc__byte__buffer__reader.html#a41e703f2766cc44a92c611bd255901a8">grpc_byte_buffer_reader</a>
 </li>
 </li>
 </ul>
 </ul>
 
 
@@ -198,7 +207,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 , <a class="el" href="structcensus__view__data.html#ad3ad052b9c598a32650bb00690f478b8">census_view_data</a>
 , <a class="el" href="structcensus__view__data.html#ad3ad052b9c598a32650bb00690f478b8">census_view_data</a>
 , <a class="el" href="structgpr__slice.html#ae89392918323fbcb951c190ad129c2c6">gpr_slice</a>
 , <a class="el" href="structgpr__slice.html#ae89392918323fbcb951c190ad129c2c6">gpr_slice</a>
 , <a class="el" href="structgrpc__byte__buffer.html#a9bee8905a97b4972f9ec1d18e5fe513f">grpc_byte_buffer</a>
 , <a class="el" href="structgrpc__byte__buffer.html#a9bee8905a97b4972f9ec1d18e5fe513f">grpc_byte_buffer</a>
-, <a class="el" href="structgrpc__op.html#a3306ddd6270427f37896f5b56034812e">grpc_op</a>
+, <a class="el" href="structgrpc__op.html#a39a29ba59e6482692adfcdef46ec66ad">grpc_op</a>
 </li>
 </li>
 <li>deadline
 <li>deadline
 : <a class="el" href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">grpc_call_details</a>
 : <a class="el" href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">grpc_call_details</a>
@@ -207,7 +216,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__compression__options.html#ab9baea0e2a6e46d419fd6a65dcab5776">grpc_compression_options</a>
 : <a class="el" href="structgrpc__compression__options.html#ab9baea0e2a6e46d419fd6a65dcab5776">grpc_compression_options</a>
 </li>
 </li>
 <li>destroy
 <li>destroy
-: <a class="el" href="structgrpc__arg.html#a15c9a748974a6ac525074f3ed1e04eb4">grpc_arg</a>
+: <a class="el" href="structgrpc__arg__pointer__vtable.html#a504afcbbf0bc2d13718dd786d6b65e55">grpc_arg_pointer_vtable</a>
 , <a class="el" href="structgrpc__auth__metadata__processor.html#a08bf8229b6032ddff4456596f765fdab">grpc_auth_metadata_processor</a>
 , <a class="el" href="structgrpc__auth__metadata__processor.html#a08bf8229b6032ddff4456596f765fdab">grpc_auth_metadata_processor</a>
 , <a class="el" href="structgrpc__metadata__credentials__plugin.html#add80309ff459eeb988630682913582c2">grpc_metadata_credentials_plugin</a>
 , <a class="el" href="structgrpc__metadata__credentials__plugin.html#add80309ff459eeb988630682913582c2">grpc_metadata_credentials_plugin</a>
 </li>
 </li>
@@ -222,7 +231,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
 <li>enabled_algorithms_bitset
 <li>enabled_algorithms_bitset
-: <a class="el" href="structgrpc__compression__options.html#a44959ba7e7fb847a29f3ff58e2e3bfb9">grpc_compression_options</a>
+: <a class="el" href="structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800">grpc_compression_options</a>
 </li>
 </li>
 </ul>
 </ul>
 
 
@@ -232,9 +241,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89">gpr_log_func_args</a>
 : <a class="el" href="structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89">gpr_log_func_args</a>
 </li>
 </li>
 <li>flags
 <li>flags
-: <a class="el" href="structgpr__thd__options.html#aaa966777aca6604109eb4cd6cae7984c">gpr_thd_options</a>
-, <a class="el" href="structgrpc__metadata.html#abc971ca331d3382b313cb8170df4387b">grpc_metadata</a>
-, <a class="el" href="structgrpc__op.html#a9e6087665c90f146e5570f12c66d04fb">grpc_op</a>
+: <a class="el" href="structcensus__tag.html#a5632d4c8316fb17bbb3af5cb9b0dd4f5">census_tag</a>
+, <a class="el" href="structgpr__thd__options.html#aaa966777aca6604109eb4cd6cae7984c">gpr_thd_options</a>
+, <a class="el" href="structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91">grpc_metadata</a>
+, <a class="el" href="structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019">grpc_op</a>
 </li>
 </li>
 <li>free_fn
 <li>free_fn
 : <a class="el" href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">gpr_allocation_functions</a>
 : <a class="el" href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">gpr_allocation_functions</a>
@@ -247,10 +257,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__metadata__credentials__plugin.html#ab4c51fa8cceb204b222ab928d73a95bd">grpc_metadata_credentials_plugin</a>
 : <a class="el" href="structgrpc__metadata__credentials__plugin.html#ab4c51fa8cceb204b222ab928d73a95bd">grpc_metadata_credentials_plugin</a>
 </li>
 </li>
 <li>get_rpc_method_name
 <li>get_rpc_method_name
-: <a class="el" href="structcensus__rpc__name__info.html#a28515ce96da75622b396a50d73b5194c">census_rpc_name_info</a>
+: <a class="el" href="structcensus__rpc__name__info.html#a2c11e57832465057e8f803accfc6287a">census_rpc_name_info</a>
 </li>
 </li>
 <li>get_rpc_service_name
 <li>get_rpc_service_name
-: <a class="el" href="structcensus__rpc__name__info.html#a118286ec604a75b5427ba5084892f77d">census_rpc_name_info</a>
+: <a class="el" href="structcensus__rpc__name__info.html#a97dbb444634b47e6eee7d4229c2c6e17">census_rpc_name_info</a>
 </li>
 </li>
 </ul>
 </ul>
 
 
@@ -270,7 +280,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
 <li>index
 <li>index
-: <a class="el" href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">grpc_auth_property_iterator</a>
+: <a class="el" href="structcensus__context__iterator.html#a1d3bd63edb21b2c2692610f9440b0111">census_context_iterator</a>
+, <a class="el" href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">grpc_auth_property_iterator</a>
 , <a class="el" href="structgrpc__byte__buffer__reader.html#a948b75a404899c348fc6a52e1a6e63cb">grpc_byte_buffer_reader</a>
 , <a class="el" href="structgrpc__byte__buffer__reader.html#a948b75a404899c348fc6a52e1a6e63cb">grpc_byte_buffer_reader</a>
 </li>
 </li>
 <li>inlined
 <li>inlined
@@ -281,21 +292,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__arg.html#a6871bfca9c52e7f56abbd71c81d97554">grpc_arg</a>
 : <a class="el" href="structgrpc__arg.html#a6871bfca9c52e7f56abbd71c81d97554">grpc_arg</a>
 </li>
 </li>
 <li>internal_data
 <li>internal_data
-: <a class="el" href="structgrpc__metadata.html#aa2a2ac89c9edd9326dc7dc59e2f9295c">grpc_metadata</a>
+: <a class="el" href="structgrpc__metadata.html#a342799d4f78fcc6dd29ee44f56a6d553">grpc_metadata</a>
 </li>
 </li>
 </ul>
 </ul>
 
 
 
 
 <h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
 <h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
 <li>key
 <li>key
-: <a class="el" href="structcensus__tag__const.html#aaffe4ea2b11ae8cfde18e5b99c4536d2">census_tag_const</a>
+: <a class="el" href="structcensus__tag.html#a13c8315749ec9752d8bb1354a131558b">census_tag</a>
 , <a class="el" href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">gpr_avl_node</a>
 , <a class="el" href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">gpr_avl_node</a>
 , <a class="el" href="structgpr__pthread__thread__local.html#a006cbb5f30eb7c7c53a99a19f242fece">gpr_pthread_thread_local</a>
 , <a class="el" href="structgpr__pthread__thread__local.html#a006cbb5f30eb7c7c53a99a19f242fece">gpr_pthread_thread_local</a>
 , <a class="el" href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">grpc_arg</a>
 , <a class="el" href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">grpc_arg</a>
 , <a class="el" href="structgrpc__metadata.html#abe93a3d24cd534d9387e05ad1f0b36f7">grpc_metadata</a>
 , <a class="el" href="structgrpc__metadata.html#abe93a3d24cd534d9387e05ad1f0b36f7">grpc_metadata</a>
 </li>
 </li>
-<li>key_len
-: <a class="el" href="structcensus__tag__const.html#a0da666348257edd491a26528e6bacc8f">census_tag_const</a>
+<li>kvm
+: <a class="el" href="structcensus__context__iterator.html#ad565429de91ad3f42c6e7091c2532804">census_context_iterator</a>
 </li>
 </li>
 </ul>
 </ul>
 
 
@@ -338,12 +349,36 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">grpc_auth_metadata_context</a>
 : <a class="el" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">grpc_auth_metadata_context</a>
 </li>
 </li>
 <li>metric_id
 <li>metric_id
-: <a class="el" href="structcensus__value.html#a1e644fb8e7b1d8e6b06e717f00658522">census_value</a>
+: <a class="el" href="structcensus__value.html#a87d8b653cb6248301e1ad699bf2cfc54">census_value</a>
 </li>
 </li>
 </ul>
 </ul>
 
 
 
 
 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>n_added_tags
+: <a class="el" href="structcensus__context__status.html#ad44570570f170577c7fec0381adea3d5">census_context_status</a>
+</li>
+<li>n_deleted_tags
+: <a class="el" href="structcensus__context__status.html#a8e7c9b97dceabe04d9d7b54ca1259d39">census_context_status</a>
+</li>
+<li>n_ignored_tags
+: <a class="el" href="structcensus__context__status.html#ab567b892584772dcb4a13ae7c8b95316">census_context_status</a>
+</li>
+<li>n_invalid_tags
+: <a class="el" href="structcensus__context__status.html#a00dd3c6cfa7338d539b290f34b29523b">census_context_status</a>
+</li>
+<li>n_local_tags
+: <a class="el" href="structcensus__context__status.html#a94be33aaa92817f62516bb21fb106e00">census_context_status</a>
+</li>
+<li>n_modified_tags
+: <a class="el" href="structcensus__context__status.html#a4f2fbaa6bfdadc681a74e6fd947f6e7e">census_context_status</a>
+</li>
+<li>n_propagated_binary_tags
+: <a class="el" href="structcensus__context__status.html#a999c7d337ff4b180da169a604ee1be8b">census_context_status</a>
+</li>
+<li>n_propagated_tags
+: <a class="el" href="structcensus__context__status.html#a829f2aeabdea60d613e4fed1be3d6041">census_context_status</a>
+</li>
 <li>n_tag_sets
 <li>n_tag_sets
 : <a class="el" href="structcensus__view__data.html#a90105c30b6a4b32ced7663532de301f4">census_view_data</a>
 : <a class="el" href="structcensus__view__data.html#a90105c30b6a4b32ced7663532de301f4">census_view_data</a>
 </li>
 </li>
@@ -365,7 +400,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">grpc_op</a>
 : <a class="el" href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">grpc_op</a>
 </li>
 </li>
 <li>op_id
 <li>op_id
-: <a class="el" href="structcensus__trace__record.html#a9bb150a1752a810cde915432976f1839">census_trace_record</a>
+: <a class="el" href="structcensus__trace__record.html#a7a9ffdb2e91c34802e5102a1632b2e58">census_trace_record</a>
 </li>
 </li>
 <li>ops
 <li>ops
 : <a class="el" href="structcensus__aggregation.html#afce3bda99fdeb6c77dde6368e1c45ffa">census_aggregation</a>
 : <a class="el" href="structcensus__aggregation.html#afce3bda99fdeb6c77dde6368e1c45ffa">census_aggregation</a>
@@ -378,7 +413,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__arg.html#aab5d11432a11b03a53e5d959d9a5328d">grpc_arg</a>
 : <a class="el" href="structgrpc__arg.html#aab5d11432a11b03a53e5d959d9a5328d">grpc_arg</a>
 </li>
 </li>
 <li>pointer
 <li>pointer
-: <a class="el" href="structgrpc__arg.html#af4a4854a48d943e11cd5f629e6c5421d">grpc_arg</a>
+: <a class="el" href="structgrpc__arg.html#a85b5bbfbdec09ae46cff15628096137a">grpc_arg</a>
 </li>
 </li>
 <li>private_key
 <li>private_key
 : <a class="el" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">grpc_ssl_pem_key_cert_pair</a>
 : <a class="el" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">grpc_ssl_pem_key_cert_pair</a>
@@ -397,7 +432,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgpr__allocation__functions.html#a9531b5caeb40a8feb26c9f2009c87af1">gpr_allocation_functions</a>
 : <a class="el" href="structgpr__allocation__functions.html#a9531b5caeb40a8feb26c9f2009c87af1">gpr_allocation_functions</a>
 </li>
 </li>
 <li>recv_close_on_server
 <li>recv_close_on_server
-: <a class="el" href="structgrpc__op.html#a6edcb2d2799c31adc7a21c65669e8b2b">grpc_op</a>
+: <a class="el" href="structgrpc__op.html#aa3b8b3721957a6a841ce1e8fdf14fcc3">grpc_op</a>
 </li>
 </li>
 <li>recv_initial_metadata
 <li>recv_initial_metadata
 : <a class="el" href="structgrpc__op.html#a81ebfcab8db61dd485b88cafc51f2749">grpc_op</a>
 : <a class="el" href="structgrpc__op.html#a81ebfcab8db61dd485b88cafc51f2749">grpc_op</a>
@@ -406,7 +441,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__op.html#afca6c4cc5b0c2629bb559d2037907ac1">grpc_op</a>
 : <a class="el" href="structgrpc__op.html#afca6c4cc5b0c2629bb559d2037907ac1">grpc_op</a>
 </li>
 </li>
 <li>recv_status_on_client
 <li>recv_status_on_client
-: <a class="el" href="structgrpc__op.html#afde84738d1221928afdf08966470a39d">grpc_op</a>
+: <a class="el" href="structgrpc__op.html#a3bcb7a573850953a483b65929ce5ef1d">grpc_op</a>
 </li>
 </li>
 <li>ref
 <li>ref
 : <a class="el" href="structgpr__slice__refcount.html#abf3fba35fdc6a4cd2d47e5ca19107ed7">gpr_slice_refcount</a>
 : <a class="el" href="structgpr__slice__refcount.html#abf3fba35fdc6a4cd2d47e5ca19107ed7">gpr_slice_refcount</a>
@@ -437,13 +472,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
 <li>send_initial_metadata
 <li>send_initial_metadata
-: <a class="el" href="structgrpc__op.html#a78da22d732e2ce599173f66fe2e6fd37">grpc_op</a>
+: <a class="el" href="structgrpc__op.html#a51437bb549e0fb5af11d2c3c6f2a6f2f">grpc_op</a>
 </li>
 </li>
 <li>send_message
 <li>send_message
 : <a class="el" href="structgrpc__op.html#a3b6c1b3456306a802f6eb0e3e8d0e434">grpc_op</a>
 : <a class="el" href="structgrpc__op.html#a3b6c1b3456306a802f6eb0e3e8d0e434">grpc_op</a>
 </li>
 </li>
 <li>send_status_from_server
 <li>send_status_from_server
-: <a class="el" href="structgrpc__op.html#acf3e5de9ed08917992cdd9a9c6e69725">grpc_op</a>
+: <a class="el" href="structgrpc__op.html#ab0c699375ae02b3e6064591603dbddc2">grpc_op</a>
 </li>
 </li>
 <li>service_url
 <li>service_url
 : <a class="el" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">grpc_auth_metadata_context</a>
 : <a class="el" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">grpc_auth_metadata_context</a>
@@ -485,13 +520,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">grpc_event</a>
 : <a class="el" href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">grpc_event</a>
 </li>
 </li>
 <li>tags
 <li>tags
-: <a class="el" href="structcensus__view__aggregation__data.html#a6f41772e2252f9137b17b16ed337c370">census_view_aggregation_data</a>
+: <a class="el" href="structcensus__view__aggregation__data.html#a6972f32742ac590473852310ccf0c2bc">census_view_aggregation_data</a>
 </li>
 </li>
 <li>timestamp
 <li>timestamp
 : <a class="el" href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">census_trace_record</a>
 : <a class="el" href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">census_trace_record</a>
 </li>
 </li>
 <li>trace_id
 <li>trace_id
-: <a class="el" href="structcensus__trace__record.html#a7d12a98b15db3199dc221a1be036088b">census_trace_record</a>
+: <a class="el" href="structcensus__trace__record.html#a69511d4d1ae8297580789786feb564d4">census_trace_record</a>
 </li>
 </li>
 <li>trailing_metadata
 <li>trailing_metadata
 : <a class="el" href="structgrpc__op.html#a521b48faec3b3f7646a877055f118d47">grpc_op</a>
 : <a class="el" href="structgrpc__op.html#a521b48faec3b3f7646a877055f118d47">grpc_op</a>
@@ -503,13 +538,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">census_timestamp</a>
 : <a class="el" href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">census_timestamp</a>
 </li>
 </li>
 <li>tv_nsec
 <li>tv_nsec
-: <a class="el" href="structgpr__timespec.html#a66f674afcb3b3224625c0865f7e67f24">gpr_timespec</a>
+: <a class="el" href="structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0">gpr_timespec</a>
 </li>
 </li>
 <li>tv_sec
 <li>tv_sec
-: <a class="el" href="structgpr__timespec.html#a31459705d7596b83ef6726a84d7b7b49">gpr_timespec</a>
+: <a class="el" href="structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb">gpr_timespec</a>
 </li>
 </li>
 <li>type
 <li>type
-: <a class="el" href="structcensus__trace__record.html#a827fe499f3c0777ae1dcb3969943e7fc">census_trace_record</a>
+: <a class="el" href="structcensus__trace__record.html#a76b2b8a9206a720e02c32c13a534ba78">census_trace_record</a>
 , <a class="el" href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">grpc_arg</a>
 , <a class="el" href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">grpc_arg</a>
 , <a class="el" href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">grpc_byte_buffer</a>
 , <a class="el" href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">grpc_byte_buffer</a>
 , <a class="el" href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">grpc_event</a>
 , <a class="el" href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">grpc_event</a>
@@ -527,18 +562,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
 <li>value
 <li>value
-: <a class="el" href="structcensus__tag__const.html#a27fd204425bf861f10cd26df3dd6fb27">census_tag_const</a>
+: <a class="el" href="structcensus__tag.html#a8f4ef3177380ad53f7a8abe1441e8805">census_tag</a>
 , <a class="el" href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">census_value</a>
 , <a class="el" href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">census_value</a>
 , <a class="el" href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">gpr_avl_node</a>
 , <a class="el" href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">gpr_avl_node</a>
-, <a class="el" href="structgpr__gcc__thread__local.html#a057ec2885013c01ce37fffc6d9afece1">gpr_gcc_thread_local</a>
-, <a class="el" href="structgpr__msvc__thread__local.html#a0187c953da78c5a0620d75aaaaaa5798">gpr_msvc_thread_local</a>
+, <a class="el" href="structgpr__gcc__thread__local.html#ab3d5e3ce7529dc976b72794797c25e56">gpr_gcc_thread_local</a>
+, <a class="el" href="structgpr__msvc__thread__local.html#a044a9f5ee0a6d57e0863cd70fb6e2587">gpr_msvc_thread_local</a>
 , <a class="el" href="structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a">gpr_stats_counter</a>
 , <a class="el" href="structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a">gpr_stats_counter</a>
-, <a class="el" href="structgrpc__arg.html#aa3559801ff0620b7428b0a58040e0251">grpc_arg</a>
+, <a class="el" href="structgrpc__arg.html#ad2be4ee606c82fc084af1661d30f6f7f">grpc_arg</a>
 , <a class="el" href="structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e">grpc_auth_property</a>
 , <a class="el" href="structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e">grpc_auth_property</a>
 , <a class="el" href="structgrpc__metadata.html#a57b63d7b7a3e4720a0cc0d20bb2ecf36">grpc_metadata</a>
 , <a class="el" href="structgrpc__metadata.html#a57b63d7b7a3e4720a0cc0d20bb2ecf36">grpc_metadata</a>
 </li>
 </li>
 <li>value_len
 <li>value_len
-: <a class="el" href="structcensus__tag__const.html#ac7dd97b14d839f337d34ef5c6d3f882a">census_tag_const</a>
+: <a class="el" href="structcensus__tag.html#a08b4ca9af92e0e559c6dd01ae8c28e0b">census_tag</a>
 </li>
 </li>
 <li>value_length
 <li>value_length
 : <a class="el" href="structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101">grpc_auth_property</a>
 : <a class="el" href="structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101">grpc_auth_property</a>
@@ -546,12 +581,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </li>
 </li>
 <li>vtable
 <li>vtable
 : <a class="el" href="structgpr__avl.html#aa1c488ec103792114a136e527b0ccba1">gpr_avl</a>
 : <a class="el" href="structgpr__avl.html#aa1c488ec103792114a136e527b0ccba1">gpr_avl</a>
+, <a class="el" href="structgrpc__arg.html#ac7a5ce7474a9d144aa42ed39fbe63fb7">grpc_arg</a>
 </li>
 </li>
 </ul>
 </ul>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 71 - 35
core/functions_vars.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -121,6 +121,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 
 
 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>base
+: <a class="el" href="structcensus__context__iterator.html#ab591e487d86084f6e73c79c82bc3b1bc">census_context_iterator</a>
+</li>
 <li>buf_size
 <li>buf_size
 : <a class="el" href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">census_trace_record</a>
 : <a class="el" href="structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53">census_trace_record</a>
 </li>
 </li>
@@ -134,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__byte__buffer__reader.html#aa947e8d51e0b4333e2b68f0ac55f4e47">grpc_byte_buffer_reader</a>
 : <a class="el" href="structgrpc__byte__buffer__reader.html#aa947e8d51e0b4333e2b68f0ac55f4e47">grpc_byte_buffer_reader</a>
 </li>
 </li>
 <li>bytes
 <li>bytes
-: <a class="el" href="structgpr__slice.html#a16646e1a137851f2b031cf2c431b2864">gpr_slice</a>
+: <a class="el" href="structgpr__slice.html#a0a14dcef0e863f1a6bfc7b68b5a33774">gpr_slice</a>
 </li>
 </li>
 </ul>
 </ul>
 
 
@@ -156,14 +159,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>clock_type
 <li>clock_type
 : <a class="el" href="structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff">gpr_timespec</a>
 : <a class="el" href="structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff">gpr_timespec</a>
 </li>
 </li>
+<li>cmp
+: <a class="el" href="structgrpc__arg__pointer__vtable.html#a1037c7866bb3f070f4689b4a8ad04c09">grpc_arg_pointer_vtable</a>
+</li>
 <li>compare_keys
 <li>compare_keys
 : <a class="el" href="structgpr__avl__vtable.html#a66727a55e5deb998ba07b96fab8e53d9">gpr_avl_vtable</a>
 : <a class="el" href="structgpr__avl__vtable.html#a66727a55e5deb998ba07b96fab8e53d9">gpr_avl_vtable</a>
 </li>
 </li>
 <li>compression
 <li>compression
 : <a class="el" href="structgrpc__byte__buffer.html#a3663648016e1076b82c5e731dc5b2399">grpc_byte_buffer</a>
 : <a class="el" href="structgrpc__byte__buffer.html#a3663648016e1076b82c5e731dc5b2399">grpc_byte_buffer</a>
 </li>
 </li>
+<li>context
+: <a class="el" href="structcensus__context__iterator.html#a729daa66104d74f11aa6c5b25c27f563">census_context_iterator</a>
+</li>
 <li>copy
 <li>copy
-: <a class="el" href="structgrpc__arg.html#abef4f8be0109b19fcbe7f614f1243303">grpc_arg</a>
+: <a class="el" href="structgrpc__arg__pointer__vtable.html#a4b937861a8c7c8165fcb3bfc831dd95e">grpc_arg_pointer_vtable</a>
 </li>
 </li>
 <li>copy_key
 <li>copy_key
 : <a class="el" href="structgpr__avl__vtable.html#aaf2b05b749fa808f45b50e5b20d959ac">gpr_avl_vtable</a>
 : <a class="el" href="structgpr__avl__vtable.html#aaf2b05b749fa808f45b50e5b20d959ac">gpr_avl_vtable</a>
@@ -187,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">grpc_auth_property_iterator</a>
 : <a class="el" href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">grpc_auth_property_iterator</a>
 </li>
 </li>
 <li>current
 <li>current
-: <a class="el" href="structgrpc__byte__buffer__reader.html#acebe9b66a2fb35a613f9342de0f6ca91">grpc_byte_buffer_reader</a>
+: <a class="el" href="structgrpc__byte__buffer__reader.html#a41e703f2766cc44a92c611bd255901a8">grpc_byte_buffer_reader</a>
 </li>
 </li>
 </ul>
 </ul>
 
 
@@ -198,7 +207,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 , <a class="el" href="structcensus__view__data.html#ad3ad052b9c598a32650bb00690f478b8">census_view_data</a>
 , <a class="el" href="structcensus__view__data.html#ad3ad052b9c598a32650bb00690f478b8">census_view_data</a>
 , <a class="el" href="structgpr__slice.html#ae89392918323fbcb951c190ad129c2c6">gpr_slice</a>
 , <a class="el" href="structgpr__slice.html#ae89392918323fbcb951c190ad129c2c6">gpr_slice</a>
 , <a class="el" href="structgrpc__byte__buffer.html#a9bee8905a97b4972f9ec1d18e5fe513f">grpc_byte_buffer</a>
 , <a class="el" href="structgrpc__byte__buffer.html#a9bee8905a97b4972f9ec1d18e5fe513f">grpc_byte_buffer</a>
-, <a class="el" href="structgrpc__op.html#a3306ddd6270427f37896f5b56034812e">grpc_op</a>
+, <a class="el" href="structgrpc__op.html#a39a29ba59e6482692adfcdef46ec66ad">grpc_op</a>
 </li>
 </li>
 <li>deadline
 <li>deadline
 : <a class="el" href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">grpc_call_details</a>
 : <a class="el" href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">grpc_call_details</a>
@@ -207,7 +216,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__compression__options.html#ab9baea0e2a6e46d419fd6a65dcab5776">grpc_compression_options</a>
 : <a class="el" href="structgrpc__compression__options.html#ab9baea0e2a6e46d419fd6a65dcab5776">grpc_compression_options</a>
 </li>
 </li>
 <li>destroy
 <li>destroy
-: <a class="el" href="structgrpc__arg.html#a15c9a748974a6ac525074f3ed1e04eb4">grpc_arg</a>
+: <a class="el" href="structgrpc__arg__pointer__vtable.html#a504afcbbf0bc2d13718dd786d6b65e55">grpc_arg_pointer_vtable</a>
 , <a class="el" href="structgrpc__auth__metadata__processor.html#a08bf8229b6032ddff4456596f765fdab">grpc_auth_metadata_processor</a>
 , <a class="el" href="structgrpc__auth__metadata__processor.html#a08bf8229b6032ddff4456596f765fdab">grpc_auth_metadata_processor</a>
 , <a class="el" href="structgrpc__metadata__credentials__plugin.html#add80309ff459eeb988630682913582c2">grpc_metadata_credentials_plugin</a>
 , <a class="el" href="structgrpc__metadata__credentials__plugin.html#add80309ff459eeb988630682913582c2">grpc_metadata_credentials_plugin</a>
 </li>
 </li>
@@ -222,7 +231,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
 <li>enabled_algorithms_bitset
 <li>enabled_algorithms_bitset
-: <a class="el" href="structgrpc__compression__options.html#a44959ba7e7fb847a29f3ff58e2e3bfb9">grpc_compression_options</a>
+: <a class="el" href="structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800">grpc_compression_options</a>
 </li>
 </li>
 </ul>
 </ul>
 
 
@@ -232,9 +241,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89">gpr_log_func_args</a>
 : <a class="el" href="structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89">gpr_log_func_args</a>
 </li>
 </li>
 <li>flags
 <li>flags
-: <a class="el" href="structgpr__thd__options.html#aaa966777aca6604109eb4cd6cae7984c">gpr_thd_options</a>
-, <a class="el" href="structgrpc__metadata.html#abc971ca331d3382b313cb8170df4387b">grpc_metadata</a>
-, <a class="el" href="structgrpc__op.html#a9e6087665c90f146e5570f12c66d04fb">grpc_op</a>
+: <a class="el" href="structcensus__tag.html#a5632d4c8316fb17bbb3af5cb9b0dd4f5">census_tag</a>
+, <a class="el" href="structgpr__thd__options.html#aaa966777aca6604109eb4cd6cae7984c">gpr_thd_options</a>
+, <a class="el" href="structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91">grpc_metadata</a>
+, <a class="el" href="structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019">grpc_op</a>
 </li>
 </li>
 <li>free_fn
 <li>free_fn
 : <a class="el" href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">gpr_allocation_functions</a>
 : <a class="el" href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">gpr_allocation_functions</a>
@@ -247,10 +257,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__metadata__credentials__plugin.html#ab4c51fa8cceb204b222ab928d73a95bd">grpc_metadata_credentials_plugin</a>
 : <a class="el" href="structgrpc__metadata__credentials__plugin.html#ab4c51fa8cceb204b222ab928d73a95bd">grpc_metadata_credentials_plugin</a>
 </li>
 </li>
 <li>get_rpc_method_name
 <li>get_rpc_method_name
-: <a class="el" href="structcensus__rpc__name__info.html#a28515ce96da75622b396a50d73b5194c">census_rpc_name_info</a>
+: <a class="el" href="structcensus__rpc__name__info.html#a2c11e57832465057e8f803accfc6287a">census_rpc_name_info</a>
 </li>
 </li>
 <li>get_rpc_service_name
 <li>get_rpc_service_name
-: <a class="el" href="structcensus__rpc__name__info.html#a118286ec604a75b5427ba5084892f77d">census_rpc_name_info</a>
+: <a class="el" href="structcensus__rpc__name__info.html#a97dbb444634b47e6eee7d4229c2c6e17">census_rpc_name_info</a>
 </li>
 </li>
 </ul>
 </ul>
 
 
@@ -270,7 +280,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
 <li>index
 <li>index
-: <a class="el" href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">grpc_auth_property_iterator</a>
+: <a class="el" href="structcensus__context__iterator.html#a1d3bd63edb21b2c2692610f9440b0111">census_context_iterator</a>
+, <a class="el" href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">grpc_auth_property_iterator</a>
 , <a class="el" href="structgrpc__byte__buffer__reader.html#a948b75a404899c348fc6a52e1a6e63cb">grpc_byte_buffer_reader</a>
 , <a class="el" href="structgrpc__byte__buffer__reader.html#a948b75a404899c348fc6a52e1a6e63cb">grpc_byte_buffer_reader</a>
 </li>
 </li>
 <li>inlined
 <li>inlined
@@ -281,21 +292,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__arg.html#a6871bfca9c52e7f56abbd71c81d97554">grpc_arg</a>
 : <a class="el" href="structgrpc__arg.html#a6871bfca9c52e7f56abbd71c81d97554">grpc_arg</a>
 </li>
 </li>
 <li>internal_data
 <li>internal_data
-: <a class="el" href="structgrpc__metadata.html#aa2a2ac89c9edd9326dc7dc59e2f9295c">grpc_metadata</a>
+: <a class="el" href="structgrpc__metadata.html#a342799d4f78fcc6dd29ee44f56a6d553">grpc_metadata</a>
 </li>
 </li>
 </ul>
 </ul>
 
 
 
 
 <h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
 <h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
 <li>key
 <li>key
-: <a class="el" href="structcensus__tag__const.html#aaffe4ea2b11ae8cfde18e5b99c4536d2">census_tag_const</a>
+: <a class="el" href="structcensus__tag.html#a13c8315749ec9752d8bb1354a131558b">census_tag</a>
 , <a class="el" href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">gpr_avl_node</a>
 , <a class="el" href="structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86">gpr_avl_node</a>
 , <a class="el" href="structgpr__pthread__thread__local.html#a006cbb5f30eb7c7c53a99a19f242fece">gpr_pthread_thread_local</a>
 , <a class="el" href="structgpr__pthread__thread__local.html#a006cbb5f30eb7c7c53a99a19f242fece">gpr_pthread_thread_local</a>
 , <a class="el" href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">grpc_arg</a>
 , <a class="el" href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">grpc_arg</a>
 , <a class="el" href="structgrpc__metadata.html#abe93a3d24cd534d9387e05ad1f0b36f7">grpc_metadata</a>
 , <a class="el" href="structgrpc__metadata.html#abe93a3d24cd534d9387e05ad1f0b36f7">grpc_metadata</a>
 </li>
 </li>
-<li>key_len
-: <a class="el" href="structcensus__tag__const.html#a0da666348257edd491a26528e6bacc8f">census_tag_const</a>
+<li>kvm
+: <a class="el" href="structcensus__context__iterator.html#ad565429de91ad3f42c6e7091c2532804">census_context_iterator</a>
 </li>
 </li>
 </ul>
 </ul>
 
 
@@ -338,12 +349,36 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">grpc_auth_metadata_context</a>
 : <a class="el" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">grpc_auth_metadata_context</a>
 </li>
 </li>
 <li>metric_id
 <li>metric_id
-: <a class="el" href="structcensus__value.html#a1e644fb8e7b1d8e6b06e717f00658522">census_value</a>
+: <a class="el" href="structcensus__value.html#a87d8b653cb6248301e1ad699bf2cfc54">census_value</a>
 </li>
 </li>
 </ul>
 </ul>
 
 
 
 
 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>n_added_tags
+: <a class="el" href="structcensus__context__status.html#ad44570570f170577c7fec0381adea3d5">census_context_status</a>
+</li>
+<li>n_deleted_tags
+: <a class="el" href="structcensus__context__status.html#a8e7c9b97dceabe04d9d7b54ca1259d39">census_context_status</a>
+</li>
+<li>n_ignored_tags
+: <a class="el" href="structcensus__context__status.html#ab567b892584772dcb4a13ae7c8b95316">census_context_status</a>
+</li>
+<li>n_invalid_tags
+: <a class="el" href="structcensus__context__status.html#a00dd3c6cfa7338d539b290f34b29523b">census_context_status</a>
+</li>
+<li>n_local_tags
+: <a class="el" href="structcensus__context__status.html#a94be33aaa92817f62516bb21fb106e00">census_context_status</a>
+</li>
+<li>n_modified_tags
+: <a class="el" href="structcensus__context__status.html#a4f2fbaa6bfdadc681a74e6fd947f6e7e">census_context_status</a>
+</li>
+<li>n_propagated_binary_tags
+: <a class="el" href="structcensus__context__status.html#a999c7d337ff4b180da169a604ee1be8b">census_context_status</a>
+</li>
+<li>n_propagated_tags
+: <a class="el" href="structcensus__context__status.html#a829f2aeabdea60d613e4fed1be3d6041">census_context_status</a>
+</li>
 <li>n_tag_sets
 <li>n_tag_sets
 : <a class="el" href="structcensus__view__data.html#a90105c30b6a4b32ced7663532de301f4">census_view_data</a>
 : <a class="el" href="structcensus__view__data.html#a90105c30b6a4b32ced7663532de301f4">census_view_data</a>
 </li>
 </li>
@@ -365,7 +400,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">grpc_op</a>
 : <a class="el" href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">grpc_op</a>
 </li>
 </li>
 <li>op_id
 <li>op_id
-: <a class="el" href="structcensus__trace__record.html#a9bb150a1752a810cde915432976f1839">census_trace_record</a>
+: <a class="el" href="structcensus__trace__record.html#a7a9ffdb2e91c34802e5102a1632b2e58">census_trace_record</a>
 </li>
 </li>
 <li>ops
 <li>ops
 : <a class="el" href="structcensus__aggregation.html#afce3bda99fdeb6c77dde6368e1c45ffa">census_aggregation</a>
 : <a class="el" href="structcensus__aggregation.html#afce3bda99fdeb6c77dde6368e1c45ffa">census_aggregation</a>
@@ -378,7 +413,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__arg.html#aab5d11432a11b03a53e5d959d9a5328d">grpc_arg</a>
 : <a class="el" href="structgrpc__arg.html#aab5d11432a11b03a53e5d959d9a5328d">grpc_arg</a>
 </li>
 </li>
 <li>pointer
 <li>pointer
-: <a class="el" href="structgrpc__arg.html#af4a4854a48d943e11cd5f629e6c5421d">grpc_arg</a>
+: <a class="el" href="structgrpc__arg.html#a85b5bbfbdec09ae46cff15628096137a">grpc_arg</a>
 </li>
 </li>
 <li>private_key
 <li>private_key
 : <a class="el" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">grpc_ssl_pem_key_cert_pair</a>
 : <a class="el" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">grpc_ssl_pem_key_cert_pair</a>
@@ -397,7 +432,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgpr__allocation__functions.html#a9531b5caeb40a8feb26c9f2009c87af1">gpr_allocation_functions</a>
 : <a class="el" href="structgpr__allocation__functions.html#a9531b5caeb40a8feb26c9f2009c87af1">gpr_allocation_functions</a>
 </li>
 </li>
 <li>recv_close_on_server
 <li>recv_close_on_server
-: <a class="el" href="structgrpc__op.html#a6edcb2d2799c31adc7a21c65669e8b2b">grpc_op</a>
+: <a class="el" href="structgrpc__op.html#aa3b8b3721957a6a841ce1e8fdf14fcc3">grpc_op</a>
 </li>
 </li>
 <li>recv_initial_metadata
 <li>recv_initial_metadata
 : <a class="el" href="structgrpc__op.html#a81ebfcab8db61dd485b88cafc51f2749">grpc_op</a>
 : <a class="el" href="structgrpc__op.html#a81ebfcab8db61dd485b88cafc51f2749">grpc_op</a>
@@ -406,7 +441,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__op.html#afca6c4cc5b0c2629bb559d2037907ac1">grpc_op</a>
 : <a class="el" href="structgrpc__op.html#afca6c4cc5b0c2629bb559d2037907ac1">grpc_op</a>
 </li>
 </li>
 <li>recv_status_on_client
 <li>recv_status_on_client
-: <a class="el" href="structgrpc__op.html#afde84738d1221928afdf08966470a39d">grpc_op</a>
+: <a class="el" href="structgrpc__op.html#a3bcb7a573850953a483b65929ce5ef1d">grpc_op</a>
 </li>
 </li>
 <li>ref
 <li>ref
 : <a class="el" href="structgpr__slice__refcount.html#abf3fba35fdc6a4cd2d47e5ca19107ed7">gpr_slice_refcount</a>
 : <a class="el" href="structgpr__slice__refcount.html#abf3fba35fdc6a4cd2d47e5ca19107ed7">gpr_slice_refcount</a>
@@ -437,13 +472,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
 <li>send_initial_metadata
 <li>send_initial_metadata
-: <a class="el" href="structgrpc__op.html#a78da22d732e2ce599173f66fe2e6fd37">grpc_op</a>
+: <a class="el" href="structgrpc__op.html#a51437bb549e0fb5af11d2c3c6f2a6f2f">grpc_op</a>
 </li>
 </li>
 <li>send_message
 <li>send_message
 : <a class="el" href="structgrpc__op.html#a3b6c1b3456306a802f6eb0e3e8d0e434">grpc_op</a>
 : <a class="el" href="structgrpc__op.html#a3b6c1b3456306a802f6eb0e3e8d0e434">grpc_op</a>
 </li>
 </li>
 <li>send_status_from_server
 <li>send_status_from_server
-: <a class="el" href="structgrpc__op.html#acf3e5de9ed08917992cdd9a9c6e69725">grpc_op</a>
+: <a class="el" href="structgrpc__op.html#ab0c699375ae02b3e6064591603dbddc2">grpc_op</a>
 </li>
 </li>
 <li>service_url
 <li>service_url
 : <a class="el" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">grpc_auth_metadata_context</a>
 : <a class="el" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">grpc_auth_metadata_context</a>
@@ -485,13 +520,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">grpc_event</a>
 : <a class="el" href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">grpc_event</a>
 </li>
 </li>
 <li>tags
 <li>tags
-: <a class="el" href="structcensus__view__aggregation__data.html#a6f41772e2252f9137b17b16ed337c370">census_view_aggregation_data</a>
+: <a class="el" href="structcensus__view__aggregation__data.html#a6972f32742ac590473852310ccf0c2bc">census_view_aggregation_data</a>
 </li>
 </li>
 <li>timestamp
 <li>timestamp
 : <a class="el" href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">census_trace_record</a>
 : <a class="el" href="structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb">census_trace_record</a>
 </li>
 </li>
 <li>trace_id
 <li>trace_id
-: <a class="el" href="structcensus__trace__record.html#a7d12a98b15db3199dc221a1be036088b">census_trace_record</a>
+: <a class="el" href="structcensus__trace__record.html#a69511d4d1ae8297580789786feb564d4">census_trace_record</a>
 </li>
 </li>
 <li>trailing_metadata
 <li>trailing_metadata
 : <a class="el" href="structgrpc__op.html#a521b48faec3b3f7646a877055f118d47">grpc_op</a>
 : <a class="el" href="structgrpc__op.html#a521b48faec3b3f7646a877055f118d47">grpc_op</a>
@@ -503,13 +538,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">census_timestamp</a>
 : <a class="el" href="structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004">census_timestamp</a>
 </li>
 </li>
 <li>tv_nsec
 <li>tv_nsec
-: <a class="el" href="structgpr__timespec.html#a66f674afcb3b3224625c0865f7e67f24">gpr_timespec</a>
+: <a class="el" href="structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0">gpr_timespec</a>
 </li>
 </li>
 <li>tv_sec
 <li>tv_sec
-: <a class="el" href="structgpr__timespec.html#a31459705d7596b83ef6726a84d7b7b49">gpr_timespec</a>
+: <a class="el" href="structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb">gpr_timespec</a>
 </li>
 </li>
 <li>type
 <li>type
-: <a class="el" href="structcensus__trace__record.html#a827fe499f3c0777ae1dcb3969943e7fc">census_trace_record</a>
+: <a class="el" href="structcensus__trace__record.html#a76b2b8a9206a720e02c32c13a534ba78">census_trace_record</a>
 , <a class="el" href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">grpc_arg</a>
 , <a class="el" href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">grpc_arg</a>
 , <a class="el" href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">grpc_byte_buffer</a>
 , <a class="el" href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">grpc_byte_buffer</a>
 , <a class="el" href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">grpc_event</a>
 , <a class="el" href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">grpc_event</a>
@@ -527,18 +562,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
 <li>value
 <li>value
-: <a class="el" href="structcensus__tag__const.html#a27fd204425bf861f10cd26df3dd6fb27">census_tag_const</a>
+: <a class="el" href="structcensus__tag.html#a8f4ef3177380ad53f7a8abe1441e8805">census_tag</a>
 , <a class="el" href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">census_value</a>
 , <a class="el" href="structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34">census_value</a>
 , <a class="el" href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">gpr_avl_node</a>
 , <a class="el" href="structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b">gpr_avl_node</a>
-, <a class="el" href="structgpr__gcc__thread__local.html#a057ec2885013c01ce37fffc6d9afece1">gpr_gcc_thread_local</a>
-, <a class="el" href="structgpr__msvc__thread__local.html#a0187c953da78c5a0620d75aaaaaa5798">gpr_msvc_thread_local</a>
+, <a class="el" href="structgpr__gcc__thread__local.html#ab3d5e3ce7529dc976b72794797c25e56">gpr_gcc_thread_local</a>
+, <a class="el" href="structgpr__msvc__thread__local.html#a044a9f5ee0a6d57e0863cd70fb6e2587">gpr_msvc_thread_local</a>
 , <a class="el" href="structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a">gpr_stats_counter</a>
 , <a class="el" href="structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a">gpr_stats_counter</a>
-, <a class="el" href="structgrpc__arg.html#aa3559801ff0620b7428b0a58040e0251">grpc_arg</a>
+, <a class="el" href="structgrpc__arg.html#ad2be4ee606c82fc084af1661d30f6f7f">grpc_arg</a>
 , <a class="el" href="structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e">grpc_auth_property</a>
 , <a class="el" href="structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e">grpc_auth_property</a>
 , <a class="el" href="structgrpc__metadata.html#a57b63d7b7a3e4720a0cc0d20bb2ecf36">grpc_metadata</a>
 , <a class="el" href="structgrpc__metadata.html#a57b63d7b7a3e4720a0cc0d20bb2ecf36">grpc_metadata</a>
 </li>
 </li>
 <li>value_len
 <li>value_len
-: <a class="el" href="structcensus__tag__const.html#ac7dd97b14d839f337d34ef5c6d3f882a">census_tag_const</a>
+: <a class="el" href="structcensus__tag.html#a08b4ca9af92e0e559c6dd01ae8c28e0b">census_tag</a>
 </li>
 </li>
 <li>value_length
 <li>value_length
 : <a class="el" href="structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101">grpc_auth_property</a>
 : <a class="el" href="structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101">grpc_auth_property</a>
@@ -546,12 +581,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </li>
 </li>
 <li>vtable
 <li>vtable
 : <a class="el" href="structgpr__avl.html#aa1c488ec103792114a136e527b0ccba1">gpr_avl</a>
 : <a class="el" href="structgpr__avl.html#aa1c488ec103792114a136e527b0ccba1">gpr_avl</a>
+, <a class="el" href="structgrpc__arg.html#ac7a5ce7474a9d144aa42ed39fbe63fb7">grpc_arg</a>
 </li>
 </li>
 </ul>
 </ul>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 70 - 52
core/globals.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -118,17 +118,35 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>census_context
 <li>census_context
 : <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census.h</a>
 : <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census.h</a>
 </li>
 </li>
-<li>census_context_serialize()
-: <a class="el" href="census_8h.html#ad9a7d3170ecf720e1b22a4f255605748">census.h</a>
+<li>census_context_create()
+: <a class="el" href="census_8h.html#a63289de665c241f31e9c32666310ec3a">census.h</a>
 </li>
 </li>
-<li>census_context_tag_set()
-: <a class="el" href="census_8h.html#a78ec7fa52ea54e631bb11d59a8adba33">census.h</a>
+<li>census_context_decode()
+: <a class="el" href="census_8h.html#add1983e11e6bfbb6e3eafd085c8f2e5d">census.h</a>
+</li>
+<li>census_context_destroy()
+: <a class="el" href="census_8h.html#a6e29f72138aac3eac75ef13a7bd25560">census.h</a>
+</li>
+<li>census_context_encode()
+: <a class="el" href="census_8h.html#a339fd5da5a7b080a9f98c9a0ed22ad28">census.h</a>
+</li>
+<li>census_context_get_status()
+: <a class="el" href="census_8h.html#a12077dda197a10bf2198203eac1a348a">census.h</a>
+</li>
+<li>census_context_get_tag()
+: <a class="el" href="census_8h.html#a610c654980b00da26ed7b2becca79f94">census.h</a>
+</li>
+<li>census_context_initialize_iterator()
+: <a class="el" href="census_8h.html#ac19f91fc3442073217752ce4abf5dfc4">census.h</a>
+</li>
+<li>census_context_next_tag()
+: <a class="el" href="census_8h.html#a756d86b68b73a9ad9dacdfdaeb2a865c">census.h</a>
 </li>
 </li>
 <li>census_enabled()
 <li>census_enabled()
-: <a class="el" href="census_8h.html#a742616973e78aaf969389cea20feea9f">census.h</a>
+: <a class="el" href="census_8h.html#a6964222b3c20833883d7d05ab6b6e67e">census.h</a>
 </li>
 </li>
 <li>census_end_op()
 <li>census_end_op()
-: <a class="el" href="census_8h.html#a97a3300020cdacd7149e0efae9f5541e">census.h</a>
+: <a class="el" href="census_8h.html#aee31ac081d81e46746025b06071f1f0e">census.h</a>
 </li>
 </li>
 <li>CENSUS_FEATURE_ALL
 <li>CENSUS_FEATURE_ALL
 : <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c">census.h</a>
 : <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c">census.h</a>
@@ -149,70 +167,67 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8">census.h</a>
 : <a class="el" href="census_8h.html#abe92e59c22481b0de3742673cbbb1bf8">census.h</a>
 </li>
 </li>
 <li>census_get_trace_record()
 <li>census_get_trace_record()
-: <a class="el" href="census_8h.html#a31151a1bca352d6046e6039fa864808c">census.h</a>
+: <a class="el" href="census_8h.html#aeb5d22e80a87eabe9880f08c56e95bf1">census.h</a>
 </li>
 </li>
 <li>census_initialize()
 <li>census_initialize()
-: <a class="el" href="census_8h.html#a4cea92157f3de215724f6bf4aeaee1b6">census.h</a>
+: <a class="el" href="census_8h.html#a850c1ca105245a514e76519d5edaad2c">census.h</a>
 </li>
 </li>
-<li>CENSUS_MAX_TAG_KEY_LENGTH
-: <a class="el" href="census_8h.html#aa89c96f0f32d85a1b28b68f0ef326dd4">census.h</a>
+<li>CENSUS_MAX_PROPAGATED_TAGS
+: <a class="el" href="census_8h.html#a487ca94a4b349f1a7d3d28a21b154f4e">census.h</a>
 </li>
 </li>
-<li>CENSUS_MAX_TAG_VALUE_LENGTH
-: <a class="el" href="census_8h.html#a22d6971ca41fd944e13e5b4c2a42bf8c">census.h</a>
+<li>CENSUS_MAX_TAG_KV_LEN
+: <a class="el" href="census_8h.html#ac3fa459cd0c1621953c46b07bac2faa7">census.h</a>
 </li>
 </li>
 <li>census_record_values()
 <li>census_record_values()
-: <a class="el" href="census_8h.html#a1225e8bbc14ff51173b6485940940572">census.h</a>
+: <a class="el" href="census_8h.html#a26acfcba7f6b3f2b86d0a7fdc45e32ba">census.h</a>
 </li>
 </li>
 <li>census_set_rpc_client_peer()
 <li>census_set_rpc_client_peer()
-: <a class="el" href="census_8h.html#a06407a753c261626b4e25c4f6fe0b840">census.h</a>
+: <a class="el" href="census_8h.html#ab20a8e42995181004f5fbc9a87e339d3">census.h</a>
 </li>
 </li>
 <li>census_set_trace_mask()
 <li>census_set_trace_mask()
-: <a class="el" href="census_8h.html#a2762b05c4e9bb8a6994519725cb69a84">census.h</a>
+: <a class="el" href="census_8h.html#a2088bf00a48a7a9b0a6e659fa5161ef9">census.h</a>
 </li>
 </li>
 <li>census_shutdown()
 <li>census_shutdown()
-: <a class="el" href="census_8h.html#aa792b067548ecdd987d560b492c83d85">census.h</a>
+: <a class="el" href="census_8h.html#ad21073b22ae5c30cad63a29340f54048">census.h</a>
 </li>
 </li>
 <li>census_start_client_rpc_op()
 <li>census_start_client_rpc_op()
-: <a class="el" href="census_8h.html#a0f2a69b151eac68f3c50806d2162d9f4">census.h</a>
+: <a class="el" href="census_8h.html#abd6d5aa344819ec9d73c79b9fe6778dc">census.h</a>
 </li>
 </li>
 <li>census_start_op()
 <li>census_start_op()
-: <a class="el" href="census_8h.html#a14287fdb8adc322c1801435eb121e642">census.h</a>
+: <a class="el" href="census_8h.html#ae1536ef86b12a6904cb1de3a47f0ca1b">census.h</a>
 </li>
 </li>
 <li>census_start_rpc_op_timestamp()
 <li>census_start_rpc_op_timestamp()
-: <a class="el" href="census_8h.html#a71b2afd7a1663c2a716af7242895442b">census.h</a>
+: <a class="el" href="census_8h.html#a57255eb87c6ade8ee6eb8856d3ecfc11">census.h</a>
 </li>
 </li>
 <li>census_start_server_rpc_op()
 <li>census_start_server_rpc_op()
-: <a class="el" href="census_8h.html#ab7014fb10de411a91588f05658148177">census.h</a>
+: <a class="el" href="census_8h.html#a18e3c1cddf38f66a5e8cbf79d7084369">census.h</a>
 </li>
 </li>
 <li>census_supported()
 <li>census_supported()
-: <a class="el" href="census_8h.html#ad5f627a64ac4febbc61d2b89801d40e9">census.h</a>
+: <a class="el" href="census_8h.html#ae22d3c8dfe3bfac5e831b0135ff7a536">census.h</a>
 </li>
 </li>
-<li>census_tag_set
-: <a class="el" href="census_8h.html#afc68a73849e0d1565e74c28c822bb086">census.h</a>
+<li>CENSUS_TAG_BINARY
+: <a class="el" href="census_8h.html#a718a086bf7a282a0b5ae1d2fd8c6666c">census.h</a>
 </li>
 </li>
-<li>census_tag_set_add()
-: <a class="el" href="census_8h.html#ac690af8a7c06c6fb152fc9b0b8efc142">census.h</a>
+<li>CENSUS_TAG_IS_BINARY
+: <a class="el" href="census_8h.html#a3c63d07ee49c74c1a987949156163f47">census.h</a>
 </li>
 </li>
-<li>census_tag_set_close()
-: <a class="el" href="census_8h.html#acbca4449a68fd3e2c17f1e0bcf1e663a">census.h</a>
+<li>CENSUS_TAG_IS_PROPAGATED
+: <a class="el" href="census_8h.html#afa3a818c132d55bb1f0afb7442d8f848">census.h</a>
 </li>
 </li>
-<li>census_tag_set_create()
-: <a class="el" href="census_8h.html#a14f21902360aa221e6307cec05a110a5">census.h</a>
+<li>CENSUS_TAG_IS_STATS
+: <a class="el" href="census_8h.html#aaca94b54b685c481236dfb913fef8b4c">census.h</a>
 </li>
 </li>
-<li>census_tag_set_destroy()
-: <a class="el" href="census_8h.html#a07ccf6250c7e2d4ef7180c510fd68ab2">census.h</a>
+<li>CENSUS_TAG_PROPAGATE
+: <a class="el" href="census_8h.html#ac116a5843bd29f43a949c56ef5ae619a">census.h</a>
 </li>
 </li>
-<li>census_tag_set_iterator
-: <a class="el" href="census_8h.html#a22a740b7e9e3798cb9208b3bd6ea31a7">census.h</a>
+<li>CENSUS_TAG_RESERVED
+: <a class="el" href="census_8h.html#a070dd8c57a1a31ced0c7ead5a5910df7">census.h</a>
 </li>
 </li>
-<li>census_tag_set_next()
-: <a class="el" href="census_8h.html#a03847b518034c5c3b801fdd95569f400">census.h</a>
-</li>
-<li>census_tag_set_open()
-: <a class="el" href="census_8h.html#aae5c38cb581600a401d1f8dca741bf63">census.h</a>
+<li>CENSUS_TAG_STATS
+: <a class="el" href="census_8h.html#ab3c3a66a8c2f392d4a14e75dc44e8931">census.h</a>
 </li>
 </li>
 <li>census_trace_mask()
 <li>census_trace_mask()
-: <a class="el" href="census_8h.html#afeb62854542a09290181209ea72b9158">census.h</a>
+: <a class="el" href="census_8h.html#a2a2dfc973cd259d93b0901c8b32e8f34">census.h</a>
 </li>
 </li>
 <li>CENSUS_TRACE_MASK_IS_SAMPLED
 <li>CENSUS_TRACE_MASK_IS_SAMPLED
 : <a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a">census.h</a>
 : <a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a">census.h</a>
@@ -224,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">census.h</a>
 : <a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">census.h</a>
 </li>
 </li>
 <li>census_trace_print()
 <li>census_trace_print()
-: <a class="el" href="census_8h.html#af3822f36fcbca23a3af9d3e8b3fb3317">census.h</a>
+: <a class="el" href="census_8h.html#aacf722bf9259354d1ab7a81a6c2fd666">census.h</a>
 </li>
 </li>
 <li>CENSUS_TRACE_RECORD_END_OP
 <li>CENSUS_TRACE_RECORD_END_OP
 : <a class="el" href="census_8h.html#a003fb5bda98c95408a21d3a47571a1e9">census.h</a>
 : <a class="el" href="census_8h.html#a003fb5bda98c95408a21d3a47571a1e9">census.h</a>
@@ -233,43 +248,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="census_8h.html#acb35403ed23ba2615457fabaa0b430e7">census.h</a>
 : <a class="el" href="census_8h.html#acb35403ed23ba2615457fabaa0b430e7">census.h</a>
 </li>
 </li>
 <li>census_trace_scan_end()
 <li>census_trace_scan_end()
-: <a class="el" href="census_8h.html#adee01ffd0c56ca2c8c90919a73c3f8ba">census.h</a>
+: <a class="el" href="census_8h.html#a22eb7df4c9b232d8962592d738007ecb">census.h</a>
 </li>
 </li>
 <li>census_trace_scan_start()
 <li>census_trace_scan_start()
-: <a class="el" href="census_8h.html#ab93305c7e6b04cd51f95aa497227f53a">census.h</a>
+: <a class="el" href="census_8h.html#ad78c02761da0d8a7a70bf4add263f91f">census.h</a>
 </li>
 </li>
 <li>census_view
 <li>census_view
 : <a class="el" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census.h</a>
 : <a class="el" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census.h</a>
 </li>
 </li>
 <li>census_view_aggregrations()
 <li>census_view_aggregrations()
-: <a class="el" href="census_8h.html#ab40a6a544d107b067eb5ca8326efeded">census.h</a>
+: <a class="el" href="census_8h.html#a1a7c785d959d32b0c7f45fbf8b9210af">census.h</a>
 </li>
 </li>
 <li>census_view_create()
 <li>census_view_create()
-: <a class="el" href="census_8h.html#a3bf772ddda26227f485b375192af85f2">census.h</a>
+: <a class="el" href="census_8h.html#a8ac9c2a6718e812bf8f42a2016738408">census.h</a>
 </li>
 </li>
 <li>census_view_delete()
 <li>census_view_delete()
-: <a class="el" href="census_8h.html#a529bb89984b69da3b4cab9deb68175a9">census.h</a>
+: <a class="el" href="census_8h.html#a156998a6bc44f6c336d427d006044759">census.h</a>
 </li>
 </li>
 <li>census_view_get_data()
 <li>census_view_get_data()
-: <a class="el" href="census_8h.html#ab7146edc8582fe2e6dc537f006e29cc5">census.h</a>
+: <a class="el" href="census_8h.html#a1d2f0b30386e8772c09694dfc74d686c">census.h</a>
 </li>
 </li>
 <li>census_view_metric()
 <li>census_view_metric()
-: <a class="el" href="census_8h.html#aa5741f85edf5b3e72f89797ae85463b0">census.h</a>
+: <a class="el" href="census_8h.html#af1387180cddfb7a2df512a21aaaae42b">census.h</a>
 </li>
 </li>
 <li>census_view_naggregations()
 <li>census_view_naggregations()
-: <a class="el" href="census_8h.html#ac993f47fe73f67e5f8c8f4b00c358144">census.h</a>
+: <a class="el" href="census_8h.html#ac20c30b46592a991ba098c43fc7e2d2f">census.h</a>
 </li>
 </li>
 <li>census_view_reset()
 <li>census_view_reset()
-: <a class="el" href="census_8h.html#ad150387e14628665613f1d9a3d27a418">census.h</a>
+: <a class="el" href="census_8h.html#a8aaadf898da63f9438e3262822234c6d">census.h</a>
 </li>
 </li>
 <li>census_view_tags()
 <li>census_view_tags()
-: <a class="el" href="census_8h.html#a054543816f063d003a36316fda4547b8">census.h</a>
+: <a class="el" href="census_8h.html#a50f2d9352480dbd7756d31b38d78745c">census.h</a>
+</li>
+<li>CENSUSAPI
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">port_platform.h</a>
 </li>
 </li>
 </ul>
 </ul>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 103 - 76
core/globals_defs.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -100,11 +100,32 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 &#160;
 &#160;
 
 
 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
-<li>CENSUS_MAX_TAG_KEY_LENGTH
-: <a class="el" href="census_8h.html#aa89c96f0f32d85a1b28b68f0ef326dd4">census.h</a>
+<li>CENSUS_MAX_PROPAGATED_TAGS
+: <a class="el" href="census_8h.html#a487ca94a4b349f1a7d3d28a21b154f4e">census.h</a>
 </li>
 </li>
-<li>CENSUS_MAX_TAG_VALUE_LENGTH
-: <a class="el" href="census_8h.html#a22d6971ca41fd944e13e5b4c2a42bf8c">census.h</a>
+<li>CENSUS_MAX_TAG_KV_LEN
+: <a class="el" href="census_8h.html#ac3fa459cd0c1621953c46b07bac2faa7">census.h</a>
+</li>
+<li>CENSUS_TAG_BINARY
+: <a class="el" href="census_8h.html#a718a086bf7a282a0b5ae1d2fd8c6666c">census.h</a>
+</li>
+<li>CENSUS_TAG_IS_BINARY
+: <a class="el" href="census_8h.html#a3c63d07ee49c74c1a987949156163f47">census.h</a>
+</li>
+<li>CENSUS_TAG_IS_PROPAGATED
+: <a class="el" href="census_8h.html#afa3a818c132d55bb1f0afb7442d8f848">census.h</a>
+</li>
+<li>CENSUS_TAG_IS_STATS
+: <a class="el" href="census_8h.html#aaca94b54b685c481236dfb913fef8b4c">census.h</a>
+</li>
+<li>CENSUS_TAG_PROPAGATE
+: <a class="el" href="census_8h.html#ac116a5843bd29f43a949c56ef5ae619a">census.h</a>
+</li>
+<li>CENSUS_TAG_RESERVED
+: <a class="el" href="census_8h.html#a070dd8c57a1a31ced0c7ead5a5910df7">census.h</a>
+</li>
+<li>CENSUS_TAG_STATS
+: <a class="el" href="census_8h.html#ab3c3a66a8c2f392d4a14e75dc44e8931">census.h</a>
 </li>
 </li>
 <li>CENSUS_TRACE_RECORD_END_OP
 <li>CENSUS_TRACE_RECORD_END_OP
 : <a class="el" href="census_8h.html#a003fb5bda98c95408a21d3a47571a1e9">census.h</a>
 : <a class="el" href="census_8h.html#a003fb5bda98c95408a21d3a47571a1e9">census.h</a>
@@ -112,6 +133,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>CENSUS_TRACE_RECORD_START_OP
 <li>CENSUS_TRACE_RECORD_START_OP
 : <a class="el" href="census_8h.html#acb35403ed23ba2615457fabaa0b430e7">census.h</a>
 : <a class="el" href="census_8h.html#acb35403ed23ba2615457fabaa0b430e7">census.h</a>
 </li>
 </li>
+<li>CENSUSAPI
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">port_platform.h</a>
+</li>
 </ul>
 </ul>
 
 
 
 
@@ -120,47 +144,47 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="useful_8h.html#a0e411d4f81a169c97c319d4e84df5747">useful.h</a>
 : <a class="el" href="useful_8h.html#a0e411d4f81a169c97c319d4e84df5747">useful.h</a>
 </li>
 </li>
 <li>GPR_ASSERT
 <li>GPR_ASSERT
-: <a class="el" href="log_8h.html#a6ccf52ff690655cc22cd9d053650876f">log.h</a>
+: <a class="el" href="impl_2codegen_2log_8h.html#a6ccf52ff690655cc22cd9d053650876f">log.h</a>
 </li>
 </li>
 <li>gpr_atm_acq_cas
 <li>gpr_atm_acq_cas
-: <a class="el" href="atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">atm_gcc_sync.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">atm_gcc_sync.h</a>
 </li>
 </li>
 <li>gpr_atm_acq_load
 <li>gpr_atm_acq_load
-: <a class="el" href="atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">atm_gcc_atomic.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">atm_gcc_atomic.h</a>
 </li>
 </li>
 <li>GPR_ATM_COMPILE_BARRIER_
 <li>GPR_ATM_COMPILE_BARRIER_
-: <a class="el" href="atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">atm_gcc_sync.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">atm_gcc_sync.h</a>
 </li>
 </li>
 <li>gpr_atm_full_barrier
 <li>gpr_atm_full_barrier
-: <a class="el" href="atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">atm_gcc_sync.h</a>
-, <a class="el" href="atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">atm_win32.h</a>
-, <a class="el" href="atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">atm_gcc_atomic.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">atm_gcc_sync.h</a>
+, <a class="el" href="impl_2codegen_2atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">atm_win32.h</a>
+, <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">atm_gcc_atomic.h</a>
 </li>
 </li>
 <li>gpr_atm_full_fetch_add
 <li>gpr_atm_full_fetch_add
-: <a class="el" href="atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">atm_gcc_atomic.h</a>
-, <a class="el" href="atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">atm_gcc_sync.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">atm_gcc_atomic.h</a>
+, <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">atm_gcc_sync.h</a>
 </li>
 </li>
 <li>GPR_ATM_LS_BARRIER_
 <li>GPR_ATM_LS_BARRIER_
-: <a class="el" href="atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">atm_gcc_sync.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">atm_gcc_sync.h</a>
 </li>
 </li>
 <li>gpr_atm_no_barrier_cas
 <li>gpr_atm_no_barrier_cas
-: <a class="el" href="atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">atm_gcc_sync.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">atm_gcc_sync.h</a>
 </li>
 </li>
 <li>gpr_atm_no_barrier_fetch_add
 <li>gpr_atm_no_barrier_fetch_add
-: <a class="el" href="atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">atm_gcc_atomic.h</a>
-, <a class="el" href="atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">atm_gcc_sync.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">atm_gcc_atomic.h</a>
+, <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">atm_gcc_sync.h</a>
 </li>
 </li>
 <li>gpr_atm_no_barrier_load
 <li>gpr_atm_no_barrier_load
-: <a class="el" href="atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">atm_gcc_atomic.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">atm_gcc_atomic.h</a>
 </li>
 </li>
 <li>gpr_atm_no_barrier_store
 <li>gpr_atm_no_barrier_store
-: <a class="el" href="atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">atm_gcc_atomic.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">atm_gcc_atomic.h</a>
 </li>
 </li>
 <li>gpr_atm_rel_cas
 <li>gpr_atm_rel_cas
-: <a class="el" href="atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">atm_gcc_sync.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">atm_gcc_sync.h</a>
 </li>
 </li>
 <li>gpr_atm_rel_store
 <li>gpr_atm_rel_store
-: <a class="el" href="atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">atm_gcc_atomic.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">atm_gcc_atomic.h</a>
 </li>
 </li>
 <li>GPR_BITCLEAR
 <li>GPR_BITCLEAR
 : <a class="el" href="useful_8h.html#af797bf1803f9809b3ccceaa619078c89">useful.h</a>
 : <a class="el" href="useful_8h.html#af797bf1803f9809b3ccceaa619078c89">useful.h</a>
@@ -175,28 +199,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="useful_8h.html#a28de4ed955bfc2bff309061b7820a37a">useful.h</a>
 : <a class="el" href="useful_8h.html#a28de4ed955bfc2bff309061b7820a37a">useful.h</a>
 </li>
 </li>
 <li>GPR_CACHELINE_SIZE
 <li>GPR_CACHELINE_SIZE
-: <a class="el" href="port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad">port_platform.h</a>
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad">port_platform.h</a>
 </li>
 </li>
 <li>GPR_CACHELINE_SIZE_LOG
 <li>GPR_CACHELINE_SIZE_LOG
-: <a class="el" href="port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576">port_platform.h</a>
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576">port_platform.h</a>
 </li>
 </li>
 <li>GPR_CLAMP
 <li>GPR_CLAMP
 : <a class="el" href="useful_8h.html#ac974b8c13ee716193e0ee30d9513672c">useful.h</a>
 : <a class="el" href="useful_8h.html#ac974b8c13ee716193e0ee30d9513672c">useful.h</a>
 </li>
 </li>
 <li>GPR_DEBUG
 <li>GPR_DEBUG
-: <a class="el" href="log_8h.html#a3e793245091f13bb7318a18b1166a773">log.h</a>
+: <a class="el" href="impl_2codegen_2log_8h.html#a3e793245091f13bb7318a18b1166a773">log.h</a>
 </li>
 </li>
 <li>GPR_ERROR
 <li>GPR_ERROR
-: <a class="el" href="log_8h.html#a63faedb3eefd93d1c0e79974be80cc36">log.h</a>
+: <a class="el" href="impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36">log.h</a>
 </li>
 </li>
 <li>GPR_EVENT_INIT
 <li>GPR_EVENT_INIT
-: <a class="el" href="sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050">sync_generic.h</a>
+: <a class="el" href="impl_2codegen_2sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050">sync_generic.h</a>
 </li>
 </li>
-<li>GPR_INFO
-: <a class="el" href="log_8h.html#af0d0d75690f79edc9294498c88f96703">log.h</a>
+<li>GPR_ICMP
+: <a class="el" href="useful_8h.html#a0f5453aa5dc6d3314ad8a894177d257b">useful.h</a>
 </li>
 </li>
-<li>GPR_INT64_MAX
-: <a class="el" href="port__platform_8h.html#aaff7a6a2f0868f8b0648b74828ef0e4f">port_platform.h</a>
+<li>GPR_INFO
+: <a class="el" href="impl_2codegen_2log_8h.html#af0d0d75690f79edc9294498c88f96703">log.h</a>
 </li>
 </li>
 <li>GPR_INTERNAL_HEXDIGIT_BITCOUNT
 <li>GPR_INTERNAL_HEXDIGIT_BITCOUNT
 : <a class="el" href="useful_8h.html#a601e1be692fe7922b52991a5d410b945">useful.h</a>
 : <a class="el" href="useful_8h.html#a601e1be692fe7922b52991a5d410b945">useful.h</a>
@@ -205,29 +229,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="useful_8h.html#af50c518bb1183da84adb7d8a86cd568a">useful.h</a>
 : <a class="el" href="useful_8h.html#af50c518bb1183da84adb7d8a86cd568a">useful.h</a>
 </li>
 </li>
 <li>GPR_MAX_ALIGNMENT
 <li>GPR_MAX_ALIGNMENT
-: <a class="el" href="port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2">port_platform.h</a>
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2">port_platform.h</a>
 </li>
 </li>
 <li>GPR_MIN
 <li>GPR_MIN
 : <a class="el" href="useful_8h.html#a298322c952526928cf8dbc7aaba7b84d">useful.h</a>
 : <a class="el" href="useful_8h.html#a298322c952526928cf8dbc7aaba7b84d">useful.h</a>
 </li>
 </li>
 <li>GPR_MS_PER_SEC
 <li>GPR_MS_PER_SEC
-: <a class="el" href="time_8h.html#af2c8091db4e2a3133b93131f64db859e">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#af2c8091db4e2a3133b93131f64db859e">time.h</a>
 </li>
 </li>
 <li>GPR_NS_PER_MS
 <li>GPR_NS_PER_MS
-: <a class="el" href="time_8h.html#a3c63ee76f91a122abf3a0806b64318eb">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a3c63ee76f91a122abf3a0806b64318eb">time.h</a>
 </li>
 </li>
 <li>GPR_NS_PER_SEC
 <li>GPR_NS_PER_SEC
-: <a class="el" href="time_8h.html#a447d0913b0cfdc943df51585f0e2785e">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a447d0913b0cfdc943df51585f0e2785e">time.h</a>
 </li>
 </li>
 <li>GPR_NS_PER_US
 <li>GPR_NS_PER_US
-: <a class="el" href="time_8h.html#adc295bf07c72edae8a2ad49e24da2f32">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#adc295bf07c72edae8a2ad49e24da2f32">time.h</a>
 </li>
 </li>
 <li>GPR_ONCE_INIT
 <li>GPR_ONCE_INIT
-: <a class="el" href="sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666">sync_posix.h</a>
-, <a class="el" href="sync__win32_8h.html#a8edd7eb4f6860a4f79defbad49c35666">sync_win32.h</a>
+: <a class="el" href="impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666">sync_posix.h</a>
+, <a class="el" href="impl_2codegen_2sync__win32_8h.html#a8edd7eb4f6860a4f79defbad49c35666">sync_win32.h</a>
 </li>
 </li>
 <li>GPR_PLATFORM_STRING
 <li>GPR_PLATFORM_STRING
-: <a class="el" href="port__platform_8h.html#a99f34e9b119908109486e91abedc933e">port_platform.h</a>
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e">port_platform.h</a>
 </li>
 </li>
 <li>GPR_ROTL
 <li>GPR_ROTL
 : <a class="el" href="useful_8h.html#a6f7a8aba8e044f6b20fc8a7560f28f85">useful.h</a>
 : <a class="el" href="useful_8h.html#a6f7a8aba8e044f6b20fc8a7560f28f85">useful.h</a>
@@ -236,25 +260,25 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="useful_8h.html#a5ff4b278972e799dc134963a0249f316">useful.h</a>
 : <a class="el" href="useful_8h.html#a5ff4b278972e799dc134963a0249f316">useful.h</a>
 </li>
 </li>
 <li>GPR_SLICE_END_PTR
 <li>GPR_SLICE_END_PTR
-: <a class="el" href="slice_8h.html#a9b7e9acd0eb92039a9bc897712a62a14">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#a9b7e9acd0eb92039a9bc897712a62a14">slice.h</a>
 </li>
 </li>
 <li>GPR_SLICE_INLINED_SIZE
 <li>GPR_SLICE_INLINED_SIZE
-: <a class="el" href="slice_8h.html#a4063c3d8d4820472a4cf2655dd662a31">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#a4063c3d8d4820472a4cf2655dd662a31">slice.h</a>
 </li>
 </li>
 <li>GPR_SLICE_IS_EMPTY
 <li>GPR_SLICE_IS_EMPTY
-: <a class="el" href="slice_8h.html#ad4fe3efa7a8938045ce79271d79f79ef">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#ad4fe3efa7a8938045ce79271d79f79ef">slice.h</a>
 </li>
 </li>
 <li>GPR_SLICE_LENGTH
 <li>GPR_SLICE_LENGTH
-: <a class="el" href="slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb">slice.h</a>
 </li>
 </li>
 <li>GPR_SLICE_SET_LENGTH
 <li>GPR_SLICE_SET_LENGTH
-: <a class="el" href="slice_8h.html#a1f5333a1260aef2efe086d4e2188e613">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#a1f5333a1260aef2efe086d4e2188e613">slice.h</a>
 </li>
 </li>
 <li>GPR_SLICE_START_PTR
 <li>GPR_SLICE_START_PTR
-: <a class="el" href="slice_8h.html#ab8258afc3398c1426974b0b48dbf5a15">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#ab8258afc3398c1426974b0b48dbf5a15">slice.h</a>
 </li>
 </li>
 <li>GPR_STATS_INIT
 <li>GPR_STATS_INIT
-: <a class="el" href="sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef">sync_generic.h</a>
+: <a class="el" href="impl_2codegen_2sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef">sync_generic.h</a>
 </li>
 </li>
 <li>GPR_SWAP
 <li>GPR_SWAP
 : <a class="el" href="useful_8h.html#a9f884f8218a97ed9739e2dac467f0719">useful.h</a>
 : <a class="el" href="useful_8h.html#a9f884f8218a97ed9739e2dac467f0719">useful.h</a>
@@ -283,53 +307,53 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="tls__gcc_8h.html#aa8f01b3e40178b80d098650f42c529e7">tls_gcc.h</a>
 : <a class="el" href="tls__gcc_8h.html#aa8f01b3e40178b80d098650f42c529e7">tls_gcc.h</a>
 , <a class="el" href="tls__msvc_8h.html#aa8f01b3e40178b80d098650f42c529e7">tls_msvc.h</a>
 , <a class="el" href="tls__msvc_8h.html#aa8f01b3e40178b80d098650f42c529e7">tls_msvc.h</a>
 </li>
 </li>
-<li>GPR_UINT32_MAX
-: <a class="el" href="port__platform_8h.html#acec7ecb99eb79bf168b431d31bb03c77">port_platform.h</a>
-</li>
 <li>GPR_UNREACHABLE_CODE
 <li>GPR_UNREACHABLE_CODE
-: <a class="el" href="port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958">port_platform.h</a>
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958">port_platform.h</a>
 </li>
 </li>
 <li>GPR_US_PER_MS
 <li>GPR_US_PER_MS
-: <a class="el" href="time_8h.html#a33dba9a222266cf2270c9b09c1f64336">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a33dba9a222266cf2270c9b09c1f64336">time.h</a>
 </li>
 </li>
 <li>GPR_US_PER_SEC
 <li>GPR_US_PER_SEC
-: <a class="el" href="time_8h.html#a48433e202646afa00d9694585b05b9e3">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a48433e202646afa00d9694585b05b9e3">time.h</a>
+</li>
+<li>GPRAPI
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">port_platform.h</a>
 </li>
 </li>
 <li>GRPC_ARG_DEFAULT_AUTHORITY
 <li>GRPC_ARG_DEFAULT_AUTHORITY
-: <a class="el" href="grpc_8h.html#add42f97666fbfc66b7dac253ac3b73ae">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#add42f97666fbfc66b7dac253ac3b73ae">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_ARG_ENABLE_CENSUS
 <li>GRPC_ARG_ENABLE_CENSUS
-: <a class="el" href="grpc_8h.html#ae498934a02de89ce29cec570b02a2037">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#ae498934a02de89ce29cec570b02a2037">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER
 <li>GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER
-: <a class="el" href="grpc_8h.html#a216089aecb45149441024ffe5542cbaf">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a216089aecb45149441024ffe5542cbaf">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER
 <li>GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER
-: <a class="el" href="grpc_8h.html#aab50fc8faf9f04675a9fefa9d631e362">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#aab50fc8faf9f04675a9fefa9d631e362">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER
 <li>GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER
-: <a class="el" href="grpc_8h.html#aecc45a63163796ca1bc5453938bdfb36">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#aecc45a63163796ca1bc5453938bdfb36">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES
 <li>GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES
-: <a class="el" href="grpc_8h.html#ac02673f790cd2e8616e03aa010be67d6">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#ac02673f790cd2e8616e03aa010be67d6">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_ARG_MAX_CONCURRENT_STREAMS
 <li>GRPC_ARG_MAX_CONCURRENT_STREAMS
-: <a class="el" href="grpc_8h.html#a5bb9256d0b457cab219f4d9d765148b6">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a5bb9256d0b457cab219f4d9d765148b6">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_ARG_MAX_MESSAGE_LENGTH
 <li>GRPC_ARG_MAX_MESSAGE_LENGTH
-: <a class="el" href="grpc_8h.html#a50f37feb7c000a23b3b0edf4c31d4367">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a50f37feb7c000a23b3b0edf4c31d4367">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_ARG_PRIMARY_USER_AGENT_STRING
 <li>GRPC_ARG_PRIMARY_USER_AGENT_STRING
-: <a class="el" href="grpc_8h.html#a0732df2d9003e9ee1c01e50e41b5a8e2">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0732df2d9003e9ee1c01e50e41b5a8e2">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_ARG_SECONDARY_USER_AGENT_STRING
 <li>GRPC_ARG_SECONDARY_USER_AGENT_STRING
-: <a class="el" href="grpc_8h.html#af47b4048c11e4f8f4162f12c135c2da4">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#af47b4048c11e4f8f4162f12c135c2da4">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_COMPRESSION_ALGORITHM_ARG
 <li>GRPC_COMPRESSION_ALGORITHM_ARG
-: <a class="el" href="compression_8h.html#a9340488e193921e62bb1f240f9016a9b">compression.h</a>
+: <a class="el" href="compression__types_8h.html#a9340488e193921e62bb1f240f9016a9b">compression_types.h</a>
 </li>
 </li>
 <li>GRPC_COMPRESSION_ALGORITHM_STATE_ARG
 <li>GRPC_COMPRESSION_ALGORITHM_STATE_ARG
-: <a class="el" href="compression_8h.html#ad5c78531e2ddf025a9fd3e74f30330d3">compression.h</a>
+: <a class="el" href="compression__types_8h.html#ad5c78531e2ddf025a9fd3e74f30330d3">compression_types.h</a>
 </li>
 </li>
 <li>GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR
 <li>GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR
 : <a class="el" href="grpc__security_8h.html#a48565da473b7c82fa2453798f620fd59">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#a48565da473b7c82fa2453798f620fd59">grpc_security.h</a>
@@ -341,28 +365,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e">grpc.h</a>
 : <a class="el" href="grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e">grpc.h</a>
 </li>
 </li>
 <li>GRPC_MUST_USE_RESULT
 <li>GRPC_MUST_USE_RESULT
-: <a class="el" href="port__platform_8h.html#aef49047a3be38448a61332117b306686">port_platform.h</a>
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#aef49047a3be38448a61332117b306686">port_platform.h</a>
 </li>
 </li>
 <li>GRPC_PROPAGATE_CANCELLATION
 <li>GRPC_PROPAGATE_CANCELLATION
-: <a class="el" href="grpc_8h.html#aa87041a20c89c31d27217b22ef79d066">grpc.h</a>
+: <a class="el" href="propagation__bits_8h.html#aa87041a20c89c31d27217b22ef79d066">propagation_bits.h</a>
 </li>
 </li>
 <li>GRPC_PROPAGATE_CENSUS_STATS_CONTEXT
 <li>GRPC_PROPAGATE_CENSUS_STATS_CONTEXT
-: <a class="el" href="grpc_8h.html#a1729fbf455d0a10d31246086187bc9b3">grpc.h</a>
+: <a class="el" href="propagation__bits_8h.html#a1729fbf455d0a10d31246086187bc9b3">propagation_bits.h</a>
 </li>
 </li>
 <li>GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT
 <li>GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT
-: <a class="el" href="grpc_8h.html#ab78096727057fdd2f6794df351e26243">grpc.h</a>
+: <a class="el" href="propagation__bits_8h.html#ab78096727057fdd2f6794df351e26243">propagation_bits.h</a>
 </li>
 </li>
 <li>GRPC_PROPAGATE_DEADLINE
 <li>GRPC_PROPAGATE_DEADLINE
-: <a class="el" href="grpc_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868">grpc.h</a>
+: <a class="el" href="propagation__bits_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868">propagation_bits.h</a>
 </li>
 </li>
 <li>GRPC_PROPAGATE_DEFAULTS
 <li>GRPC_PROPAGATE_DEFAULTS
-: <a class="el" href="grpc_8h.html#aab5e717edb406d236313f70f304772cc">grpc.h</a>
+: <a class="el" href="propagation__bits_8h.html#aab5e717edb406d236313f70f304772cc">propagation_bits.h</a>
 </li>
 </li>
 <li>GRPC_SLICE_BUFFER_INLINE_ELEMENTS
 <li>GRPC_SLICE_BUFFER_INLINE_ELEMENTS
-: <a class="el" href="slice__buffer_8h.html#a81db47a2be0a079aa797cd77f3864809">slice_buffer.h</a>
+: <a class="el" href="impl_2codegen_2slice__buffer_8h.html#a81db47a2be0a079aa797cd77f3864809">slice_buffer.h</a>
 </li>
 </li>
 <li>GRPC_SSL_TARGET_NAME_OVERRIDE_ARG
 <li>GRPC_SSL_TARGET_NAME_OVERRIDE_ARG
-: <a class="el" href="grpc_8h.html#a218bf55b665134a11baf07ada5980825">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a218bf55b665134a11baf07ada5980825">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_SSL_TRANSPORT_SECURITY_TYPE
 <li>GRPC_SSL_TRANSPORT_SECURITY_TYPE
 : <a class="el" href="grpc__security_8h.html#a35a35c597b7090b8ac7e2d854c9bcc7a">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#a35a35c597b7090b8ac7e2d854c9bcc7a">grpc_security.h</a>
@@ -371,13 +395,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="grpc__security_8h.html#aff82fdff9e7c40c4dd4bdc650e38e25a">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#aff82fdff9e7c40c4dd4bdc650e38e25a">grpc_security.h</a>
 </li>
 </li>
 <li>GRPC_WRITE_BUFFER_HINT
 <li>GRPC_WRITE_BUFFER_HINT
-: <a class="el" href="grpc_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_WRITE_NO_COMPRESS
 <li>GRPC_WRITE_NO_COMPRESS
-: <a class="el" href="grpc_8h.html#ae09000181671f031ed0e319ed557da4e">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_WRITE_USED_MASK
 <li>GRPC_WRITE_USED_MASK
-: <a class="el" href="grpc_8h.html#a3317259e1098b2b6f49982d6997bbf6a">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_X509_CN_PROPERTY_NAME
 <li>GRPC_X509_CN_PROPERTY_NAME
 : <a class="el" href="grpc__security_8h.html#afee5e0fade6e0af1954529f1f08afe0c">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#afee5e0fade6e0af1954529f1f08afe0c">grpc_security.h</a>
@@ -385,11 +409,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GRPC_X509_SAN_PROPERTY_NAME
 <li>GRPC_X509_SAN_PROPERTY_NAME
 : <a class="el" href="grpc__security_8h.html#a1412421653b7999544296f56025a0f36">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#a1412421653b7999544296f56025a0f36">grpc_security.h</a>
 </li>
 </li>
+<li>GRPCAPI
+: <a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">port_platform.h</a>
+</li>
 </ul>
 </ul>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 16 - 13
core/globals_enum.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -99,43 +99,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">census.h</a>
 : <a class="el" href="census_8h.html#ad4ff7b1db813ee5318871121bb4281cc">census.h</a>
 </li>
 </li>
 <li>gpr_clock_type
 <li>gpr_clock_type
-: <a class="el" href="time_8h.html#a2441bd1fbe80e86ff741e0757725b281">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">time.h</a>
 </li>
 </li>
 <li>gpr_log_severity
 <li>gpr_log_severity
-: <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">log.h</a>
+: <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">log.h</a>
 </li>
 </li>
 <li>grpc_arg_type
 <li>grpc_arg_type
-: <a class="el" href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc_types.h</a>
 </li>
 </li>
 <li>grpc_byte_buffer_type
 <li>grpc_byte_buffer_type
-: <a class="el" href="byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_call_error
 <li>grpc_call_error
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_types.h</a>
 </li>
 </li>
 <li>grpc_completion_type
 <li>grpc_completion_type
-: <a class="el" href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_types.h</a>
 </li>
 </li>
 <li>grpc_compression_algorithm
 <li>grpc_compression_algorithm
-: <a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">compression.h</a>
+: <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">compression_types.h</a>
 </li>
 </li>
 <li>grpc_compression_level
 <li>grpc_compression_level
-: <a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">compression.h</a>
+: <a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7">compression_types.h</a>
 </li>
 </li>
 <li>grpc_connectivity_state
 <li>grpc_connectivity_state
-: <a class="el" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc.h</a>
+: <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">connectivity_state.h</a>
 </li>
 </li>
 <li>grpc_op_type
 <li>grpc_op_type
-: <a class="el" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_types.h</a>
+</li>
+<li>grpc_ssl_roots_override_result
+: <a class="el" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_status_code
 <li>grpc_status_code
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">status.h</a>
 </li>
 </li>
 </ul>
 </ul>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 79 - 70
core/globals_eval.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -126,214 +126,223 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
 <li>GPR_CLOCK_MONOTONIC
 <li>GPR_CLOCK_MONOTONIC
-: <a class="el" href="time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c">time.h</a>
 </li>
 </li>
 <li>GPR_CLOCK_PRECISE
 <li>GPR_CLOCK_PRECISE
-: <a class="el" href="time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6">time.h</a>
 </li>
 </li>
 <li>GPR_CLOCK_REALTIME
 <li>GPR_CLOCK_REALTIME
-: <a class="el" href="time_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746">time.h</a>
 </li>
 </li>
 <li>GPR_LOG_SEVERITY_DEBUG
 <li>GPR_LOG_SEVERITY_DEBUG
-: <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6">log.h</a>
+: <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6">log.h</a>
 </li>
 </li>
 <li>GPR_LOG_SEVERITY_ERROR
 <li>GPR_LOG_SEVERITY_ERROR
-: <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4">log.h</a>
+: <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4">log.h</a>
 </li>
 </li>
 <li>GPR_LOG_SEVERITY_INFO
 <li>GPR_LOG_SEVERITY_INFO
-: <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1">log.h</a>
+: <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1">log.h</a>
 </li>
 </li>
 <li>GPR_TIMESPAN
 <li>GPR_TIMESPAN
-: <a class="el" href="time_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741">time.h</a>
 </li>
 </li>
 <li>GRPC_ARG_INTEGER
 <li>GRPC_ARG_INTEGER
-: <a class="el" href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_ARG_POINTER
 <li>GRPC_ARG_POINTER
-: <a class="el" href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_ARG_STRING
 <li>GRPC_ARG_STRING
-: <a class="el" href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_BB_RAW
 <li>GRPC_BB_RAW
-: <a class="el" href="byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636">byte_buffer.h</a>
 </li>
 </li>
 <li>GRPC_CALL_ERROR
 <li>GRPC_CALL_ERROR
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_CALL_ERROR_ALREADY_ACCEPTED
 <li>GRPC_CALL_ERROR_ALREADY_ACCEPTED
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_CALL_ERROR_ALREADY_FINISHED
 <li>GRPC_CALL_ERROR_ALREADY_FINISHED
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_CALL_ERROR_ALREADY_INVOKED
 <li>GRPC_CALL_ERROR_ALREADY_INVOKED
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_CALL_ERROR_BATCH_TOO_BIG
 <li>GRPC_CALL_ERROR_BATCH_TOO_BIG
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_CALL_ERROR_INVALID_FLAGS
 <li>GRPC_CALL_ERROR_INVALID_FLAGS
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_CALL_ERROR_INVALID_MESSAGE
 <li>GRPC_CALL_ERROR_INVALID_MESSAGE
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_CALL_ERROR_INVALID_METADATA
 <li>GRPC_CALL_ERROR_INVALID_METADATA
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_CALL_ERROR_NOT_INVOKED
 <li>GRPC_CALL_ERROR_NOT_INVOKED
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_CALL_ERROR_NOT_ON_CLIENT
 <li>GRPC_CALL_ERROR_NOT_ON_CLIENT
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_CALL_ERROR_NOT_ON_SERVER
 <li>GRPC_CALL_ERROR_NOT_ON_SERVER
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE
 <li>GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_CALL_ERROR_TOO_MANY_OPERATIONS
 <li>GRPC_CALL_ERROR_TOO_MANY_OPERATIONS
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_CALL_OK
 <li>GRPC_CALL_OK
-: <a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_CHANNEL_CONNECTING
 <li>GRPC_CHANNEL_CONNECTING
-: <a class="el" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">grpc.h</a>
+: <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">connectivity_state.h</a>
 </li>
 </li>
 <li>GRPC_CHANNEL_FATAL_FAILURE
 <li>GRPC_CHANNEL_FATAL_FAILURE
-: <a class="el" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a8f774ebe233ee26ebd546fe4b58060b6">grpc.h</a>
+: <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a8f774ebe233ee26ebd546fe4b58060b6">connectivity_state.h</a>
 </li>
 </li>
 <li>GRPC_CHANNEL_IDLE
 <li>GRPC_CHANNEL_IDLE
-: <a class="el" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">grpc.h</a>
+: <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">connectivity_state.h</a>
 </li>
 </li>
 <li>GRPC_CHANNEL_READY
 <li>GRPC_CHANNEL_READY
-: <a class="el" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">grpc.h</a>
+: <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">connectivity_state.h</a>
 </li>
 </li>
 <li>GRPC_CHANNEL_TRANSIENT_FAILURE
 <li>GRPC_CHANNEL_TRANSIENT_FAILURE
-: <a class="el" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">grpc.h</a>
+: <a class="el" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">connectivity_state.h</a>
 </li>
 </li>
 <li>GRPC_COMPRESS_ALGORITHMS_COUNT
 <li>GRPC_COMPRESS_ALGORITHMS_COUNT
-: <a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">compression.h</a>
+: <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d">compression_types.h</a>
 </li>
 </li>
 <li>GRPC_COMPRESS_DEFLATE
 <li>GRPC_COMPRESS_DEFLATE
-: <a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">compression.h</a>
+: <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913">compression_types.h</a>
 </li>
 </li>
 <li>GRPC_COMPRESS_GZIP
 <li>GRPC_COMPRESS_GZIP
-: <a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">compression.h</a>
+: <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e">compression_types.h</a>
 </li>
 </li>
 <li>GRPC_COMPRESS_LEVEL_COUNT
 <li>GRPC_COMPRESS_LEVEL_COUNT
-: <a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">compression.h</a>
+: <a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43">compression_types.h</a>
 </li>
 </li>
 <li>GRPC_COMPRESS_LEVEL_HIGH
 <li>GRPC_COMPRESS_LEVEL_HIGH
-: <a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">compression.h</a>
+: <a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22">compression_types.h</a>
 </li>
 </li>
 <li>GRPC_COMPRESS_LEVEL_LOW
 <li>GRPC_COMPRESS_LEVEL_LOW
-: <a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">compression.h</a>
+: <a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673">compression_types.h</a>
 </li>
 </li>
 <li>GRPC_COMPRESS_LEVEL_MED
 <li>GRPC_COMPRESS_LEVEL_MED
-: <a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">compression.h</a>
+: <a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce">compression_types.h</a>
 </li>
 </li>
 <li>GRPC_COMPRESS_LEVEL_NONE
 <li>GRPC_COMPRESS_LEVEL_NONE
-: <a class="el" href="compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">compression.h</a>
+: <a class="el" href="compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c">compression_types.h</a>
 </li>
 </li>
 <li>GRPC_COMPRESS_NONE
 <li>GRPC_COMPRESS_NONE
-: <a class="el" href="compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">compression.h</a>
+: <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8">compression_types.h</a>
 </li>
 </li>
 <li>GRPC_OP_COMPLETE
 <li>GRPC_OP_COMPLETE
-: <a class="el" href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_OP_RECV_CLOSE_ON_SERVER
 <li>GRPC_OP_RECV_CLOSE_ON_SERVER
-: <a class="el" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_OP_RECV_INITIAL_METADATA
 <li>GRPC_OP_RECV_INITIAL_METADATA
-: <a class="el" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_OP_RECV_MESSAGE
 <li>GRPC_OP_RECV_MESSAGE
-: <a class="el" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_OP_RECV_STATUS_ON_CLIENT
 <li>GRPC_OP_RECV_STATUS_ON_CLIENT
-: <a class="el" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_OP_SEND_CLOSE_FROM_CLIENT
 <li>GRPC_OP_SEND_CLOSE_FROM_CLIENT
-: <a class="el" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_OP_SEND_INITIAL_METADATA
 <li>GRPC_OP_SEND_INITIAL_METADATA
-: <a class="el" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_OP_SEND_MESSAGE
 <li>GRPC_OP_SEND_MESSAGE
-: <a class="el" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_OP_SEND_STATUS_FROM_SERVER
 <li>GRPC_OP_SEND_STATUS_FROM_SERVER
-: <a class="el" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_QUEUE_SHUTDOWN
 <li>GRPC_QUEUE_SHUTDOWN
-: <a class="el" href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">grpc_types.h</a>
 </li>
 </li>
 <li>GRPC_QUEUE_TIMEOUT
 <li>GRPC_QUEUE_TIMEOUT
-: <a class="el" href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">grpc_types.h</a>
+</li>
+<li>GRPC_SSL_ROOTS_OVERRIDE_FAIL
+: <a class="el" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142">grpc_security.h</a>
+</li>
+<li>GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY
+: <a class="el" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64">grpc_security.h</a>
+</li>
+<li>GRPC_SSL_ROOTS_OVERRIDE_OK
+: <a class="el" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc">grpc_security.h</a>
 </li>
 </li>
 <li>GRPC_STATUS__DO_NOT_USE
 <li>GRPC_STATUS__DO_NOT_USE
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_ABORTED
 <li>GRPC_STATUS_ABORTED
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_ALREADY_EXISTS
 <li>GRPC_STATUS_ALREADY_EXISTS
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_CANCELLED
 <li>GRPC_STATUS_CANCELLED
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_DATA_LOSS
 <li>GRPC_STATUS_DATA_LOSS
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_DEADLINE_EXCEEDED
 <li>GRPC_STATUS_DEADLINE_EXCEEDED
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_FAILED_PRECONDITION
 <li>GRPC_STATUS_FAILED_PRECONDITION
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_INTERNAL
 <li>GRPC_STATUS_INTERNAL
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_INVALID_ARGUMENT
 <li>GRPC_STATUS_INVALID_ARGUMENT
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_NOT_FOUND
 <li>GRPC_STATUS_NOT_FOUND
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_OK
 <li>GRPC_STATUS_OK
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_OUT_OF_RANGE
 <li>GRPC_STATUS_OUT_OF_RANGE
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_PERMISSION_DENIED
 <li>GRPC_STATUS_PERMISSION_DENIED
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_RESOURCE_EXHAUSTED
 <li>GRPC_STATUS_RESOURCE_EXHAUSTED
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_UNAUTHENTICATED
 <li>GRPC_STATUS_UNAUTHENTICATED
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_UNAVAILABLE
 <li>GRPC_STATUS_UNAVAILABLE
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_UNIMPLEMENTED
 <li>GRPC_STATUS_UNIMPLEMENTED
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2">status.h</a>
 </li>
 </li>
 <li>GRPC_STATUS_UNKNOWN
 <li>GRPC_STATUS_UNKNOWN
-: <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08">status.h</a>
+: <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08">status.h</a>
 </li>
 </li>
 </ul>
 </ul>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 49 - 49
core/globals_func.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -100,110 +100,110 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 &#160;
 &#160;
 
 
 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
-<li>census_context_serialize()
-: <a class="el" href="census_8h.html#ad9a7d3170ecf720e1b22a4f255605748">census.h</a>
+<li>census_context_create()
+: <a class="el" href="census_8h.html#a63289de665c241f31e9c32666310ec3a">census.h</a>
 </li>
 </li>
-<li>census_context_tag_set()
-: <a class="el" href="census_8h.html#a78ec7fa52ea54e631bb11d59a8adba33">census.h</a>
+<li>census_context_decode()
+: <a class="el" href="census_8h.html#add1983e11e6bfbb6e3eafd085c8f2e5d">census.h</a>
+</li>
+<li>census_context_destroy()
+: <a class="el" href="census_8h.html#a6e29f72138aac3eac75ef13a7bd25560">census.h</a>
+</li>
+<li>census_context_encode()
+: <a class="el" href="census_8h.html#a339fd5da5a7b080a9f98c9a0ed22ad28">census.h</a>
+</li>
+<li>census_context_get_status()
+: <a class="el" href="census_8h.html#a12077dda197a10bf2198203eac1a348a">census.h</a>
+</li>
+<li>census_context_get_tag()
+: <a class="el" href="census_8h.html#a610c654980b00da26ed7b2becca79f94">census.h</a>
+</li>
+<li>census_context_initialize_iterator()
+: <a class="el" href="census_8h.html#ac19f91fc3442073217752ce4abf5dfc4">census.h</a>
+</li>
+<li>census_context_next_tag()
+: <a class="el" href="census_8h.html#a756d86b68b73a9ad9dacdfdaeb2a865c">census.h</a>
 </li>
 </li>
 <li>census_enabled()
 <li>census_enabled()
-: <a class="el" href="census_8h.html#a742616973e78aaf969389cea20feea9f">census.h</a>
+: <a class="el" href="census_8h.html#a6964222b3c20833883d7d05ab6b6e67e">census.h</a>
 </li>
 </li>
 <li>census_end_op()
 <li>census_end_op()
-: <a class="el" href="census_8h.html#a97a3300020cdacd7149e0efae9f5541e">census.h</a>
+: <a class="el" href="census_8h.html#aee31ac081d81e46746025b06071f1f0e">census.h</a>
 </li>
 </li>
 <li>census_get_trace_record()
 <li>census_get_trace_record()
-: <a class="el" href="census_8h.html#a31151a1bca352d6046e6039fa864808c">census.h</a>
+: <a class="el" href="census_8h.html#aeb5d22e80a87eabe9880f08c56e95bf1">census.h</a>
 </li>
 </li>
 <li>census_initialize()
 <li>census_initialize()
-: <a class="el" href="census_8h.html#a4cea92157f3de215724f6bf4aeaee1b6">census.h</a>
+: <a class="el" href="census_8h.html#a850c1ca105245a514e76519d5edaad2c">census.h</a>
 </li>
 </li>
 <li>census_record_values()
 <li>census_record_values()
-: <a class="el" href="census_8h.html#a1225e8bbc14ff51173b6485940940572">census.h</a>
+: <a class="el" href="census_8h.html#a26acfcba7f6b3f2b86d0a7fdc45e32ba">census.h</a>
 </li>
 </li>
 <li>census_set_rpc_client_peer()
 <li>census_set_rpc_client_peer()
-: <a class="el" href="census_8h.html#a06407a753c261626b4e25c4f6fe0b840">census.h</a>
+: <a class="el" href="census_8h.html#ab20a8e42995181004f5fbc9a87e339d3">census.h</a>
 </li>
 </li>
 <li>census_set_trace_mask()
 <li>census_set_trace_mask()
-: <a class="el" href="census_8h.html#a2762b05c4e9bb8a6994519725cb69a84">census.h</a>
+: <a class="el" href="census_8h.html#a2088bf00a48a7a9b0a6e659fa5161ef9">census.h</a>
 </li>
 </li>
 <li>census_shutdown()
 <li>census_shutdown()
-: <a class="el" href="census_8h.html#aa792b067548ecdd987d560b492c83d85">census.h</a>
+: <a class="el" href="census_8h.html#ad21073b22ae5c30cad63a29340f54048">census.h</a>
 </li>
 </li>
 <li>census_start_client_rpc_op()
 <li>census_start_client_rpc_op()
-: <a class="el" href="census_8h.html#a0f2a69b151eac68f3c50806d2162d9f4">census.h</a>
+: <a class="el" href="census_8h.html#abd6d5aa344819ec9d73c79b9fe6778dc">census.h</a>
 </li>
 </li>
 <li>census_start_op()
 <li>census_start_op()
-: <a class="el" href="census_8h.html#a14287fdb8adc322c1801435eb121e642">census.h</a>
+: <a class="el" href="census_8h.html#ae1536ef86b12a6904cb1de3a47f0ca1b">census.h</a>
 </li>
 </li>
 <li>census_start_rpc_op_timestamp()
 <li>census_start_rpc_op_timestamp()
-: <a class="el" href="census_8h.html#a71b2afd7a1663c2a716af7242895442b">census.h</a>
+: <a class="el" href="census_8h.html#a57255eb87c6ade8ee6eb8856d3ecfc11">census.h</a>
 </li>
 </li>
 <li>census_start_server_rpc_op()
 <li>census_start_server_rpc_op()
-: <a class="el" href="census_8h.html#ab7014fb10de411a91588f05658148177">census.h</a>
+: <a class="el" href="census_8h.html#a18e3c1cddf38f66a5e8cbf79d7084369">census.h</a>
 </li>
 </li>
 <li>census_supported()
 <li>census_supported()
-: <a class="el" href="census_8h.html#ad5f627a64ac4febbc61d2b89801d40e9">census.h</a>
-</li>
-<li>census_tag_set_add()
-: <a class="el" href="census_8h.html#ac690af8a7c06c6fb152fc9b0b8efc142">census.h</a>
-</li>
-<li>census_tag_set_close()
-: <a class="el" href="census_8h.html#acbca4449a68fd3e2c17f1e0bcf1e663a">census.h</a>
-</li>
-<li>census_tag_set_create()
-: <a class="el" href="census_8h.html#a14f21902360aa221e6307cec05a110a5">census.h</a>
-</li>
-<li>census_tag_set_destroy()
-: <a class="el" href="census_8h.html#a07ccf6250c7e2d4ef7180c510fd68ab2">census.h</a>
-</li>
-<li>census_tag_set_next()
-: <a class="el" href="census_8h.html#a03847b518034c5c3b801fdd95569f400">census.h</a>
-</li>
-<li>census_tag_set_open()
-: <a class="el" href="census_8h.html#aae5c38cb581600a401d1f8dca741bf63">census.h</a>
+: <a class="el" href="census_8h.html#ae22d3c8dfe3bfac5e831b0135ff7a536">census.h</a>
 </li>
 </li>
 <li>census_trace_mask()
 <li>census_trace_mask()
-: <a class="el" href="census_8h.html#afeb62854542a09290181209ea72b9158">census.h</a>
+: <a class="el" href="census_8h.html#a2a2dfc973cd259d93b0901c8b32e8f34">census.h</a>
 </li>
 </li>
 <li>census_trace_print()
 <li>census_trace_print()
-: <a class="el" href="census_8h.html#af3822f36fcbca23a3af9d3e8b3fb3317">census.h</a>
+: <a class="el" href="census_8h.html#aacf722bf9259354d1ab7a81a6c2fd666">census.h</a>
 </li>
 </li>
 <li>census_trace_scan_end()
 <li>census_trace_scan_end()
-: <a class="el" href="census_8h.html#adee01ffd0c56ca2c8c90919a73c3f8ba">census.h</a>
+: <a class="el" href="census_8h.html#a22eb7df4c9b232d8962592d738007ecb">census.h</a>
 </li>
 </li>
 <li>census_trace_scan_start()
 <li>census_trace_scan_start()
-: <a class="el" href="census_8h.html#ab93305c7e6b04cd51f95aa497227f53a">census.h</a>
+: <a class="el" href="census_8h.html#ad78c02761da0d8a7a70bf4add263f91f">census.h</a>
 </li>
 </li>
 <li>census_view_aggregrations()
 <li>census_view_aggregrations()
-: <a class="el" href="census_8h.html#ab40a6a544d107b067eb5ca8326efeded">census.h</a>
+: <a class="el" href="census_8h.html#a1a7c785d959d32b0c7f45fbf8b9210af">census.h</a>
 </li>
 </li>
 <li>census_view_create()
 <li>census_view_create()
-: <a class="el" href="census_8h.html#a3bf772ddda26227f485b375192af85f2">census.h</a>
+: <a class="el" href="census_8h.html#a8ac9c2a6718e812bf8f42a2016738408">census.h</a>
 </li>
 </li>
 <li>census_view_delete()
 <li>census_view_delete()
-: <a class="el" href="census_8h.html#a529bb89984b69da3b4cab9deb68175a9">census.h</a>
+: <a class="el" href="census_8h.html#a156998a6bc44f6c336d427d006044759">census.h</a>
 </li>
 </li>
 <li>census_view_get_data()
 <li>census_view_get_data()
-: <a class="el" href="census_8h.html#ab7146edc8582fe2e6dc537f006e29cc5">census.h</a>
+: <a class="el" href="census_8h.html#a1d2f0b30386e8772c09694dfc74d686c">census.h</a>
 </li>
 </li>
 <li>census_view_metric()
 <li>census_view_metric()
-: <a class="el" href="census_8h.html#aa5741f85edf5b3e72f89797ae85463b0">census.h</a>
+: <a class="el" href="census_8h.html#af1387180cddfb7a2df512a21aaaae42b">census.h</a>
 </li>
 </li>
 <li>census_view_naggregations()
 <li>census_view_naggregations()
-: <a class="el" href="census_8h.html#ac993f47fe73f67e5f8c8f4b00c358144">census.h</a>
+: <a class="el" href="census_8h.html#ac20c30b46592a991ba098c43fc7e2d2f">census.h</a>
 </li>
 </li>
 <li>census_view_reset()
 <li>census_view_reset()
-: <a class="el" href="census_8h.html#ad150387e14628665613f1d9a3d27a418">census.h</a>
+: <a class="el" href="census_8h.html#a8aaadf898da63f9438e3262822234c6d">census.h</a>
 </li>
 </li>
 <li>census_view_tags()
 <li>census_view_tags()
-: <a class="el" href="census_8h.html#a054543816f063d003a36316fda4547b8">census.h</a>
+: <a class="el" href="census_8h.html#a50f2d9352480dbd7756d31b38d78745c">census.h</a>
 </li>
 </li>
 </ul>
 </ul>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 234 - 228
core/globals_func_g.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -101,688 +101,694 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
 <li>gpr_asprintf()
 <li>gpr_asprintf()
-: <a class="el" href="string__util_8h.html#a0e5cc621bf7ca14112c72aa7a0ca73d0">string_util.h</a>
+: <a class="el" href="string__util_8h.html#ab2646925de6fcf5864d7ad0475fee58d">string_util.h</a>
 </li>
 </li>
 <li>gpr_avl_add()
 <li>gpr_avl_add()
-: <a class="el" href="avl_8h.html#a316d8003d93bb317eec9e03ee9a45641">avl.h</a>
+: <a class="el" href="avl_8h.html#a58fe0294f7ed3d27b61a71a56a7bcc61">avl.h</a>
 </li>
 </li>
 <li>gpr_avl_create()
 <li>gpr_avl_create()
-: <a class="el" href="avl_8h.html#af3b0f3825526ce2bae8a90a83cd5bb93">avl.h</a>
+: <a class="el" href="avl_8h.html#a1dab3c1a92471b256b82ca8bd8f96d88">avl.h</a>
 </li>
 </li>
 <li>gpr_avl_get()
 <li>gpr_avl_get()
-: <a class="el" href="avl_8h.html#a64bff4f4dfdb65cf8f1aff9d417ccbf9">avl.h</a>
+: <a class="el" href="avl_8h.html#adfb9b46b5306de2954335b198a0b677f">avl.h</a>
 </li>
 </li>
 <li>gpr_avl_ref()
 <li>gpr_avl_ref()
-: <a class="el" href="avl_8h.html#a47ab429819e1ee33e54e290785af50a2">avl.h</a>
+: <a class="el" href="avl_8h.html#ac50be0a44f3077598aef8b93c230e611">avl.h</a>
 </li>
 </li>
 <li>gpr_avl_remove()
 <li>gpr_avl_remove()
-: <a class="el" href="avl_8h.html#a2cd622b81ddcd8bc99e2c701c9cdaa4e">avl.h</a>
+: <a class="el" href="avl_8h.html#a8480c3d62603f73005274b5c1ad55bb8">avl.h</a>
 </li>
 </li>
 <li>gpr_avl_unref()
 <li>gpr_avl_unref()
-: <a class="el" href="avl_8h.html#abf903402262b1e7ab286e70d9744e2ad">avl.h</a>
+: <a class="el" href="avl_8h.html#a1b7b8ca19940c4634efedcf7b300a2cc">avl.h</a>
 </li>
 </li>
 <li>gpr_cmdline_add_flag()
 <li>gpr_cmdline_add_flag()
-: <a class="el" href="cmdline_8h.html#ac5ecfdfc605896c29df846b1e268045e">cmdline.h</a>
+: <a class="el" href="cmdline_8h.html#aea1a46a5feb84307dc9e3796ca13c481">cmdline.h</a>
 </li>
 </li>
 <li>gpr_cmdline_add_int()
 <li>gpr_cmdline_add_int()
-: <a class="el" href="cmdline_8h.html#a0fc8cd330751e9876e8635189a1bc10f">cmdline.h</a>
+: <a class="el" href="cmdline_8h.html#a87c433155b5df21be39818d658cfe93f">cmdline.h</a>
 </li>
 </li>
 <li>gpr_cmdline_add_string()
 <li>gpr_cmdline_add_string()
-: <a class="el" href="cmdline_8h.html#a34568676c089f3284dc8f7d8d706b1d3">cmdline.h</a>
+: <a class="el" href="cmdline_8h.html#ad361141d2df046516b472df11e2712fb">cmdline.h</a>
 </li>
 </li>
 <li>gpr_cmdline_create()
 <li>gpr_cmdline_create()
-: <a class="el" href="cmdline_8h.html#a608f6fbc4edfb4d2c18e3c0660fd8773">cmdline.h</a>
+: <a class="el" href="cmdline_8h.html#a31fa94e5c43847c82e90bb40087f5aa9">cmdline.h</a>
 </li>
 </li>
 <li>gpr_cmdline_destroy()
 <li>gpr_cmdline_destroy()
-: <a class="el" href="cmdline_8h.html#a018f826ce313b02d2773ef97b8df5f98">cmdline.h</a>
+: <a class="el" href="cmdline_8h.html#acfe85f2db2b17fc82e614618ce5a09a8">cmdline.h</a>
 </li>
 </li>
 <li>gpr_cmdline_on_extra_arg()
 <li>gpr_cmdline_on_extra_arg()
-: <a class="el" href="cmdline_8h.html#afcf023a5eb082034a650a0f0177d1fe9">cmdline.h</a>
+: <a class="el" href="cmdline_8h.html#ac3b6905c4e9c88abd4936c593b0f5b12">cmdline.h</a>
 </li>
 </li>
 <li>gpr_cmdline_parse()
 <li>gpr_cmdline_parse()
-: <a class="el" href="cmdline_8h.html#ab2d345de98143036a0b9fe31b6fa2cd7">cmdline.h</a>
+: <a class="el" href="cmdline_8h.html#acc2f66f6bcdf05c8b761419bf2d40509">cmdline.h</a>
 </li>
 </li>
 <li>gpr_cmdline_set_survive_failure()
 <li>gpr_cmdline_set_survive_failure()
-: <a class="el" href="cmdline_8h.html#aa85c002541277838249914eeff500f4b">cmdline.h</a>
+: <a class="el" href="cmdline_8h.html#a191878e568149fffade0786592d13c37">cmdline.h</a>
 </li>
 </li>
 <li>gpr_cmdline_usage_string()
 <li>gpr_cmdline_usage_string()
-: <a class="el" href="cmdline_8h.html#a4eac81d047bdc6e679079309bf60f030">cmdline.h</a>
+: <a class="el" href="cmdline_8h.html#af9bfcaca695b8e0f84fa410f733dced5">cmdline.h</a>
 </li>
 </li>
 <li>gpr_convert_clock_type()
 <li>gpr_convert_clock_type()
-: <a class="el" href="time_8h.html#a5da0bdd7a1b8735bf1594a2068b7ec74">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf">time.h</a>
 </li>
 </li>
 <li>gpr_cpu_current_cpu()
 <li>gpr_cpu_current_cpu()
-: <a class="el" href="cpu_8h.html#ad713326192eea685047b742f1da87c1d">cpu.h</a>
+: <a class="el" href="cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15">cpu.h</a>
 </li>
 </li>
 <li>gpr_cpu_num_cores()
 <li>gpr_cpu_num_cores()
-: <a class="el" href="cpu_8h.html#abfe660c6872b008de80de5b39ac2538d">cpu.h</a>
+: <a class="el" href="cpu_8h.html#ad02216a0383f381a320c8d183a69bf29">cpu.h</a>
 </li>
 </li>
 <li>gpr_cv_broadcast()
 <li>gpr_cv_broadcast()
-: <a class="el" href="sync_8h.html#ad5a4b4a5844668d188db89dda6ad205b">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a684cb215f9f840791372180a810b405d">sync.h</a>
 </li>
 </li>
 <li>gpr_cv_destroy()
 <li>gpr_cv_destroy()
-: <a class="el" href="sync_8h.html#a652900a910676d5cae9ccba052adb6b0">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a053788a2217043c527afc8b424568b22">sync.h</a>
 </li>
 </li>
 <li>gpr_cv_init()
 <li>gpr_cv_init()
-: <a class="el" href="sync_8h.html#ad24aac3d86113f0fcffc6c4595da9cb2">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f">sync.h</a>
 </li>
 </li>
 <li>gpr_cv_signal()
 <li>gpr_cv_signal()
-: <a class="el" href="sync_8h.html#aba119d0b92b0bd50e6efa9e2abe07a5f">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#abf066e257012246303a938350d1546a0">sync.h</a>
 </li>
 </li>
 <li>gpr_cv_wait()
 <li>gpr_cv_wait()
-: <a class="el" href="sync_8h.html#ad5d8d01509b75addc44e5a43783a826e">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971">sync.h</a>
 </li>
 </li>
 <li>gpr_empty_slice()
 <li>gpr_empty_slice()
-: <a class="el" href="slice_8h.html#a1a8906400c956fb8c508326a072b0662">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#a2f290a65461d9ad58584c399b0582444">slice.h</a>
 </li>
 </li>
 <li>gpr_event_get()
 <li>gpr_event_get()
-: <a class="el" href="sync_8h.html#ac0a2305d9e6575cc5a3d92bc3f12c161">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#afb62d3857409962718465c407f97fec3">sync.h</a>
 </li>
 </li>
 <li>gpr_event_init()
 <li>gpr_event_init()
-: <a class="el" href="sync_8h.html#a93f37cd27964fda51acd4cd8e6737922">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092">sync.h</a>
 </li>
 </li>
 <li>gpr_event_set()
 <li>gpr_event_set()
-: <a class="el" href="sync_8h.html#a1b1d014640e00512f6789dacc4ff88bd">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5">sync.h</a>
 </li>
 </li>
 <li>gpr_event_wait()
 <li>gpr_event_wait()
-: <a class="el" href="sync_8h.html#a01d442a76ff77f64d9f898b22ea33db7">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3">sync.h</a>
 </li>
 </li>
 <li>gpr_format_message()
 <li>gpr_format_message()
-: <a class="el" href="log__win32_8h.html#ad8115cf8df2332d225d12cb87c21f536">log_win32.h</a>
+: <a class="el" href="log__win32_8h.html#ade349fc3117c965de259a75ea4f1e071">log_win32.h</a>
 </li>
 </li>
 <li>gpr_free()
 <li>gpr_free()
-: <a class="el" href="alloc_8h.html#ae0d621b472031a64c77bd2e9fea495e8">alloc.h</a>
+: <a class="el" href="impl_2codegen_2alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7">alloc.h</a>
 </li>
 </li>
 <li>gpr_free_aligned()
 <li>gpr_free_aligned()
-: <a class="el" href="alloc_8h.html#af9b603aefd33752e1b473856af77cbc9">alloc.h</a>
+: <a class="el" href="impl_2codegen_2alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1">alloc.h</a>
 </li>
 </li>
 <li>gpr_get_allocation_functions()
 <li>gpr_get_allocation_functions()
-: <a class="el" href="alloc_8h.html#a6027f3f79725d8bc880443787b611a62">alloc.h</a>
+: <a class="el" href="impl_2codegen_2alloc_8h.html#ac0a25de49821991a7c7b1ea91a8f06ee">alloc.h</a>
 </li>
 </li>
 <li>gpr_histogram_add()
 <li>gpr_histogram_add()
-: <a class="el" href="histogram_8h.html#a63815a52b0236626a30480915ff51847">histogram.h</a>
+: <a class="el" href="histogram_8h.html#a1fdd2db0df7d78e170d5d2c3878bd7e3">histogram.h</a>
 </li>
 </li>
 <li>gpr_histogram_count()
 <li>gpr_histogram_count()
-: <a class="el" href="histogram_8h.html#a242b0541ee25271812d867d8f2734255">histogram.h</a>
+: <a class="el" href="histogram_8h.html#ad50537b777606a64d612c4345c94c5cd">histogram.h</a>
 </li>
 </li>
 <li>gpr_histogram_create()
 <li>gpr_histogram_create()
-: <a class="el" href="histogram_8h.html#a5da9d3dac4262c5ae1e974a649edbd5c">histogram.h</a>
+: <a class="el" href="histogram_8h.html#ac75fa96472e23bfddd0405d8bef13b6c">histogram.h</a>
 </li>
 </li>
 <li>gpr_histogram_destroy()
 <li>gpr_histogram_destroy()
-: <a class="el" href="histogram_8h.html#a7411a760aa075c1c27eeb9249d951c6c">histogram.h</a>
+: <a class="el" href="histogram_8h.html#a8bced3cdf59ba9c9c6da6c13be8afd77">histogram.h</a>
 </li>
 </li>
 <li>gpr_histogram_get_contents()
 <li>gpr_histogram_get_contents()
-: <a class="el" href="histogram_8h.html#aa7807dc3f06172d1513498761c3ad8c4">histogram.h</a>
+: <a class="el" href="histogram_8h.html#ab4234b040a3fc306166aa1a340a49988">histogram.h</a>
 </li>
 </li>
 <li>gpr_histogram_maximum()
 <li>gpr_histogram_maximum()
-: <a class="el" href="histogram_8h.html#a71e5aa88087c8595c7f5d01750f919cb">histogram.h</a>
+: <a class="el" href="histogram_8h.html#a205494285effe5a2a9dfbff208fd426f">histogram.h</a>
 </li>
 </li>
 <li>gpr_histogram_mean()
 <li>gpr_histogram_mean()
-: <a class="el" href="histogram_8h.html#a14d68ff71978bda93a07d019d993d83c">histogram.h</a>
+: <a class="el" href="histogram_8h.html#abc9e00d4f5410abaadc2a98dc95d178d">histogram.h</a>
 </li>
 </li>
 <li>gpr_histogram_merge()
 <li>gpr_histogram_merge()
-: <a class="el" href="histogram_8h.html#a2fc0bc3b68b1d5d83d4fa8adbd058c65">histogram.h</a>
+: <a class="el" href="histogram_8h.html#a199efc11a0cef2daaf27d2869cd07cce">histogram.h</a>
 </li>
 </li>
 <li>gpr_histogram_merge_contents()
 <li>gpr_histogram_merge_contents()
-: <a class="el" href="histogram_8h.html#aa1acf09b75809398b4e45729e6a3ba30">histogram.h</a>
+: <a class="el" href="histogram_8h.html#a3b28613ce094fefa707dec5b9a599e79">histogram.h</a>
 </li>
 </li>
 <li>gpr_histogram_minimum()
 <li>gpr_histogram_minimum()
-: <a class="el" href="histogram_8h.html#ab89af54f76a690d82d1f065ceeda6a76">histogram.h</a>
+: <a class="el" href="histogram_8h.html#a91ccdae54fa075df03fc12fca721ec34">histogram.h</a>
 </li>
 </li>
 <li>gpr_histogram_percentile()
 <li>gpr_histogram_percentile()
-: <a class="el" href="histogram_8h.html#a1a0a1b854c2af4d29175872fe5bb4431">histogram.h</a>
+: <a class="el" href="histogram_8h.html#acb1c9b30e0473ad37a4e0899d9bb058d">histogram.h</a>
 </li>
 </li>
 <li>gpr_histogram_stddev()
 <li>gpr_histogram_stddev()
-: <a class="el" href="histogram_8h.html#a0979c6470e9192e5f83bcab01542dd91">histogram.h</a>
+: <a class="el" href="histogram_8h.html#af8710eaa83e60a3210834a144af90158">histogram.h</a>
 </li>
 </li>
 <li>gpr_histogram_sum()
 <li>gpr_histogram_sum()
-: <a class="el" href="histogram_8h.html#a0332c47f841d8b0607e3327d8bc9a933">histogram.h</a>
+: <a class="el" href="histogram_8h.html#a72e9910135fb7e3c89a4a4c753dfd9df">histogram.h</a>
 </li>
 </li>
 <li>gpr_histogram_sum_of_squares()
 <li>gpr_histogram_sum_of_squares()
-: <a class="el" href="histogram_8h.html#a5788652eb5350afcc534f563fd0265d3">histogram.h</a>
+: <a class="el" href="histogram_8h.html#a8ac634323fb67a8c0122ad675e925784">histogram.h</a>
 </li>
 </li>
 <li>gpr_histogram_variance()
 <li>gpr_histogram_variance()
-: <a class="el" href="histogram_8h.html#a4ef00ceaa619ca09da4de17fc5a5769b">histogram.h</a>
+: <a class="el" href="histogram_8h.html#aff7334c462f915cb7bba90cb735a3bf5">histogram.h</a>
 </li>
 </li>
 <li>gpr_inf_future()
 <li>gpr_inf_future()
-: <a class="el" href="time_8h.html#a9324a2b33d5d7686fb14714c59ff026d">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a57c9693ef253d0951363c5dafb6586df">time.h</a>
 </li>
 </li>
 <li>gpr_inf_past()
 <li>gpr_inf_past()
-: <a class="el" href="time_8h.html#abd2eba8066648fe0d94146d8310b4283">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4">time.h</a>
 </li>
 </li>
 <li>gpr_join_host_port()
 <li>gpr_join_host_port()
-: <a class="el" href="host__port_8h.html#a75d6ea0faeed039dc132873afce91508">host_port.h</a>
+: <a class="el" href="host__port_8h.html#a0aceae7a79506c44f063093a0a855049">host_port.h</a>
 </li>
 </li>
 <li>gpr_log()
 <li>gpr_log()
-: <a class="el" href="log_8h.html#acf6f383ed91d9f4e2e6bd79c57539fd1">log.h</a>
+: <a class="el" href="impl_2codegen_2log_8h.html#aacb7eeae6a4325f0acda939990ae16b3">log.h</a>
 </li>
 </li>
 <li>gpr_log_message()
 <li>gpr_log_message()
-: <a class="el" href="log_8h.html#a7a3d59528754f8fbcfe54f6f8a72ec61">log.h</a>
+: <a class="el" href="impl_2codegen_2log_8h.html#a182dc49f7d429e28b35cb78133e542d8">log.h</a>
 </li>
 </li>
 <li>gpr_log_severity_string()
 <li>gpr_log_severity_string()
-: <a class="el" href="log_8h.html#a3badccbc5ec4c725eadbc07b8e5706eb">log.h</a>
+: <a class="el" href="impl_2codegen_2log_8h.html#a3badccbc5ec4c725eadbc07b8e5706eb">log.h</a>
 </li>
 </li>
 <li>gpr_malloc()
 <li>gpr_malloc()
-: <a class="el" href="alloc_8h.html#af5896bb446b6179f35651730357149bb">alloc.h</a>
+: <a class="el" href="impl_2codegen_2alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60">alloc.h</a>
 </li>
 </li>
 <li>gpr_malloc_aligned()
 <li>gpr_malloc_aligned()
-: <a class="el" href="alloc_8h.html#a73551a6249ae9b0a73ad75733c67ead4">alloc.h</a>
+: <a class="el" href="impl_2codegen_2alloc_8h.html#a06063f6aa3522eaed0f1eae1987c31db">alloc.h</a>
 </li>
 </li>
 <li>gpr_mu_destroy()
 <li>gpr_mu_destroy()
-: <a class="el" href="sync_8h.html#a52ae2524c7dade8cecb9f01ff4792c9e">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d">sync.h</a>
 </li>
 </li>
 <li>gpr_mu_init()
 <li>gpr_mu_init()
-: <a class="el" href="sync_8h.html#a16694f755266c254390b041a0f069094">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d">sync.h</a>
 </li>
 </li>
 <li>gpr_mu_lock()
 <li>gpr_mu_lock()
-: <a class="el" href="sync_8h.html#a44b385455d169e6c84659adb222c1d42">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba">sync.h</a>
 </li>
 </li>
 <li>gpr_mu_trylock()
 <li>gpr_mu_trylock()
-: <a class="el" href="sync_8h.html#a65a42bb7ca9072b0e7b581d715a8e777">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8">sync.h</a>
 </li>
 </li>
 <li>gpr_mu_unlock()
 <li>gpr_mu_unlock()
-: <a class="el" href="sync_8h.html#a91370fd0eb76bc1323c80815ad6e9cff">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376">sync.h</a>
 </li>
 </li>
 <li>gpr_now()
 <li>gpr_now()
-: <a class="el" href="time_8h.html#adf5debcac2bc854e733ca2dec2a1ff19">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a015271a23556bd425f784e5f21fd3006">time.h</a>
 </li>
 </li>
 <li>gpr_once_init()
 <li>gpr_once_init()
-: <a class="el" href="sync_8h.html#ad5c88872723a129b09200b1892d2323f">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a1157f44f131ce5f000744bea273347bc">sync.h</a>
 </li>
 </li>
 <li>gpr_realloc()
 <li>gpr_realloc()
-: <a class="el" href="alloc_8h.html#a25d9a067b093e9c76dbbd77995b1bc91">alloc.h</a>
+: <a class="el" href="impl_2codegen_2alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4">alloc.h</a>
 </li>
 </li>
 <li>gpr_ref()
 <li>gpr_ref()
-: <a class="el" href="sync_8h.html#ac0e52c6bfc7a04ba8a269f3227104571">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee">sync.h</a>
 </li>
 </li>
 <li>gpr_ref_init()
 <li>gpr_ref_init()
-: <a class="el" href="sync_8h.html#a235584f36572b5410b042ee63cb0740b">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#afb46be51462503426660193b7d49f599">sync.h</a>
 </li>
 </li>
 <li>gpr_refn()
 <li>gpr_refn()
-: <a class="el" href="sync_8h.html#a516e26b66b1aa53fba8f5f52b249cb25">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e">sync.h</a>
 </li>
 </li>
 <li>gpr_set_allocation_functions()
 <li>gpr_set_allocation_functions()
-: <a class="el" href="alloc_8h.html#aed45943720126a020307baf81b88148b">alloc.h</a>
+: <a class="el" href="impl_2codegen_2alloc_8h.html#a2a32fcafdda423e2a11b4130d55951b4">alloc.h</a>
 </li>
 </li>
 <li>gpr_set_log_function()
 <li>gpr_set_log_function()
-: <a class="el" href="log_8h.html#a75771a41e3bb2831df8043a57de05330">log.h</a>
+: <a class="el" href="impl_2codegen_2log_8h.html#ae437062e3540eeebb4c95f119fe56be5">log.h</a>
 </li>
 </li>
 <li>gpr_sleep_until()
 <li>gpr_sleep_until()
-: <a class="el" href="time_8h.html#ad037af8b7288a3f2e5ce46d3e3ca50d7">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef">time.h</a>
 </li>
 </li>
 <li>gpr_slice_buffer_add()
 <li>gpr_slice_buffer_add()
-: <a class="el" href="slice__buffer_8h.html#a8fd6443c77c7602be19b9152355a8e12">slice_buffer.h</a>
+: <a class="el" href="impl_2codegen_2slice__buffer_8h.html#a260153749a150a483c24bd25f023a78a">slice_buffer.h</a>
 </li>
 </li>
 <li>gpr_slice_buffer_add_indexed()
 <li>gpr_slice_buffer_add_indexed()
-: <a class="el" href="slice__buffer_8h.html#acd745eec745573eeace3861da3e2c045">slice_buffer.h</a>
+: <a class="el" href="impl_2codegen_2slice__buffer_8h.html#a324067cec2473670b911cb80fd992a95">slice_buffer.h</a>
 </li>
 </li>
 <li>gpr_slice_buffer_addn()
 <li>gpr_slice_buffer_addn()
-: <a class="el" href="slice__buffer_8h.html#a615be732e655de9980c321eb075e4a46">slice_buffer.h</a>
+: <a class="el" href="impl_2codegen_2slice__buffer_8h.html#acca4bf7e0f4fa44aa32e2b24bc071021">slice_buffer.h</a>
 </li>
 </li>
 <li>gpr_slice_buffer_destroy()
 <li>gpr_slice_buffer_destroy()
-: <a class="el" href="slice__buffer_8h.html#a60c8b437918c3a81651b5f9a892f6399">slice_buffer.h</a>
+: <a class="el" href="impl_2codegen_2slice__buffer_8h.html#a2984bc84f8bb6382e1a5ed23ec2eda5c">slice_buffer.h</a>
 </li>
 </li>
 <li>gpr_slice_buffer_init()
 <li>gpr_slice_buffer_init()
-: <a class="el" href="slice__buffer_8h.html#aab5ed508480703c7b856e92ef6d7e4c8">slice_buffer.h</a>
+: <a class="el" href="impl_2codegen_2slice__buffer_8h.html#ab70dbc9835155858a28b096f3f13a207">slice_buffer.h</a>
 </li>
 </li>
 <li>gpr_slice_buffer_move_first()
 <li>gpr_slice_buffer_move_first()
-: <a class="el" href="slice__buffer_8h.html#ad9ef8ca185771d19e26c11d6755014da">slice_buffer.h</a>
+: <a class="el" href="impl_2codegen_2slice__buffer_8h.html#a281d9df15474fbc7bf88a4c87bd228f1">slice_buffer.h</a>
 </li>
 </li>
 <li>gpr_slice_buffer_move_into()
 <li>gpr_slice_buffer_move_into()
-: <a class="el" href="slice__buffer_8h.html#a0289912040151750bbee19ba632a88f1">slice_buffer.h</a>
+: <a class="el" href="impl_2codegen_2slice__buffer_8h.html#a886873f20cf96040c7e9ac08d8929d6c">slice_buffer.h</a>
 </li>
 </li>
 <li>gpr_slice_buffer_pop()
 <li>gpr_slice_buffer_pop()
-: <a class="el" href="slice__buffer_8h.html#ae3bd1bc560aad5b69a6ef0b09286cc79">slice_buffer.h</a>
+: <a class="el" href="impl_2codegen_2slice__buffer_8h.html#a944d5bd062a3d8c883c332e6b116b6a2">slice_buffer.h</a>
 </li>
 </li>
 <li>gpr_slice_buffer_reset_and_unref()
 <li>gpr_slice_buffer_reset_and_unref()
-: <a class="el" href="slice__buffer_8h.html#aa2819a201e9dcf62e31a6dbfc6fe3010">slice_buffer.h</a>
+: <a class="el" href="impl_2codegen_2slice__buffer_8h.html#a0974dfbac62864ee70f144519f5472ee">slice_buffer.h</a>
 </li>
 </li>
 <li>gpr_slice_buffer_swap()
 <li>gpr_slice_buffer_swap()
-: <a class="el" href="slice__buffer_8h.html#a672b80e16cdabf26c7b558a54edfcd2d">slice_buffer.h</a>
+: <a class="el" href="impl_2codegen_2slice__buffer_8h.html#a032476bf454e454897ce5ff3586f6d82">slice_buffer.h</a>
 </li>
 </li>
 <li>gpr_slice_buffer_take_first()
 <li>gpr_slice_buffer_take_first()
-: <a class="el" href="slice__buffer_8h.html#a6d423ef58ce97d503c1cd52d6cfbc7e1">slice_buffer.h</a>
+: <a class="el" href="impl_2codegen_2slice__buffer_8h.html#a35f8bc5fa0c9035b3b8b08f679b5260a">slice_buffer.h</a>
 </li>
 </li>
 <li>gpr_slice_buffer_tiny_add()
 <li>gpr_slice_buffer_tiny_add()
-: <a class="el" href="slice__buffer_8h.html#a174388af89aa8ab6d0e1116212a66a2b">slice_buffer.h</a>
+: <a class="el" href="impl_2codegen_2slice__buffer_8h.html#aa9af3e08b0cc6b81eeb3a83e08822b8d">slice_buffer.h</a>
 </li>
 </li>
 <li>gpr_slice_buffer_trim_end()
 <li>gpr_slice_buffer_trim_end()
-: <a class="el" href="slice__buffer_8h.html#a4ae20cbe03c88ed194ec71e1df0ffaa1">slice_buffer.h</a>
+: <a class="el" href="impl_2codegen_2slice__buffer_8h.html#a8d86b970e47518b7e33e6abf97f11e2e">slice_buffer.h</a>
 </li>
 </li>
 <li>gpr_slice_cmp()
 <li>gpr_slice_cmp()
-: <a class="el" href="slice_8h.html#add3c8736c46bea7517991f178c82ba3c">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#ab44986b5a7e8a49b2c53a8fa2f8dade5">slice.h</a>
 </li>
 </li>
 <li>gpr_slice_from_copied_buffer()
 <li>gpr_slice_from_copied_buffer()
-: <a class="el" href="slice_8h.html#a83e8110a7a98132963f01eb9c7f7418e">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#a542ea71c2739557aab5af5f57a040a86">slice.h</a>
 </li>
 </li>
 <li>gpr_slice_from_copied_string()
 <li>gpr_slice_from_copied_string()
-: <a class="el" href="slice_8h.html#adf4df32e55b1b09d3f11c39447dcc68b">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#a0849b2056f43a879fde0ae55bac18ab8">slice.h</a>
 </li>
 </li>
 <li>gpr_slice_from_static_string()
 <li>gpr_slice_from_static_string()
-: <a class="el" href="slice_8h.html#ad4a351c5a826133346e90dd3237b4b87">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#a6130a585ed2f8bd122851b72e6954c88">slice.h</a>
 </li>
 </li>
 <li>gpr_slice_malloc()
 <li>gpr_slice_malloc()
-: <a class="el" href="slice_8h.html#ab57463740ccedc00b50721dce66ebd7b">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#af0d244563de9db851219794481a2f9dc">slice.h</a>
 </li>
 </li>
 <li>gpr_slice_new()
 <li>gpr_slice_new()
-: <a class="el" href="slice_8h.html#aea43587a11bfe2e06fb8532035229bb2">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#a06de2bee5f7c9edfbe29e0d4414f99b8">slice.h</a>
 </li>
 </li>
 <li>gpr_slice_new_with_len()
 <li>gpr_slice_new_with_len()
-: <a class="el" href="slice_8h.html#affd1fef2ffaca67e0b2e7b60923da812">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#ae4f4b8edbf0f8edd27768a531ac9791c">slice.h</a>
 </li>
 </li>
 <li>gpr_slice_ref()
 <li>gpr_slice_ref()
-: <a class="el" href="slice_8h.html#ad28a2bcca348046cbe660a44180e75ca">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#aae9b113f5075fe838c18e7f6ebb7e519">slice.h</a>
 </li>
 </li>
 <li>gpr_slice_split_head()
 <li>gpr_slice_split_head()
-: <a class="el" href="slice_8h.html#a842ea6b4a9ab4d0d3becd6fda03bbc24">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#a67f150bb258b44093fe3ad86f289d993">slice.h</a>
 </li>
 </li>
 <li>gpr_slice_split_tail()
 <li>gpr_slice_split_tail()
-: <a class="el" href="slice_8h.html#a51315f2a9217a1d42711f48bfec9d39e">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#a02273285d84e3926ce39051fca1d8888">slice.h</a>
 </li>
 </li>
 <li>gpr_slice_str_cmp()
 <li>gpr_slice_str_cmp()
-: <a class="el" href="slice_8h.html#aef752203db50c932010a74c6845872c2">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#aeae297778a0d35422e0c352f3f6beeae">slice.h</a>
 </li>
 </li>
 <li>gpr_slice_sub()
 <li>gpr_slice_sub()
-: <a class="el" href="slice_8h.html#ac9d4e6e264e22c6c6d3748f522da91eb">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#a28bc98c287b545928890c35592a0c246">slice.h</a>
 </li>
 </li>
 <li>gpr_slice_sub_no_ref()
 <li>gpr_slice_sub_no_ref()
-: <a class="el" href="slice_8h.html#accf08ddad530a5f1cca82c834dc70965">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#af1de35610435c5f0fed62b41ad2a9f6f">slice.h</a>
 </li>
 </li>
 <li>gpr_slice_unref()
 <li>gpr_slice_unref()
-: <a class="el" href="slice_8h.html#a024429b0dd15e43a09e48e35ca8810d7">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#a639c928d16c35fdd4e170f604a85b75c">slice.h</a>
 </li>
 </li>
 <li>gpr_split_host_port()
 <li>gpr_split_host_port()
-: <a class="el" href="host__port_8h.html#aacb0efdff2bb1b15d5e7edeb62ae4aea">host_port.h</a>
+: <a class="el" href="host__port_8h.html#a86c89d6e6e9a39b310706b703f6e7cdd">host_port.h</a>
 </li>
 </li>
 <li>gpr_stats_inc()
 <li>gpr_stats_inc()
-: <a class="el" href="sync_8h.html#a8e51ec3b46c7c03602e2279a802daa1c">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b">sync.h</a>
 </li>
 </li>
 <li>gpr_stats_init()
 <li>gpr_stats_init()
-: <a class="el" href="sync_8h.html#a76b8e5de6e1baa4fd66c014417dc0a30">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2">sync.h</a>
 </li>
 </li>
 <li>gpr_stats_read()
 <li>gpr_stats_read()
-: <a class="el" href="sync_8h.html#abb2c58da7d0b785887266b3b1890764d">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648">sync.h</a>
 </li>
 </li>
 <li>gpr_strdup()
 <li>gpr_strdup()
-: <a class="el" href="string__util_8h.html#a7a021bce444344f0a96cb022038eed93">string_util.h</a>
+: <a class="el" href="string__util_8h.html#ac985fb3e83365807cb3ddf14c8f6a477">string_util.h</a>
 </li>
 </li>
 <li>gpr_subprocess_binary_extension()
 <li>gpr_subprocess_binary_extension()
-: <a class="el" href="subprocess_8h.html#a6d393aed4f99f9ba49286715c5da8fd3">subprocess.h</a>
+: <a class="el" href="subprocess_8h.html#a9f3fc27d7049e86c818e3ce0e7a1c455">subprocess.h</a>
 </li>
 </li>
 <li>gpr_subprocess_create()
 <li>gpr_subprocess_create()
-: <a class="el" href="subprocess_8h.html#a761755433d8809a68024b03176341242">subprocess.h</a>
+: <a class="el" href="subprocess_8h.html#a0bccee37834b2d5eb84b34cec119c7c7">subprocess.h</a>
 </li>
 </li>
 <li>gpr_subprocess_destroy()
 <li>gpr_subprocess_destroy()
-: <a class="el" href="subprocess_8h.html#a880657b78894ae66b9c5d7416ee7839b">subprocess.h</a>
+: <a class="el" href="subprocess_8h.html#ac9d2009c919c83e4805ec5761586b794">subprocess.h</a>
 </li>
 </li>
 <li>gpr_subprocess_interrupt()
 <li>gpr_subprocess_interrupt()
-: <a class="el" href="subprocess_8h.html#aee2ddbe0e8a58271a6a9a3cf451dd67d">subprocess.h</a>
+: <a class="el" href="subprocess_8h.html#a41807ad6060c8a58f125c7b00dc826fa">subprocess.h</a>
 </li>
 </li>
 <li>gpr_subprocess_join()
 <li>gpr_subprocess_join()
-: <a class="el" href="subprocess_8h.html#ac5c4e7eccc737f473dd73a1fb502f0d5">subprocess.h</a>
+: <a class="el" href="subprocess_8h.html#a861d83b3b63a0e728735382c3576a503">subprocess.h</a>
 </li>
 </li>
 <li>gpr_thd_currentid()
 <li>gpr_thd_currentid()
-: <a class="el" href="thd_8h.html#a8c875ae5410d10d658cfb7b917909624">thd.h</a>
+: <a class="el" href="thd_8h.html#a31f4f0f3d23991877b30e44a966d3306">thd.h</a>
 </li>
 </li>
 <li>gpr_thd_join()
 <li>gpr_thd_join()
-: <a class="el" href="thd_8h.html#a73509f851051b4d5f02ca1982d216776">thd.h</a>
+: <a class="el" href="thd_8h.html#a4735072c325ed1c09d1ca41033cdb362">thd.h</a>
 </li>
 </li>
 <li>gpr_thd_new()
 <li>gpr_thd_new()
-: <a class="el" href="thd_8h.html#a9184cf0e025d8a9b098af6c08755b8ea">thd.h</a>
+: <a class="el" href="thd_8h.html#a1512fb59795f3c7acf6f1d25dd188a86">thd.h</a>
 </li>
 </li>
 <li>gpr_thd_options_default()
 <li>gpr_thd_options_default()
-: <a class="el" href="thd_8h.html#abf8bb34ba7d26ddab0696e24b1fcc862">thd.h</a>
+: <a class="el" href="thd_8h.html#ae568dd50aa735eb5b5bc9cd7f0a511b2">thd.h</a>
 </li>
 </li>
 <li>gpr_thd_options_is_detached()
 <li>gpr_thd_options_is_detached()
-: <a class="el" href="thd_8h.html#a1647c2e991d269cdaf146dc33f61ce89">thd.h</a>
+: <a class="el" href="thd_8h.html#a9733626e12522fd2f04095a2d4c61cf5">thd.h</a>
 </li>
 </li>
 <li>gpr_thd_options_is_joinable()
 <li>gpr_thd_options_is_joinable()
-: <a class="el" href="thd_8h.html#afb8d6ad4dcc8ebcdb6a786e8f4ef442b">thd.h</a>
+: <a class="el" href="thd_8h.html#a77574a5c01a28e81b8bdc0d2b9ffb6df">thd.h</a>
 </li>
 </li>
 <li>gpr_thd_options_set_detached()
 <li>gpr_thd_options_set_detached()
-: <a class="el" href="thd_8h.html#a704882e5c65d29c817fae9173085e5ba">thd.h</a>
+: <a class="el" href="thd_8h.html#a378bba9e91aea353a95cdf22bfca0e8f">thd.h</a>
 </li>
 </li>
 <li>gpr_thd_options_set_joinable()
 <li>gpr_thd_options_set_joinable()
-: <a class="el" href="thd_8h.html#a87ad3ff4d439450ae1318151c1526745">thd.h</a>
+: <a class="el" href="thd_8h.html#a2e7d20212eaad5c06a0cbd554eec01e9">thd.h</a>
 </li>
 </li>
 <li>gpr_time_0()
 <li>gpr_time_0()
-: <a class="el" href="time_8h.html#a4f552f0628cc389dfbe3674a1a978108">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a50d869af52fa28c558e7022c2fb9be89">time.h</a>
 </li>
 </li>
 <li>gpr_time_add()
 <li>gpr_time_add()
-: <a class="el" href="time_8h.html#a6f2c6fbc9fef45d74670c446e2bad004">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#aab2c77c175ec37be977efcd77669c347">time.h</a>
 </li>
 </li>
 <li>gpr_time_cmp()
 <li>gpr_time_cmp()
-: <a class="el" href="time_8h.html#aeb10778e9b7c1dd7e6c47099d55f0fa0">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a8a2a96b96705b2196706f7a875a9d796">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_hours()
 <li>gpr_time_from_hours()
-: <a class="el" href="time_8h.html#af7a9aca2af5348cbb8dc835853dc2756">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_micros()
 <li>gpr_time_from_micros()
-: <a class="el" href="time_8h.html#a79956c6fba5b660aeee24b09ae026d6c">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_millis()
 <li>gpr_time_from_millis()
-: <a class="el" href="time_8h.html#a491cdb7a2d2da81c337ed4c8c6a24946">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_minutes()
 <li>gpr_time_from_minutes()
-: <a class="el" href="time_8h.html#ad2ae89810eabe8c224b15a4ae0991eba">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#ae172bea221d639ff9e47e2910f133ad2">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_nanos()
 <li>gpr_time_from_nanos()
-: <a class="el" href="time_8h.html#a16f57f7df5d09bfc38e8b8fcd323e50a">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a3197cba94a3cb82a6fec1425321a488d">time.h</a>
 </li>
 </li>
 <li>gpr_time_from_seconds()
 <li>gpr_time_from_seconds()
-: <a class="el" href="time_8h.html#a4bc0bd3df3e9537035fc2b8675f01916">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#ace5ec878f2498b85e85e736e2c878660">time.h</a>
 </li>
 </li>
 <li>gpr_time_init()
 <li>gpr_time_init()
-: <a class="el" href="time_8h.html#a2a3da26a2eb15fcd312f1b8ef00cad56">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e">time.h</a>
 </li>
 </li>
 <li>gpr_time_max()
 <li>gpr_time_max()
-: <a class="el" href="time_8h.html#a4e1c94c1e488381e9f01d4318c2a45d8">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#ab254dad8b121493ba0f91a174541e5a0">time.h</a>
 </li>
 </li>
 <li>gpr_time_min()
 <li>gpr_time_min()
-: <a class="el" href="time_8h.html#af15f574932e56662f57bd3573e3cc469">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a69fa933cfc0ef5359d2652428cd00f71">time.h</a>
 </li>
 </li>
 <li>gpr_time_similar()
 <li>gpr_time_similar()
-: <a class="el" href="time_8h.html#a914f666c6cfe709650d96c986600de15">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a">time.h</a>
 </li>
 </li>
 <li>gpr_time_sub()
 <li>gpr_time_sub()
-: <a class="el" href="time_8h.html#a1eaf8db9ee9e94bd4af005f1049f967a">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8">time.h</a>
 </li>
 </li>
 <li>gpr_time_to_millis()
 <li>gpr_time_to_millis()
-: <a class="el" href="time_8h.html#aebea7c2faef2e16b802a5e9ae1f3b7df">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a6b12940894b602f9df2f1e6c6d754633">time.h</a>
 </li>
 </li>
 <li>gpr_timespec_to_micros()
 <li>gpr_timespec_to_micros()
-: <a class="el" href="time_8h.html#a1704f2028070b3c92bd5420864458bac">time.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91">time.h</a>
 </li>
 </li>
 <li>gpr_tls_set()
 <li>gpr_tls_set()
-: <a class="el" href="tls__pthread_8h.html#a02e97731a7a6668a2cb73a7e791e93ea">tls_pthread.h</a>
+: <a class="el" href="tls__pthread_8h.html#a1851838d725310f7c043ba49fc5357c8">tls_pthread.h</a>
 </li>
 </li>
 <li>gpr_unref()
 <li>gpr_unref()
-: <a class="el" href="sync_8h.html#a76b570c831b14070c37e708dde91b795">sync.h</a>
+: <a class="el" href="impl_2codegen_2sync_8h.html#a244626eb1a00a846eb602820fc736f84">sync.h</a>
 </li>
 </li>
 <li>grpc_access_token_credentials_create()
 <li>grpc_access_token_credentials_create()
-: <a class="el" href="grpc__security_8h.html#a3b9de2887f52fbd1447eb7da4afac689">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_alarm_cancel()
 <li>grpc_alarm_cancel()
-: <a class="el" href="grpc_8h.html#a921e9a2f728d338f42ad586e6d4eaf60">grpc.h</a>
+: <a class="el" href="grpc_8h.html#aaaf4d5c77eea32e58481b81d07561ba3">grpc.h</a>
 </li>
 </li>
 <li>grpc_alarm_create()
 <li>grpc_alarm_create()
-: <a class="el" href="grpc_8h.html#a84e7cbf59a5fe3713ecad7b265f9ec48">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a74505bb522ecd43c21cb51651788c621">grpc.h</a>
 </li>
 </li>
 <li>grpc_alarm_destroy()
 <li>grpc_alarm_destroy()
-: <a class="el" href="grpc_8h.html#a6f89e617a33cbf15ea279accec2766a7">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a44294a352d5e6c2d23a213668e2a11cb">grpc.h</a>
 </li>
 </li>
 <li>grpc_auth_context_add_cstring_property()
 <li>grpc_auth_context_add_cstring_property()
-: <a class="el" href="grpc__security_8h.html#a7cde3a0627117899b2c7a412719a92c3">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_auth_context_add_property()
 <li>grpc_auth_context_add_property()
-: <a class="el" href="grpc__security_8h.html#a6c64d6535e657a200f425be4441eaf20">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_auth_context_find_properties_by_name()
 <li>grpc_auth_context_find_properties_by_name()
-: <a class="el" href="grpc__security_8h.html#a5298ac64614986581fc314f63fa9afd7">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_auth_context_peer_identity()
 <li>grpc_auth_context_peer_identity()
-: <a class="el" href="grpc__security_8h.html#a144c6f3a56c8592489b3978e0c5caced">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_auth_context_peer_identity_property_name()
 <li>grpc_auth_context_peer_identity_property_name()
-: <a class="el" href="grpc__security_8h.html#ac05022ccd5b972ba089950437727ff23">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a5a627008e49efec12fb97c25b5da4628">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_auth_context_peer_is_authenticated()
 <li>grpc_auth_context_peer_is_authenticated()
-: <a class="el" href="grpc__security_8h.html#af33fe6681dedb389edbf708020680093">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_auth_context_property_iterator()
 <li>grpc_auth_context_property_iterator()
-: <a class="el" href="grpc__security_8h.html#aaad9fed074f7aebed63ed075bb6ff780">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_auth_context_release()
 <li>grpc_auth_context_release()
-: <a class="el" href="grpc__security_8h.html#a2eea99f76030b21ad58afdf615f4d2b9">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#aa9dbfdabaca2ab86c9d7e71cbc81d3d4">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_auth_context_set_peer_identity_property_name()
 <li>grpc_auth_context_set_peer_identity_property_name()
-: <a class="el" href="grpc__security_8h.html#a5891cb5ed3b06389711892a2262542fa">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a9cff913051370085b7cc58aa3ccbd4a4">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_auth_property_iterator_next()
 <li>grpc_auth_property_iterator_next()
-: <a class="el" href="grpc__security_8h.html#ac20e3890d5e5e0de6ae6b5cb57cae1ae">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a064c4dc355a3720cd2bcf6e3ddfb3e05">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_byte_buffer_copy()
 <li>grpc_byte_buffer_copy()
-: <a class="el" href="byte__buffer_8h.html#aac8a5605c5de93a78da7e8ca06a80efb">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_byte_buffer_destroy()
 <li>grpc_byte_buffer_destroy()
-: <a class="el" href="byte__buffer_8h.html#a5a9ccea69a6ba41d34a6985837fd88f5">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_byte_buffer_length()
 <li>grpc_byte_buffer_length()
-: <a class="el" href="byte__buffer_8h.html#a61b6ac03d6a50664786e45d616ba435d">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_byte_buffer_reader_destroy()
 <li>grpc_byte_buffer_reader_destroy()
-: <a class="el" href="byte__buffer_8h.html#aed5f40a76941741b7672c14f15be0778">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_byte_buffer_reader_init()
 <li>grpc_byte_buffer_reader_init()
-: <a class="el" href="byte__buffer_8h.html#a71016674849f4f57c1a4319d7964d268">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#abedd1aad9da42a961a00d92080253e13">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_byte_buffer_reader_next()
 <li>grpc_byte_buffer_reader_next()
-: <a class="el" href="byte__buffer_8h.html#aff713900a0177997a0be49a40781bcc9">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a1b17c75d41324ce679dfe18307786576">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_byte_buffer_reader_readall()
 <li>grpc_byte_buffer_reader_readall()
-: <a class="el" href="byte__buffer_8h.html#a106600f57e703770ae2574a138605958">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a489d2efbfcc2dcc65a21380cc183ade3">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_call_auth_context()
 <li>grpc_call_auth_context()
-: <a class="el" href="grpc__security_8h.html#a0b439e6d2875c8b5e2e901a959f6a2fe">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_call_cancel()
 <li>grpc_call_cancel()
-: <a class="el" href="grpc_8h.html#a10277b9c9589903bc26b05444130904d">grpc.h</a>
+: <a class="el" href="grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333">grpc.h</a>
 </li>
 </li>
 <li>grpc_call_cancel_with_status()
 <li>grpc_call_cancel_with_status()
-: <a class="el" href="grpc_8h.html#a95cd12a19d2183383f279cc106e984a5">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d">grpc.h</a>
 </li>
 </li>
 <li>grpc_call_credentials_release()
 <li>grpc_call_credentials_release()
-: <a class="el" href="grpc__security_8h.html#a3f90d5b1c1e49be86d12abc1824c287c">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_call_destroy()
 <li>grpc_call_destroy()
-: <a class="el" href="grpc_8h.html#a3edbb9347e32fd0152c8ed4bbbaf5125">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a9100ad0aaa8125219bd7f80527de6753">grpc.h</a>
 </li>
 </li>
 <li>grpc_call_details_destroy()
 <li>grpc_call_details_destroy()
-: <a class="el" href="grpc_8h.html#a436819189c9155a0761db7667f9078f9">grpc.h</a>
+: <a class="el" href="grpc_8h.html#ad18a001bb19d54c4355875062777d21f">grpc.h</a>
 </li>
 </li>
 <li>grpc_call_details_init()
 <li>grpc_call_details_init()
-: <a class="el" href="grpc_8h.html#a29fa3bfb0a561ba465260154a4ef3bb5">grpc.h</a>
+: <a class="el" href="grpc_8h.html#afd22cfbc549db65ee265335c3264a57b">grpc.h</a>
 </li>
 </li>
 <li>grpc_call_get_peer()
 <li>grpc_call_get_peer()
-: <a class="el" href="grpc_8h.html#adf4ac8b78da7b957ce05dc0f62719ada">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289">grpc.h</a>
 </li>
 </li>
 <li>grpc_call_set_credentials()
 <li>grpc_call_set_credentials()
-: <a class="el" href="grpc__security_8h.html#a53ea69273fa6b5c3e23b826d9ed973e3">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_call_start_batch()
 <li>grpc_call_start_batch()
-: <a class="el" href="grpc_8h.html#aa6e0e15005aafed8cebf5b75f81fe90f">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a693db1327a74ba933ad5e2d26e410622">grpc.h</a>
 </li>
 </li>
 <li>grpc_census_call_get_context()
 <li>grpc_census_call_get_context()
-: <a class="el" href="grpc_8h.html#a0f2c6a97262a251d18b76ad470af0e66">grpc.h</a>
+: <a class="el" href="grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd">grpc.h</a>
 </li>
 </li>
 <li>grpc_census_call_set_context()
 <li>grpc_census_call_set_context()
-: <a class="el" href="grpc_8h.html#a9d5bbdac3a9068747ef3639c4e52af9a">grpc.h</a>
+: <a class="el" href="grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce">grpc.h</a>
 </li>
 </li>
 <li>grpc_channel_check_connectivity_state()
 <li>grpc_channel_check_connectivity_state()
-: <a class="el" href="grpc_8h.html#a9623d8e4df1d17eb26b67d905f1d7cb3">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d">grpc.h</a>
 </li>
 </li>
 <li>grpc_channel_create_call()
 <li>grpc_channel_create_call()
-: <a class="el" href="grpc_8h.html#a56c5657c12cb66e5ae4009e1c0f832fc">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a96f66c3534c45671dcaec484d2c97a90">grpc.h</a>
 </li>
 </li>
 <li>grpc_channel_create_registered_call()
 <li>grpc_channel_create_registered_call()
-: <a class="el" href="grpc_8h.html#a233585e49ad4a4c7681a6e37e942e2d8">grpc.h</a>
+: <a class="el" href="grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a">grpc.h</a>
 </li>
 </li>
 <li>grpc_channel_credentials_release()
 <li>grpc_channel_credentials_release()
-: <a class="el" href="grpc__security_8h.html#aa7eb52cfcd5a1367c7f8e14af3b3c536">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_channel_destroy()
 <li>grpc_channel_destroy()
-: <a class="el" href="grpc_8h.html#a16e4b95581ad12e8e0af2af8d41b71b3">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a3af54515116727e18116883e64ee031e">grpc.h</a>
 </li>
 </li>
 <li>grpc_channel_get_target()
 <li>grpc_channel_get_target()
-: <a class="el" href="grpc_8h.html#a108ef86bc0e5ebcb05f744315e2a6499">grpc.h</a>
+: <a class="el" href="grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd">grpc.h</a>
 </li>
 </li>
 <li>grpc_channel_ping()
 <li>grpc_channel_ping()
-: <a class="el" href="grpc_8h.html#a2153ba2fc842541b64a2f467327b691f">grpc.h</a>
+: <a class="el" href="grpc_8h.html#acad1b47029ebf10f80e0db9423401c87">grpc.h</a>
 </li>
 </li>
 <li>grpc_channel_register_call()
 <li>grpc_channel_register_call()
-: <a class="el" href="grpc_8h.html#a8bc360e945fb5f6bacf632c34adbc57f">grpc.h</a>
+: <a class="el" href="grpc_8h.html#af09cbd24340547542b6ec3300e973d62">grpc.h</a>
 </li>
 </li>
 <li>grpc_channel_watch_connectivity_state()
 <li>grpc_channel_watch_connectivity_state()
-: <a class="el" href="grpc_8h.html#a29aa98ca6ce9f7e5116e43b0c414e96b">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f">grpc.h</a>
 </li>
 </li>
 <li>grpc_completion_queue_create()
 <li>grpc_completion_queue_create()
-: <a class="el" href="grpc_8h.html#a488eee9dd5c518a42b887f59c550690a">grpc.h</a>
+: <a class="el" href="grpc_8h.html#ae1dc1e6cbb21d67a62db56ab8ef8c787">grpc.h</a>
 </li>
 </li>
 <li>grpc_completion_queue_destroy()
 <li>grpc_completion_queue_destroy()
-: <a class="el" href="grpc_8h.html#a629a77a358721f1a3bbb8fef34c3996e">grpc.h</a>
+: <a class="el" href="grpc_8h.html#af77734d6350953db5d730f7213aac639">grpc.h</a>
 </li>
 </li>
 <li>grpc_completion_queue_next()
 <li>grpc_completion_queue_next()
-: <a class="el" href="grpc_8h.html#a0f65b1c798e6b56406ecbae27b25605e">grpc.h</a>
+: <a class="el" href="grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80">grpc.h</a>
 </li>
 </li>
 <li>grpc_completion_queue_pluck()
 <li>grpc_completion_queue_pluck()
-: <a class="el" href="grpc_8h.html#a2987d2596df0358fd967d2a662838433">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c">grpc.h</a>
 </li>
 </li>
 <li>grpc_completion_queue_shutdown()
 <li>grpc_completion_queue_shutdown()
-: <a class="el" href="grpc_8h.html#a4051b4036c5132f02064430f67420ecd">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a3e1097e9c970519e357eb556777315ec">grpc.h</a>
 </li>
 </li>
 <li>grpc_composite_call_credentials_create()
 <li>grpc_composite_call_credentials_create()
-: <a class="el" href="grpc__security_8h.html#ad18b20660031a299beb10158fdef9dbc">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_composite_channel_credentials_create()
 <li>grpc_composite_channel_credentials_create()
-: <a class="el" href="grpc__security_8h.html#a35261c4b5cccb7620bf839b526549b56">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a8e4b35968eac741831a708224e207348">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_compression_algorithm_for_level()
 <li>grpc_compression_algorithm_for_level()
-: <a class="el" href="compression_8h.html#a382cce802b53a6f85deb706caf1dccd6">compression.h</a>
+: <a class="el" href="compression_8h.html#ab99f8dd8b5cc1db4b66e5c576b57e0a0">compression.h</a>
 </li>
 </li>
 <li>grpc_compression_algorithm_name()
 <li>grpc_compression_algorithm_name()
-: <a class="el" href="compression_8h.html#adce0341ab8fd560dc39e9e96daf7cb14">compression.h</a>
+: <a class="el" href="compression_8h.html#a03ef1c76766826058d841d7f4e1213f0">compression.h</a>
 </li>
 </li>
 <li>grpc_compression_algorithm_parse()
 <li>grpc_compression_algorithm_parse()
-: <a class="el" href="compression_8h.html#a48df44a3ccd7035103e824da2fd474ac">compression.h</a>
+: <a class="el" href="compression_8h.html#a8975386afae1bcbadd7491dd7552907c">compression.h</a>
 </li>
 </li>
 <li>grpc_compression_options_disable_algorithm()
 <li>grpc_compression_options_disable_algorithm()
-: <a class="el" href="compression_8h.html#abc2ff820072cb6021e6a59190b35d754">compression.h</a>
+: <a class="el" href="compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9">compression.h</a>
 </li>
 </li>
 <li>grpc_compression_options_enable_algorithm()
 <li>grpc_compression_options_enable_algorithm()
-: <a class="el" href="compression_8h.html#a045af026403d638b397749de2e15bedd">compression.h</a>
+: <a class="el" href="compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff">compression.h</a>
 </li>
 </li>
 <li>grpc_compression_options_init()
 <li>grpc_compression_options_init()
-: <a class="el" href="compression_8h.html#ad8a9895538c2352a9a0067f87c651c07">compression.h</a>
+: <a class="el" href="compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8">compression.h</a>
 </li>
 </li>
 <li>grpc_compression_options_is_algorithm_enabled()
 <li>grpc_compression_options_is_algorithm_enabled()
-: <a class="el" href="compression_8h.html#abc6e77f12fa3efa896260144ae6b859f">compression.h</a>
+: <a class="el" href="compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df">compression.h</a>
 </li>
 </li>
 <li>grpc_google_compute_engine_credentials_create()
 <li>grpc_google_compute_engine_credentials_create()
-: <a class="el" href="grpc__security_8h.html#aa725e8a9cdd450acbcc564d4a8497d87">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_google_default_credentials_create()
 <li>grpc_google_default_credentials_create()
-: <a class="el" href="grpc__security_8h.html#a655a569cb6276d8ec7c2b4cd8b894c18">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a68183d792830190c3e14504557d57ad7">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_google_iam_credentials_create()
 <li>grpc_google_iam_credentials_create()
-: <a class="el" href="grpc__security_8h.html#ad415af9bf5713488db390f7d313ff2bb">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_google_refresh_token_credentials_create()
 <li>grpc_google_refresh_token_credentials_create()
-: <a class="el" href="grpc__security_8h.html#ab14bd83426d40f934f82beecddbadd85">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_header_key_is_legal()
 <li>grpc_header_key_is_legal()
-: <a class="el" href="grpc_8h.html#a9bf2615ced7ededa09f24e71c4e9e4d8">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a3ba0edb8f80de7c673ab4be7d2dffa6f">grpc.h</a>
 </li>
 </li>
 <li>grpc_header_nonbin_value_is_legal()
 <li>grpc_header_nonbin_value_is_legal()
-: <a class="el" href="grpc_8h.html#a726e7c2c723e6d28d41a74f4900e2feb">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a14002d9a653ef08fa405cf6ecf0272d6">grpc.h</a>
 </li>
 </li>
 <li>grpc_init()
 <li>grpc_init()
-: <a class="el" href="grpc_8h.html#aa78606c93951c49eadd8d83d739798d6">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a573aed8e200997856a227c7eb798a185">grpc.h</a>
 </li>
 </li>
 <li>grpc_insecure_channel_create()
 <li>grpc_insecure_channel_create()
-: <a class="el" href="grpc_8h.html#ab2fb7e90dbdcda0f3baf4228bde370cc">grpc.h</a>
+: <a class="el" href="grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4">grpc.h</a>
 </li>
 </li>
 <li>grpc_is_binary_header()
 <li>grpc_is_binary_header()
-: <a class="el" href="grpc_8h.html#a6ce0fde0cf6e820ca0c95dae4653039e">grpc.h</a>
+: <a class="el" href="grpc_8h.html#aac9f9f301b380a758efcd3bfb6e166ac">grpc.h</a>
 </li>
 </li>
 <li>grpc_lame_client_channel_create()
 <li>grpc_lame_client_channel_create()
-: <a class="el" href="grpc_8h.html#a06520e4e8ed6c764866b61756609d705">grpc.h</a>
+: <a class="el" href="grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3">grpc.h</a>
+</li>
+<li>grpc_max_auth_token_lifetime()
+: <a class="el" href="grpc__security_8h.html#a8bf68d788a4b95461e77278049f4c73f">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_metadata_array_destroy()
 <li>grpc_metadata_array_destroy()
-: <a class="el" href="grpc_8h.html#aad125726d8b689cc5fc1a0444c91ed44">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711">grpc.h</a>
 </li>
 </li>
 <li>grpc_metadata_array_init()
 <li>grpc_metadata_array_init()
-: <a class="el" href="grpc_8h.html#a52cfda44034115720a0e88037dedbfb5">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50">grpc.h</a>
 </li>
 </li>
 <li>grpc_metadata_credentials_create_from_plugin()
 <li>grpc_metadata_credentials_create_from_plugin()
-: <a class="el" href="grpc__security_8h.html#a138347819ddfa16af7eadcc6dd38b917">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#aed07d29d954508e9f9da66b547660160">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_raw_byte_buffer_create()
 <li>grpc_raw_byte_buffer_create()
-: <a class="el" href="byte__buffer_8h.html#a1aaaa0d8a1609166e0b0bb2b42332618">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#ae306bd97b96934d1036c5fdea5846d27">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_raw_byte_buffer_from_reader()
 <li>grpc_raw_byte_buffer_from_reader()
-: <a class="el" href="byte__buffer_8h.html#a9b4f877e32f45e0e704970e89582e0df">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_raw_compressed_byte_buffer_create()
 <li>grpc_raw_compressed_byte_buffer_create()
-: <a class="el" href="byte__buffer_8h.html#af9801acc1dbfd02b2c51ed9d504cd12b">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#aa764b246829ea071a28d2b5102298661">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_register_plugin()
 <li>grpc_register_plugin()
-: <a class="el" href="grpc_8h.html#abd0ed6efe4d1ad27e0577535110882b3">grpc.h</a>
+: <a class="el" href="grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0">grpc.h</a>
 </li>
 </li>
 <li>grpc_secure_channel_create()
 <li>grpc_secure_channel_create()
-: <a class="el" href="grpc__security_8h.html#a0139c51ec135b7fcdc63b1198020ef4c">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_server_add_insecure_http2_port()
 <li>grpc_server_add_insecure_http2_port()
-: <a class="el" href="grpc_8h.html#a5b0fe9d2a9d0bd764e8e8216144a4525">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">grpc.h</a>
 </li>
 </li>
 <li>grpc_server_add_secure_http2_port()
 <li>grpc_server_add_secure_http2_port()
-: <a class="el" href="grpc__security_8h.html#a5d0db200d00b62b79138472dc9b1fe59">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_server_cancel_all_calls()
 <li>grpc_server_cancel_all_calls()
-: <a class="el" href="grpc_8h.html#ac5c1e4f3e270a7afbc39403fff0dc803">grpc.h</a>
+: <a class="el" href="grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb">grpc.h</a>
 </li>
 </li>
 <li>grpc_server_create()
 <li>grpc_server_create()
-: <a class="el" href="grpc_8h.html#a5c84795eb2ab5c1c03c6ba1212f07501">grpc.h</a>
+: <a class="el" href="grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec">grpc.h</a>
 </li>
 </li>
 <li>grpc_server_credentials_release()
 <li>grpc_server_credentials_release()
-: <a class="el" href="grpc__security_8h.html#a6e9f9320f4f8d2d534d04ed642f032ea">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_server_credentials_set_auth_metadata_processor()
 <li>grpc_server_credentials_set_auth_metadata_processor()
-: <a class="el" href="grpc__security_8h.html#ab6af590e826340f94cee5d8aaab109bc">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_server_destroy()
 <li>grpc_server_destroy()
-: <a class="el" href="grpc_8h.html#a34cba45da7c32a21ac82305d670e4620">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a9d4171777584a2ff3380328a6b463a24">grpc.h</a>
 </li>
 </li>
 <li>grpc_server_register_completion_queue()
 <li>grpc_server_register_completion_queue()
-: <a class="el" href="grpc_8h.html#aacb47ff7ce0afa0db4c830449baff39a">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8">grpc.h</a>
 </li>
 </li>
 <li>grpc_server_register_method()
 <li>grpc_server_register_method()
-: <a class="el" href="grpc_8h.html#a283062a2209f464f234b0e645c6fffb2">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a826d4a13a6ac36cdd990a0fb865a6475">grpc.h</a>
 </li>
 </li>
 <li>grpc_server_request_call()
 <li>grpc_server_request_call()
-: <a class="el" href="grpc_8h.html#a636d8fd8c888ba0a0fefacf8dcab7257">grpc.h</a>
+: <a class="el" href="grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5">grpc.h</a>
 </li>
 </li>
 <li>grpc_server_request_registered_call()
 <li>grpc_server_request_registered_call()
-: <a class="el" href="grpc_8h.html#a7207900db3bba2f1ae2e3f2dfc2822de">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25">grpc.h</a>
 </li>
 </li>
 <li>grpc_server_shutdown_and_notify()
 <li>grpc_server_shutdown_and_notify()
-: <a class="el" href="grpc_8h.html#a56fffa23c1c4bab9a469e2ac607b6db7">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0">grpc.h</a>
 </li>
 </li>
 <li>grpc_server_start()
 <li>grpc_server_start()
-: <a class="el" href="grpc_8h.html#ac5010d26419e14f5a9ab2fa86a4f7d1e">grpc.h</a>
+: <a class="el" href="grpc_8h.html#ab2213d7fae4c33c47c824266f268859c">grpc.h</a>
 </li>
 </li>
 <li>grpc_service_account_jwt_access_credentials_create()
 <li>grpc_service_account_jwt_access_credentials_create()
-: <a class="el" href="grpc__security_8h.html#ad115a2687d82272ec6a0ead9f8c932d0">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_security.h</a>
+</li>
+<li>grpc_set_ssl_roots_override_callback()
+: <a class="el" href="grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_shutdown()
 <li>grpc_shutdown()
-: <a class="el" href="grpc_8h.html#af1130720e50ffedd0bb065c84843b032">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b">grpc.h</a>
 </li>
 </li>
 <li>grpc_ssl_credentials_create()
 <li>grpc_ssl_credentials_create()
-: <a class="el" href="grpc__security_8h.html#ab0ceee08e6b109f1fd8d965941997ccd">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#a2dfd4a555352ff0e449ce9c38abd2f21">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_ssl_server_credentials_create()
 <li>grpc_ssl_server_credentials_create()
-: <a class="el" href="grpc__security_8h.html#aa79cf1d662f3e26bbc7dc34192dba500">grpc_security.h</a>
+: <a class="el" href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_tracer_set_enabled()
 <li>grpc_tracer_set_enabled()
-: <a class="el" href="grpc_8h.html#ae6984d3f0c3b9bc9a47859fd4dddc350">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e">grpc.h</a>
 </li>
 </li>
 <li>grpc_version_string()
 <li>grpc_version_string()
-: <a class="el" href="grpc_8h.html#a250ca547d790874bd7b5ceec25f18c51">grpc.h</a>
+: <a class="el" href="grpc_8h.html#a8bf40c680565d2d3b29b85e8a9e661f3">grpc.h</a>
 </li>
 </li>
 </ul>
 </ul>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 323 - 353
core/globals_g.html


+ 36 - 69
core/globals_type.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -106,12 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>census_context
 <li>census_context
 : <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census.h</a>
 : <a class="el" href="census_8h.html#a27fc8788690179599713226f1f054736">census.h</a>
 </li>
 </li>
-<li>census_tag_set
-: <a class="el" href="census_8h.html#afc68a73849e0d1565e74c28c822bb086">census.h</a>
-</li>
-<li>census_tag_set_iterator
-: <a class="el" href="census_8h.html#a22a740b7e9e3798cb9208b3bd6ea31a7">census.h</a>
-</li>
 <li>census_view
 <li>census_view
 : <a class="el" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census.h</a>
 : <a class="el" href="census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed">census.h</a>
 </li>
 </li>
@@ -120,12 +114,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
 <li>gpr_allocation_functions
 <li>gpr_allocation_functions
-: <a class="el" href="alloc_8h.html#a54bbd527f303da4b618adb37ae44efd7">alloc.h</a>
+: <a class="el" href="impl_2codegen_2alloc_8h.html#a54bbd527f303da4b618adb37ae44efd7">alloc.h</a>
 </li>
 </li>
 <li>gpr_atm
 <li>gpr_atm
-: <a class="el" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">atm_gcc_atomic.h</a>
-, <a class="el" href="atm__gcc__sync_8h.html#aa9e4b16c09888debe306f14e8090b1cc">atm_gcc_sync.h</a>
-, <a class="el" href="atm__win32_8h.html#aa9e4b16c09888debe306f14e8090b1cc">atm_win32.h</a>
+: <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">atm_gcc_atomic.h</a>
+, <a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51">atm_gcc_sync.h</a>
+, <a class="el" href="impl_2codegen_2atm__win32_8h.html#a0a6314f31fcae0666a93961bed98af51">atm_win32.h</a>
 </li>
 </li>
 <li>gpr_avl
 <li>gpr_avl
 : <a class="el" href="avl_8h.html#a31a6a15570ecac89eadb97e13e6b73bd">avl.h</a>
 : <a class="el" href="avl_8h.html#a31a6a15570ecac89eadb97e13e6b73bd">avl.h</a>
@@ -140,75 +134,45 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">cmdline.h</a>
 : <a class="el" href="cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6">cmdline.h</a>
 </li>
 </li>
 <li>gpr_cv
 <li>gpr_cv
-: <a class="el" href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">sync_posix.h</a>
-, <a class="el" href="sync__win32_8h.html#a81241bed6e85e9b106a1311060a04d9d">sync_win32.h</a>
+: <a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">sync_posix.h</a>
+, <a class="el" href="impl_2codegen_2sync__win32_8h.html#a81241bed6e85e9b106a1311060a04d9d">sync_win32.h</a>
 </li>
 </li>
 <li>gpr_histogram
 <li>gpr_histogram
 : <a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">histogram.h</a>
 : <a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">histogram.h</a>
 </li>
 </li>
-<li>gpr_int16
-: <a class="el" href="port__platform_8h.html#a6c41ac43b02ec37b1e07967a8706e709">port_platform.h</a>
-</li>
-<li>gpr_int32
-: <a class="el" href="port__platform_8h.html#a7c9027ffa98b5efe1767efe79903c6b7">port_platform.h</a>
-</li>
-<li>gpr_int64
-: <a class="el" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">port_platform.h</a>
-</li>
-<li>gpr_intmax
-: <a class="el" href="port__platform_8h.html#a3ecb17ae580dbde63199ac206a732139">port_platform.h</a>
-</li>
-<li>gpr_intptr
-: <a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">port_platform.h</a>
-</li>
 <li>gpr_log_func
 <li>gpr_log_func
-: <a class="el" href="log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">log.h</a>
+: <a class="el" href="impl_2codegen_2log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">log.h</a>
 </li>
 </li>
 <li>gpr_log_severity
 <li>gpr_log_severity
-: <a class="el" href="log_8h.html#ad49303346a78cf4881129958214fde8d">log.h</a>
+: <a class="el" href="impl_2codegen_2log_8h.html#ad49303346a78cf4881129958214fde8d">log.h</a>
 </li>
 </li>
 <li>gpr_mu
 <li>gpr_mu
-: <a class="el" href="sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f">sync_posix.h</a>
+: <a class="el" href="impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f">sync_posix.h</a>
 </li>
 </li>
 <li>gpr_once
 <li>gpr_once
-: <a class="el" href="sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">sync_posix.h</a>
-, <a class="el" href="sync__win32_8h.html#a6a752a459fe345c616c26b5a556ccc13">sync_win32.h</a>
+: <a class="el" href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">sync_posix.h</a>
+, <a class="el" href="impl_2codegen_2sync__win32_8h.html#a6a752a459fe345c616c26b5a556ccc13">sync_win32.h</a>
 </li>
 </li>
 <li>gpr_slice
 <li>gpr_slice
-: <a class="el" href="slice_8h.html#a91fe16db371db7c53d6e3adc90a6678c">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#a91fe16db371db7c53d6e3adc90a6678c">slice.h</a>
 </li>
 </li>
 <li>gpr_slice_refcount
 <li>gpr_slice_refcount
-: <a class="el" href="slice_8h.html#af8841873e741f6cf38b2192147ea4f3e">slice.h</a>
+: <a class="el" href="impl_2codegen_2slice_8h.html#af8841873e741f6cf38b2192147ea4f3e">slice.h</a>
 </li>
 </li>
 <li>gpr_subprocess
 <li>gpr_subprocess
 : <a class="el" href="subprocess_8h.html#a1c3492c3aef738e6eef6b8cb1b435095">subprocess.h</a>
 : <a class="el" href="subprocess_8h.html#a1c3492c3aef738e6eef6b8cb1b435095">subprocess.h</a>
 </li>
 </li>
 <li>gpr_thd_id
 <li>gpr_thd_id
-: <a class="el" href="thd_8h.html#a04194350e2fb18edc439ab0a9d355a72">thd.h</a>
+: <a class="el" href="thd_8h.html#a568f2dcd15b98e9e93063eb04ad36a90">thd.h</a>
 </li>
 </li>
 <li>gpr_timespec
 <li>gpr_timespec
-: <a class="el" href="time_8h.html#a7dd12c72fcf53ebecfdfc13632914c45">time.h</a>
-</li>
-<li>gpr_uint16
-: <a class="el" href="port__platform_8h.html#abb7bceac4325643af77af51c7b6af371">port_platform.h</a>
-</li>
-<li>gpr_uint32
-: <a class="el" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">port_platform.h</a>
-</li>
-<li>gpr_uint64
-: <a class="el" href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">port_platform.h</a>
-</li>
-<li>gpr_uint8
-: <a class="el" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">port_platform.h</a>
-</li>
-<li>gpr_uintmax
-: <a class="el" href="port__platform_8h.html#abee5d576e1d284a7c8135df7d89af0f7">port_platform.h</a>
-</li>
-<li>gpr_uintptr
-: <a class="el" href="port__platform_8h.html#ab302f9bfe3be467072bd8c79847636d4">port_platform.h</a>
+: <a class="el" href="impl_2codegen_2time_8h.html#a7dd12c72fcf53ebecfdfc13632914c45">time.h</a>
 </li>
 </li>
 <li>grpc_alarm
 <li>grpc_alarm
-: <a class="el" href="grpc_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_types.h</a>
+</li>
+<li>grpc_arg_pointer_vtable
+: <a class="el" href="grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548">grpc_types.h</a>
 </li>
 </li>
 <li>grpc_auth_context
 <li>grpc_auth_context
 : <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_security.h</a>
@@ -220,61 +184,64 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="grpc__security_8h.html#a26981fdcb987d885b25d34c7dc66e4cf">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#a26981fdcb987d885b25d34c7dc66e4cf">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_byte_buffer
 <li>grpc_byte_buffer
-: <a class="el" href="byte__buffer_8h.html#a670951ae03b0a2dc4e50f4e25160fc2e">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a670951ae03b0a2dc4e50f4e25160fc2e">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_byte_buffer_reader
 <li>grpc_byte_buffer_reader
-: <a class="el" href="byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">byte_buffer.h</a>
+: <a class="el" href="impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">byte_buffer.h</a>
 </li>
 </li>
 <li>grpc_call
 <li>grpc_call
-: <a class="el" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_types.h</a>
 </li>
 </li>
 <li>grpc_call_credentials
 <li>grpc_call_credentials
 : <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_call_error
 <li>grpc_call_error
-: <a class="el" href="grpc_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb">grpc_types.h</a>
 </li>
 </li>
 <li>grpc_channel
 <li>grpc_channel
-: <a class="el" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_types.h</a>
 </li>
 </li>
 <li>grpc_channel_credentials
 <li>grpc_channel_credentials
 : <a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_completion_queue
 <li>grpc_completion_queue
-: <a class="el" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_types.h</a>
 </li>
 </li>
 <li>grpc_completion_type
 <li>grpc_completion_type
-: <a class="el" href="grpc_8h.html#a70454b2958c92c1cd8feeaa45f157b74">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a70454b2958c92c1cd8feeaa45f157b74">grpc_types.h</a>
 </li>
 </li>
 <li>grpc_compression_options
 <li>grpc_compression_options
-: <a class="el" href="compression_8h.html#a074a1aa6fb56901a795fe53c2adeefde">compression.h</a>
+: <a class="el" href="compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde">compression_types.h</a>
 </li>
 </li>
 <li>grpc_credentials_plugin_metadata_cb
 <li>grpc_credentials_plugin_metadata_cb
 : <a class="el" href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_event
 <li>grpc_event
-: <a class="el" href="grpc_8h.html#a07990645ca218f6965fd83edf3f421b7">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7">grpc_types.h</a>
 </li>
 </li>
 <li>grpc_metadata
 <li>grpc_metadata
-: <a class="el" href="grpc_8h.html#a1da84eaead787d991c5a0c87aed7c30b">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b">grpc_types.h</a>
 </li>
 </li>
 <li>grpc_op
 <li>grpc_op
-: <a class="el" href="grpc_8h.html#a6556a58ca45ad5132b89c770cf875215">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215">grpc_types.h</a>
 </li>
 </li>
 <li>grpc_process_auth_metadata_done_cb
 <li>grpc_process_auth_metadata_done_cb
 : <a class="el" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_security.h</a>
 </li>
 </li>
 <li>grpc_server
 <li>grpc_server
-: <a class="el" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc.h</a>
+: <a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_types.h</a>
 </li>
 </li>
 <li>grpc_server_credentials
 <li>grpc_server_credentials
 : <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_security.h</a>
 : <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_security.h</a>
 </li>
 </li>
+<li>grpc_ssl_roots_override_callback
+: <a class="el" href="grpc__security_8h.html#a005f46357a959bbfbb7b1241a933ef43">grpc_security.h</a>
+</li>
 </ul>
 </ul>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 2 - 5
core/globals_vars.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -104,14 +104,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>census_agg_window
 <li>census_agg_window
 : <a class="el" href="census_8h.html#a4b8a7f096dcd85c93f823cddb2bf960e">census.h</a>
 : <a class="el" href="census_8h.html#a4b8a7f096dcd85c93f823cddb2bf960e">census.h</a>
 </li>
 </li>
-<li>grpc_max_auth_token_lifetime
-: <a class="el" href="grpc__security_8h.html#a6112c5b60b1c0197531f80fdc56f7772">grpc_security.h</a>
-</li>
 </ul>
 </ul>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 2 - 2
core/graph_legend.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -145,7 +145,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 145 - 915
core/grpc_8h.html


+ 233 - 510
core/grpc_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -128,521 +128,244 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="byte__buffer_8h.html">grpc/byte_buffer.h</a>&gt;</span></div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="byte__buffer_8h.html">grpc/byte_buffer.h</a>&gt;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="slice_8h.html">grpc/support/slice.h</a>&gt;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="time_8h.html">grpc/support/time.h</a>&gt;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">   57</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> <a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="grpc_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">   60</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> <a class="code" href="grpc_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a>;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">   63</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> <a class="code" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">   66</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> <a class="code" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">   71</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> <a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593">   74</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d">   75</a></span>&#160;  <a class="code" href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d">GRPC_ARG_STRING</a>,</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689">   76</a></span>&#160;  <a class="code" href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689">GRPC_ARG_INTEGER</a>,</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b">   77</a></span>&#160;  <a class="code" href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b">GRPC_ARG_POINTER</a></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;} <a class="code" href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc_arg_type</a>;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structgrpc__arg.html">   92</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">   93</a></span>&#160;  <a class="code" href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc_arg_type</a> <a class="code" href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">type</a>;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">   94</a></span>&#160;  <span class="keywordtype">char</span> *<a class="code" href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">key</a>;</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="keyword">union </span>{</div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#a05bc3701718db73608ef3598480e8fa8">   96</a></span>&#160;    <span class="keywordtype">char</span> *<a class="code" href="structgrpc__arg.html#a05bc3701718db73608ef3598480e8fa8">string</a>;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#a6871bfca9c52e7f56abbd71c81d97554">   97</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structgrpc__arg.html#a6871bfca9c52e7f56abbd71c81d97554">integer</a>;</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#aab5d11432a11b03a53e5d959d9a5328d">   99</a></span>&#160;      <span class="keywordtype">void</span> *<a class="code" href="structgrpc__arg.html#aab5d11432a11b03a53e5d959d9a5328d">p</a>;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#abef4f8be0109b19fcbe7f614f1243303">  100</a></span>&#160;      <span class="keywordtype">void</span> *(*copy)(<span class="keywordtype">void</span> *p);</div>
-<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#a15c9a748974a6ac525074f3ed1e04eb4">  101</a></span>&#160;      void (*destroy)(<span class="keywordtype">void</span> *p);</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    } pointer;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  } value;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;} <a class="code" href="structgrpc__arg.html">grpc_arg</a>;</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structgrpc__channel__args.html">  114</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde">  115</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde">num_args</a>;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76">  116</a></span>&#160;  <a class="code" href="structgrpc__arg.html">grpc_arg</a> *<a class="code" href="structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76">args</a>;</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;} <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a>;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">/* Channel argument keys: */</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="grpc_8h.html#ae498934a02de89ce29cec570b02a2037">  121</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_ENABLE_CENSUS &quot;grpc.census&quot;</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="grpc_8h.html#a5bb9256d0b457cab219f4d9d765148b6">  124</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_MAX_CONCURRENT_STREAMS &quot;grpc.max_concurrent_streams&quot;</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="grpc_8h.html#a50f37feb7c000a23b3b0edf4c31d4367">  126</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_MAX_MESSAGE_LENGTH &quot;grpc.max_message_length&quot;</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="grpc_8h.html#aecc45a63163796ca1bc5453938bdfb36">  128</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER \</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">  &quot;grpc.http2.initial_sequence_number&quot;</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="grpc_8h.html#ac02673f790cd2e8616e03aa010be67d6">  134</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES &quot;grpc.http2.lookahead_bytes&quot;</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="grpc_8h.html#a216089aecb45149441024ffe5542cbaf">  136</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER \</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">  &quot;grpc.http2.hpack_table_size.decoder&quot;</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="grpc_8h.html#aab50fc8faf9f04675a9fefa9d631e362">  139</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER \</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">  &quot;grpc.http2.hpack_table_size.encoder&quot;</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="grpc_8h.html#add42f97666fbfc66b7dac253ac3b73ae">  142</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_DEFAULT_AUTHORITY &quot;grpc.default_authority&quot;</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0732df2d9003e9ee1c01e50e41b5a8e2">  145</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_PRIMARY_USER_AGENT_STRING &quot;grpc.primary_user_agent&quot;</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="grpc_8h.html#af47b4048c11e4f8f4162f12c135c2da4">  148</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_SECONDARY_USER_AGENT_STRING &quot;grpc.secondary_user_agent&quot;</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor"></span><span class="comment">/* The caller of the secure_channel_create functions may override the target</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">   name used for SSL host name checking using this channel argument which is of</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">   type GRPC_ARG_STRING. This *should* be used for testing only.</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">   If this argument is not specified, the name used for SSL host name checking</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">   will be the target parameter (assuming that the secure channel is an SSL</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">   channel). If this parameter is specified and the underlying is not an SSL</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment">   channel, it will just be ignored. */</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="grpc_8h.html#a218bf55b665134a11baf07ada5980825">  156</a></span>&#160;<span class="preprocessor">#define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG &quot;grpc.ssl_target_name_override&quot;</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">  159</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">  161</a></span>&#160;  <a class="code" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">GRPC_CHANNEL_IDLE</a>,</div>
-<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">  163</a></span>&#160;  <a class="code" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">GRPC_CHANNEL_CONNECTING</a>,</div>
-<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">  165</a></span>&#160;  <a class="code" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">GRPC_CHANNEL_READY</a>,</div>
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">  167</a></span>&#160;  <a class="code" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">GRPC_CHANNEL_TRANSIENT_FAILURE</a>,</div>
-<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a8f774ebe233ee26ebd546fe4b58060b6">  169</a></span>&#160;  <a class="code" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a8f774ebe233ee26ebd546fe4b58060b6">GRPC_CHANNEL_FATAL_FAILURE</a></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;} <a class="code" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a>;</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">  176</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> {</div>
-<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">  178</a></span>&#160;  <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">GRPC_CALL_OK</a> = 0,</div>
-<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">  180</a></span>&#160;  <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">GRPC_CALL_ERROR</a>,</div>
-<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">  182</a></span>&#160;  <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">GRPC_CALL_ERROR_NOT_ON_SERVER</a>,</div>
-<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">  184</a></span>&#160;  <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">GRPC_CALL_ERROR_NOT_ON_CLIENT</a>,</div>
-<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">  186</a></span>&#160;  <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">GRPC_CALL_ERROR_ALREADY_ACCEPTED</a>,</div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">  188</a></span>&#160;  <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">GRPC_CALL_ERROR_ALREADY_INVOKED</a>,</div>
-<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">  190</a></span>&#160;  <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">GRPC_CALL_ERROR_NOT_INVOKED</a>,</div>
-<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">  193</a></span>&#160;  <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">GRPC_CALL_ERROR_ALREADY_FINISHED</a>,</div>
-<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">  195</a></span>&#160;  <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">GRPC_CALL_ERROR_TOO_MANY_OPERATIONS</a>,</div>
-<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">  197</a></span>&#160;  <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">GRPC_CALL_ERROR_INVALID_FLAGS</a>,</div>
-<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">  199</a></span>&#160;  <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">GRPC_CALL_ERROR_INVALID_METADATA</a>,</div>
-<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">  201</a></span>&#160;  <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">GRPC_CALL_ERROR_INVALID_MESSAGE</a>,</div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">  204</a></span>&#160;  <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE</a>,</div>
-<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">  206</a></span>&#160;  <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">GRPC_CALL_ERROR_BATCH_TOO_BIG</a></div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;} <a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a>;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment">/* Write Flags: */</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="grpc_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">  213</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_BUFFER_HINT (0x00000001u)</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="grpc_8h.html#ae09000181671f031ed0e319ed557da4e">  216</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_NO_COMPRESS (0x00000002u)</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="grpc_8h.html#a3317259e1098b2b6f49982d6997bbf6a">  218</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_USED_MASK (GRPC_WRITE_BUFFER_HINT | GRPC_WRITE_NO_COMPRESS)</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html">  221</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__metadata.html">grpc_metadata</a> {</div>
-<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#abe93a3d24cd534d9387e05ad1f0b36f7">  222</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__metadata.html#abe93a3d24cd534d9387e05ad1f0b36f7">key</a>;</div>
-<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#a57b63d7b7a3e4720a0cc0d20bb2ecf36">  223</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__metadata.html#a57b63d7b7a3e4720a0cc0d20bb2ecf36">value</a>;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#a2084add9ffe64cf337576114d189af3f">  224</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__metadata.html#a2084add9ffe64cf337576114d189af3f">value_length</a>;</div>
-<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#abc971ca331d3382b313cb8170df4387b">  225</a></span>&#160;  <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__metadata.html#abc971ca331d3382b313cb8170df4387b">flags</a>;</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658">  231</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658">obfuscated</a>[4];</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  } <a class="code" href="structgrpc__metadata.html#aa2a2ac89c9edd9326dc7dc59e2f9295c">internal_data</a>;</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;} <a class="code" href="grpc_8h.html#a1da84eaead787d991c5a0c87aed7c30b">grpc_metadata</a>;</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87">  236</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a> {</div>
-<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">  238</a></span>&#160;  <a class="code" href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">GRPC_QUEUE_SHUTDOWN</a>,</div>
-<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">  240</a></span>&#160;  <a class="code" href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">GRPC_QUEUE_TIMEOUT</a>,</div>
-<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">  242</a></span>&#160;  <a class="code" href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">GRPC_OP_COMPLETE</a></div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;} <a class="code" href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a>;</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div>
-<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structgrpc__event.html">  248</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__event.html">grpc_event</a> {</div>
-<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">  250</a></span>&#160;  <a class="code" href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a> <a class="code" href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">type</a>;</div>
-<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="structgrpc__event.html#a99d4215e5df50869af320b1cca5540db">  253</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structgrpc__event.html#a99d4215e5df50869af320b1cca5540db">success</a>;</div>
-<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">  256</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">tag</a>;</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;} <a class="code" href="grpc_8h.html#a07990645ca218f6965fd83edf3f421b7">grpc_event</a>;</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div>
-<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html">  259</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4">  260</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4">count</a>;</div>
-<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97">  261</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97">capacity</a>;</div>
-<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe">  262</a></span>&#160;  <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *<a class="code" href="structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe">metadata</a>;</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;} <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a>;</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a52cfda44034115720a0e88037dedbfb5">grpc_metadata_array_init</a>(<a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *array);</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#aad125726d8b689cc5fc1a0444c91ed44">grpc_metadata_array_destroy</a>(<a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *array);</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div>
-<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html">  268</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a97c8019d8fa7cbe2014d97c91f9ed0a5">  269</a></span>&#160;  <span class="keywordtype">char</span> *<a class="code" href="structgrpc__call__details.html#a97c8019d8fa7cbe2014d97c91f9ed0a5">method</a>;</div>
-<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a8a7da868f60a88f42918cc9bdd4d26c0">  270</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__call__details.html#a8a7da868f60a88f42918cc9bdd4d26c0">method_capacity</a>;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a869b5db96e2e0fbd573381e77b859631">  271</a></span>&#160;  <span class="keywordtype">char</span> *<a class="code" href="structgrpc__call__details.html#a869b5db96e2e0fbd573381e77b859631">host</a>;</div>
-<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#aeab0d9e754bbb1aac1a21ad4ef63d8b1">  272</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__call__details.html#aeab0d9e754bbb1aac1a21ad4ef63d8b1">host_capacity</a>;</div>
-<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">  273</a></span>&#160;  <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">deadline</a>;</div>
-<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">  274</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">reserved</a>;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;} <a class="code" href="structgrpc__call__details.html">grpc_call_details</a>;</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a29fa3bfb0a561ba465260154a4ef3bb5">grpc_call_details_init</a>(<a class="code" href="structgrpc__call__details.html">grpc_call_details</a> *details);</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a436819189c9155a0761db7667f9078f9">grpc_call_details_destroy</a>(<a class="code" href="structgrpc__call__details.html">grpc_call_details</a> *details);</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div>
-<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939a">  280</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">  285</a></span>&#160;  <a class="code" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">GRPC_OP_SEND_INITIAL_METADATA</a> = 0,</div>
-<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">  289</a></span>&#160;  <a class="code" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">GRPC_OP_SEND_MESSAGE</a>,</div>
-<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">  295</a></span>&#160;  <a class="code" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">GRPC_OP_SEND_CLOSE_FROM_CLIENT</a>,</div>
-<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">  301</a></span>&#160;  <a class="code" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">GRPC_OP_SEND_STATUS_FROM_SERVER</a>,</div>
-<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">  306</a></span>&#160;  <a class="code" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">GRPC_OP_RECV_INITIAL_METADATA</a>,</div>
-<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">  310</a></span>&#160;  <a class="code" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">GRPC_OP_RECV_MESSAGE</a>,</div>
-<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">  316</a></span>&#160;  <a class="code" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">GRPC_OP_RECV_STATUS_ON_CLIENT</a>,</div>
-<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">  320</a></span>&#160;  <a class="code" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">GRPC_OP_RECV_CLOSE_ON_SERVER</a></div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;} <a class="code" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a>;</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div>
-<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="structgrpc__op.html">  325</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__op.html">grpc_op</a> {</div>
-<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">  327</a></span>&#160;  <a class="code" href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a> <a class="code" href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">op</a>;</div>
-<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a9e6087665c90f146e5570f12c66d04fb">  329</a></span>&#160;  <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> <a class="code" href="structgrpc__op.html#a9e6087665c90f146e5570f12c66d04fb">flags</a>;</div>
-<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a7acd3f623bfe47799259036092b5d29c">  331</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__op.html#a7acd3f623bfe47799259036092b5d29c">reserved</a>;</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;  <span class="keyword">union </span>{</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;      <span class="keywordtype">void</span> *<a class="code" href="structgrpc__op.html#a7acd3f623bfe47799259036092b5d29c">reserved</a>[8];</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    } <a class="code" href="structgrpc__op.html#a7acd3f623bfe47799259036092b5d29c">reserved</a>;</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="structgrpc__op.html#ac5983d0a5d60c26ca2d1b37d31ba2e2a">  338</a></span>&#160;      <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__op.html#ac5983d0a5d60c26ca2d1b37d31ba2e2a">count</a>;</div>
-<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a2e0f0c709658960593d5a36915c8d079">  339</a></span>&#160;      <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *<a class="code" href="structgrpc__op.html#a2e0f0c709658960593d5a36915c8d079">metadata</a>;</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    } <a class="code" href="structgrpc__op.html#a78da22d732e2ce599173f66fe2e6fd37">send_initial_metadata</a>;</div>
-<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a3b6c1b3456306a802f6eb0e3e8d0e434">  341</a></span>&#160;    <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="structgrpc__op.html#a3b6c1b3456306a802f6eb0e3e8d0e434">send_message</a>;</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a4b9454278c105e08d54142adff37b5ab">  343</a></span>&#160;      <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__op.html#a4b9454278c105e08d54142adff37b5ab">trailing_metadata_count</a>;</div>
-<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a521b48faec3b3f7646a877055f118d47">  344</a></span>&#160;      <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *<a class="code" href="structgrpc__op.html#a521b48faec3b3f7646a877055f118d47">trailing_metadata</a>;</div>
-<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="structgrpc__op.html#ae0d5a9db463391c0897914ef2d016b25">  345</a></span>&#160;      <a class="code" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> <a class="code" href="structgrpc__op.html#ae0d5a9db463391c0897914ef2d016b25">status</a>;</div>
-<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="structgrpc__op.html#ae460836040d79eb2bd0a6d581b36c461">  346</a></span>&#160;      <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__op.html#ae460836040d79eb2bd0a6d581b36c461">status_details</a>;</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    } <a class="code" href="structgrpc__op.html#acf3e5de9ed08917992cdd9a9c6e69725">send_status_from_server</a>;</div>
-<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a81ebfcab8db61dd485b88cafc51f2749">  353</a></span>&#160;    <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *<a class="code" href="structgrpc__op.html#a81ebfcab8db61dd485b88cafc51f2749">recv_initial_metadata</a>;</div>
-<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="structgrpc__op.html#afca6c4cc5b0c2629bb559d2037907ac1">  357</a></span>&#160;    <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> **<a class="code" href="structgrpc__op.html#afca6c4cc5b0c2629bb559d2037907ac1">recv_message</a>;</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="structgrpc__op.html#abb4d84434a0b74283c8b5d8d6501baf1">  365</a></span>&#160;      <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *<a class="code" href="structgrpc__op.html#abb4d84434a0b74283c8b5d8d6501baf1">trailing_metadata</a>;</div>
-<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a70d62415f6768533c2190e53f1c5baf4">  366</a></span>&#160;      <a class="code" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> *<a class="code" href="structgrpc__op.html#a70d62415f6768533c2190e53f1c5baf4">status</a>;</div>
-<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="structgrpc__op.html#ab993dfc7b33c61f06f26a4efc0aefca6">  387</a></span>&#160;      <span class="keywordtype">char</span> **<a class="code" href="structgrpc__op.html#ab993dfc7b33c61f06f26a4efc0aefca6">status_details</a>;</div>
-<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a6cacd1d5311683ee077931c94a9dd6e9">  388</a></span>&#160;      <span class="keywordtype">size_t</span> *<a class="code" href="structgrpc__op.html#a6cacd1d5311683ee077931c94a9dd6e9">status_details_capacity</a>;</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    } <a class="code" href="structgrpc__op.html#afde84738d1221928afdf08966470a39d">recv_status_on_client</a>;</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="structgrpc__op.html#ae5a9717d4a69c46f343381596e223874">  393</a></span>&#160;      <span class="keywordtype">int</span> *<a class="code" href="structgrpc__op.html#ae5a9717d4a69c46f343381596e223874">cancelled</a>;</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    } <a class="code" href="structgrpc__op.html#a6edcb2d2799c31adc7a21c65669e8b2b">recv_close_on_server</a>;</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;  } <a class="code" href="structgrpc__op.html#a3306ddd6270427f37896f5b56034812e">data</a>;</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;} <a class="code" href="grpc_8h.html#a6556a58ca45ad5132b89c770cf875215">grpc_op</a>;</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#abd0ed6efe4d1ad27e0577535110882b3">grpc_register_plugin</a>(<span class="keywordtype">void</span> (*init)(<span class="keywordtype">void</span>), <span class="keywordtype">void</span> (*destroy)(<span class="keywordtype">void</span>));</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="comment">/* Propagation bits: this can be bitwise or-ed to form propagation_mask for</span></div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="comment"> * grpc_call */</span></div>
-<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="grpc_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868">  411</a></span>&#160;<span class="preprocessor">#define GRPC_PROPAGATE_DEADLINE ((gpr_uint32)1)</span></div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="grpc_8h.html#a1729fbf455d0a10d31246086187bc9b3">  413</a></span>&#160;<span class="preprocessor">#define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT ((gpr_uint32)2)</span></div>
-<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="grpc_8h.html#ab78096727057fdd2f6794df351e26243">  414</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT ((gpr_uint32)4)</span></div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="grpc_8h.html#aa87041a20c89c31d27217b22ef79d066">  416</a></span>&#160;<span class="preprocessor">#define GRPC_PROPAGATE_CANCELLATION ((gpr_uint32)8)</span></div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="comment">/* Default propagation mask: clients of the core API are encouraged to encode</span></div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="comment">   deltas from this in their implementations... ie write:</span></div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="comment">   GRPC_PROPAGATE_DEFAULTS &amp; ~GRPC_PROPAGATE_DEADLINE to disable deadline</span></div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="comment">   propagation. Doing so gives flexibility in the future to define new</span></div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="comment">   propagation types that are default inherited or not. */</span></div>
-<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="grpc_8h.html#aab5e717edb406d236313f70f304772cc">  423</a></span>&#160;<span class="preprocessor">#define GRPC_PROPAGATE_DEFAULTS                                                \</span></div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">  ((gpr_uint32)((                                                              \</span></div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="preprocessor">      0xffff | GRPC_PROPAGATE_DEADLINE | GRPC_PROPAGATE_CENSUS_STATS_CONTEXT | \</span></div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<span class="preprocessor">      GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT | GRPC_PROPAGATE_CANCELLATION)))</span></div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#aa78606c93951c49eadd8d83d739798d6">grpc_init</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;</div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#af1130720e50ffedd0bb065c84843b032">grpc_shutdown</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="grpc_8h.html#a250ca547d790874bd7b5ceec25f18c51">grpc_version_string</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *<a class="code" href="grpc_8h.html#a488eee9dd5c518a42b887f59c550690a">grpc_completion_queue_create</a>(<span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;<a class="code" href="structgrpc__event.html">grpc_event</a> <a class="code" href="grpc_8h.html#a0f65b1c798e6b56406ecbae27b25605e">grpc_completion_queue_next</a>(<a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;                                      <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<a class="code" href="structgrpc__event.html">grpc_event</a> <a class="code" href="grpc_8h.html#a2987d2596df0358fd967d2a662838433">grpc_completion_queue_pluck</a>(<a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq, <span class="keywordtype">void</span> *tag,</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;                                       <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;</div>
-<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e">  477</a></span>&#160;<span class="preprocessor">#define GRPC_MAX_COMPLETION_QUEUE_PLUCKERS 6</span></div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a4051b4036c5132f02064430f67420ecd">grpc_completion_queue_shutdown</a>(<a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq);</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;</div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a629a77a358721f1a3bbb8fef34c3996e">grpc_completion_queue_destroy</a>(<a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq);</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;</div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<a class="code" href="grpc_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *<a class="code" href="grpc_8h.html#a84e7cbf59a5fe3713ecad7b265f9ec48">grpc_alarm_create</a>(<a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline,</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;                              <span class="keywordtype">void</span> *tag);</div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;</div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a921e9a2f728d338f42ad586e6d4eaf60">grpc_alarm_cancel</a>(<a class="code" href="grpc_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *alarm);</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;</div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a6f89e617a33cbf15ea279accec2766a7">grpc_alarm_destroy</a>(<a class="code" href="grpc_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *alarm);</div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;</div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<a class="code" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a> <a class="code" href="grpc_8h.html#a9623d8e4df1d17eb26b67d905f1d7cb3">grpc_channel_check_connectivity_state</a>(</div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    <a class="code" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <span class="keywordtype">int</span> try_to_connect);</div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;</div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a29aa98ca6ce9f7e5116e43b0c414e96b">grpc_channel_watch_connectivity_state</a>(</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    <a class="code" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <a class="code" href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a> last_observed_state,</div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq, <span class="keywordtype">void</span> *tag);</div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *<a class="code" href="grpc_8h.html#a56c5657c12cb66e5ae4009e1c0f832fc">grpc_channel_create_call</a>(<a class="code" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel,</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;                                    <a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *parent_call,</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;                                    <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> propagation_mask,</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;                                    <a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *completion_queue,</div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *method, <span class="keyword">const</span> <span class="keywordtype">char</span> *host,</div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;                                    <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a2153ba2fc842541b64a2f467327b691f">grpc_channel_ping</a>(<a class="code" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;                       <span class="keywordtype">void</span> *tag, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;</div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="grpc_8h.html#a8bc360e945fb5f6bacf632c34adbc57f">grpc_channel_register_call</a>(<a class="code" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <span class="keyword">const</span> <span class="keywordtype">char</span> *method,</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *host, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *<a class="code" href="grpc_8h.html#a233585e49ad4a4c7681a6e37e942e2d8">grpc_channel_create_registered_call</a>(</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    <a class="code" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *parent_call, <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> propagation_mask,</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    <a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *completion_queue, <span class="keywordtype">void</span> *registered_call_handle,</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#aa6e0e15005aafed8cebf5b75f81fe90f">grpc_call_start_batch</a>(<a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call, <span class="keyword">const</span> <a class="code" href="structgrpc__op.html">grpc_op</a> *ops,</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;                                      <span class="keywordtype">size_t</span> nops, <span class="keywordtype">void</span> *tag, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;</div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="grpc_8h.html#adf4ac8b78da7b957ce05dc0f62719ada">grpc_call_get_peer</a>(<a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call);</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;</div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;<span class="keyword">struct </span><a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>;</div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;</div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="comment">/* Set census context for a call; Must be called before first call to</span></div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="comment">   grpc_call_start_batch(). */</span></div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a9d5bbdac3a9068747ef3639c4e52af9a">grpc_census_call_set_context</a>(<a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call,</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;                                  <span class="keyword">struct</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context);</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;</div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;<span class="comment">/* Retrieve the calls current census context. */</span></div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<span class="keyword">struct </span><a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="grpc_8h.html#a0f2c6a97262a251d18b76ad470af0e66">grpc_census_call_get_context</a>(<a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call);</div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="grpc_8h.html#a108ef86bc0e5ebcb05f744315e2a6499">grpc_channel_get_target</a>(<a class="code" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel);</div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;</div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<a class="code" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *<a class="code" href="grpc_8h.html#ab2fb7e90dbdcda0f3baf4228bde370cc">grpc_insecure_channel_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *target,</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;                                           <span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a> *args,</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;                                           <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;</div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;<a class="code" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *<a class="code" href="grpc_8h.html#a06520e4e8ed6c764866b61756609d705">grpc_lame_client_channel_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *target,</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;                                              <a class="code" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> error_code,</div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;                                              <span class="keyword">const</span> <span class="keywordtype">char</span> *error_message);</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a16e4b95581ad12e8e0af2af8d41b71b3">grpc_channel_destroy</a>(<a class="code" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel);</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;<span class="comment">/* Error handling for grpc_call</span></div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;<span class="comment">   Most grpc_call functions return a grpc_error. If the error is not GRPC_OK</span></div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;<span class="comment">   then the operation failed due to some unsatisfied precondition.</span></div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;<span class="comment">   If a grpc_call fails, it&#39;s guaranteed that no change to the call state</span></div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="comment">   has been made. */</span></div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;</div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#a10277b9c9589903bc26b05444130904d">grpc_call_cancel</a>(<a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#a95cd12a19d2183383f279cc106e984a5">grpc_call_cancel_with_status</a>(<a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call,</div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;                                             <a class="code" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status,</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;                                             <span class="keyword">const</span> <span class="keywordtype">char</span> *description,</div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;                                             <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a3edbb9347e32fd0152c8ed4bbbaf5125">grpc_call_destroy</a>(<a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call);</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#a636d8fd8c888ba0a0fefacf8dcab7257">grpc_server_request_call</a>(</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;    <a class="code" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, <a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> **call, <a class="code" href="structgrpc__call__details.html">grpc_call_details</a> *details,</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;    <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *request_metadata,</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;    <a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq_bound_to_call,</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    <a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq_for_notification, <span class="keywordtype">void</span> *tag_new);</div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;</div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="grpc_8h.html#a283062a2209f464f234b0e645c6fffb2">grpc_server_register_method</a>(<a class="code" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, <span class="keyword">const</span> <span class="keywordtype">char</span> *method,</div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *host);</div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;<a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#a7207900db3bba2f1ae2e3f2dfc2822de">grpc_server_request_registered_call</a>(</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;    <a class="code" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, <span class="keywordtype">void</span> *registered_method, <a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> **call,</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    <a class="code" href="structgpr__timespec.html">gpr_timespec</a> *deadline, <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *request_metadata,</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;    <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> **optional_payload,</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;    <a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq_bound_to_call,</div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;    <a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq_for_notification, <span class="keywordtype">void</span> *tag_new);</div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;</div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;<a class="code" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *<a class="code" href="grpc_8h.html#a5c84795eb2ab5c1c03c6ba1212f07501">grpc_server_create</a>(<span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a> *args, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#aacb47ff7ce0afa0db4c830449baff39a">grpc_server_register_completion_queue</a>(<a class="code" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server,</div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;                                           <a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;                                           <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;<span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a5b0fe9d2a9d0bd764e8e8216144a4525">grpc_server_add_insecure_http2_port</a>(<a class="code" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, <span class="keyword">const</span> <span class="keywordtype">char</span> *addr);</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;</div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ac5010d26419e14f5a9ab2fa86a4f7d1e">grpc_server_start</a>(<a class="code" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server);</div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a56fffa23c1c4bab9a469e2ac607b6db7">grpc_server_shutdown_and_notify</a>(<a class="code" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server,</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;                                     <a class="code" href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq, <span class="keywordtype">void</span> *tag);</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ac5c1e4f3e270a7afbc39403fff0dc803">grpc_server_cancel_all_calls</a>(<a class="code" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server);</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a34cba45da7c32a21ac82305d670e4620">grpc_server_destroy</a>(<a class="code" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server);</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;</div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;<span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#ae6984d3f0c3b9bc9a47859fd4dddc350">grpc_tracer_set_enabled</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> enabled);</div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;</div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;<span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a9bf2615ced7ededa09f24e71c4e9e4d8">grpc_header_key_is_legal</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">size_t</span> length);</div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;<span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a726e7c2c723e6d28d41a74f4900e2feb">grpc_header_nonbin_value_is_legal</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *value, <span class="keywordtype">size_t</span> length);</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;<span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a6ce0fde0cf6e820ca0c95dae4653039e">grpc_is_binary_header</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">size_t</span> length);</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE</a></div><div class="ttdoc">completion queue for notification has not been registered with the server </div><div class="ttdef"><b>Definition:</b> grpc.h:204</div></div>
-<div class="ttc" id="grpc_8h_html_ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297"><div class="ttname"><a href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">GRPC_OP_COMPLETE</a></div><div class="ttdoc">Operation completion. </div><div class="ttdef"><b>Definition:</b> grpc.h:242</div></div>
-<div class="ttc" id="structgrpc__event_html_a883ab15e862db582116c72cdcdc4c201"><div class="ttname"><a href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">grpc_event::tag</a></div><div class="ttdeci">void * tag</div><div class="ttdoc">The tag passed to grpc_call_start_batch etc to start this operation. </div><div class="ttdef"><b>Definition:</b> grpc.h:256</div></div>
-<div class="ttc" id="structgrpc__op_html_a702bcecc2462646b6740ed7c05f42115"><div class="ttname"><a href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">grpc_op::op</a></div><div class="ttdeci">grpc_op_type op</div><div class="ttdoc">Operation type, as defined by grpc_op_type. </div><div class="ttdef"><b>Definition:</b> grpc.h:327</div></div>
-<div class="ttc" id="grpc_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2"><div class="ttname"><a href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a></div><div class="ttdeci">grpc_connectivity_state</div><div class="ttdoc">Connectivity state of a channel. </div><div class="ttdef"><b>Definition:</b> grpc.h:159</div></div>
-<div class="ttc" id="structgrpc__metadata_html_aa2a2ac89c9edd9326dc7dc59e2f9295c"><div class="ttname"><a href="structgrpc__metadata.html#aa2a2ac89c9edd9326dc7dc59e2f9295c">grpc_metadata::internal_data</a></div><div class="ttdeci">struct grpc_metadata::@6 internal_data</div><div class="ttdoc">The following fields are reserved for grpc internal use. </div></div>
-<div class="ttc" id="grpc_8h_html_a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486"><div class="ttname"><a href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">GRPC_OP_SEND_CLOSE_FROM_CLIENT</a></div><div class="ttdoc">Send a close from the client: one and only one instance MUST be sent from the client, unless the call was cancelled - in which case this can be skipped. </div><div class="ttdef"><b>Definition:</b> grpc.h:295</div></div>
-<div class="ttc" id="grpc_8h_html_a34cba45da7c32a21ac82305d670e4620"><div class="ttname"><a href="grpc_8h.html#a34cba45da7c32a21ac82305d670e4620">grpc_server_destroy</a></div><div class="ttdeci">void grpc_server_destroy(grpc_server *server)</div><div class="ttdoc">Destroy a server. </div></div>
-<div class="ttc" id="structgrpc__op_html_ab993dfc7b33c61f06f26a4efc0aefca6"><div class="ttname"><a href="structgrpc__op.html#ab993dfc7b33c61f06f26a4efc0aefca6">grpc_op::status_details</a></div><div class="ttdeci">char ** status_details</div><div class="ttdoc">status_details is a buffer owned by the application before the op completes and after the op has comp...</div><div class="ttdef"><b>Definition:</b> grpc.h:387</div></div>
-<div class="ttc" id="grpc_8h_html_a41dc9abf9678decbfcef1a037e35939a"><div class="ttname"><a href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a></div><div class="ttdeci">grpc_op_type</div><div class="ttdef"><b>Definition:</b> grpc.h:280</div></div>
-<div class="ttc" id="structgrpc__op_html_a9e6087665c90f146e5570f12c66d04fb"><div class="ttname"><a href="structgrpc__op.html#a9e6087665c90f146e5570f12c66d04fb">grpc_op::flags</a></div><div class="ttdeci">gpr_uint32 flags</div><div class="ttdoc">Write flags bitset for grpc_begin_messages. </div><div class="ttdef"><b>Definition:</b> grpc.h:329</div></div>
-<div class="ttc" id="grpc_8h_html_a6556a58ca45ad5132b89c770cf875215"><div class="ttname"><a href="grpc_8h.html#a6556a58ca45ad5132b89c770cf875215">grpc_op</a></div><div class="ttdeci">struct grpc_op grpc_op</div><div class="ttdoc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...</div></div>
-<div class="ttc" id="grpc_8h_html_a233585e49ad4a4c7681a6e37e942e2d8"><div class="ttname"><a href="grpc_8h.html#a233585e49ad4a4c7681a6e37e942e2d8">grpc_channel_create_registered_call</a></div><div class="ttdeci">grpc_call * grpc_channel_create_registered_call(grpc_channel *channel, grpc_call *parent_call, gpr_uint32 propagation_mask, grpc_completion_queue *completion_queue, void *registered_call_handle, gpr_timespec deadline, void *reserved)</div><div class="ttdoc">Create a call given a handle returned from grpc_channel_register_call. </div></div>
-<div class="ttc" id="structgrpc__op_html_a81ebfcab8db61dd485b88cafc51f2749"><div class="ttname"><a href="structgrpc__op.html#a81ebfcab8db61dd485b88cafc51f2749">grpc_op::recv_initial_metadata</a></div><div class="ttdeci">grpc_metadata_array * recv_initial_metadata</div><div class="ttdoc">ownership of the array is with the caller, but ownership of the elements stays with the call object (...</div><div class="ttdef"><b>Definition:</b> grpc.h:353</div></div>
-<div class="ttc" id="grpc_8h_html_a2987d2596df0358fd967d2a662838433"><div class="ttname"><a href="grpc_8h.html#a2987d2596df0358fd967d2a662838433">grpc_completion_queue_pluck</a></div><div class="ttdeci">grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)</div><div class="ttdoc">Blocks until an event with tag &#39;tag&#39; is available, the completion queue is being shutdown or deadline...</div></div>
-<div class="ttc" id="grpc_8h_html_a895faab0e6035445750e43482651ba2f"><div class="ttname"><a href="grpc_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a></div><div class="ttdeci">struct grpc_completion_queue grpc_completion_queue</div><div class="ttdoc">Completion Queues enable notification of the completion of asynchronous actions. </div><div class="ttdef"><b>Definition:</b> grpc.h:57</div></div>
-<div class="ttc" id="grpc_8h_html_a436819189c9155a0761db7667f9078f9"><div class="ttname"><a href="grpc_8h.html#a436819189c9155a0761db7667f9078f9">grpc_call_details_destroy</a></div><div class="ttdeci">void grpc_call_details_destroy(grpc_call_details *details)</div></div>
-<div class="ttc" id="structgrpc__channel__args_html"><div class="ttname"><a href="structgrpc__channel__args.html">grpc_channel_args</a></div><div class="ttdoc">An array of arguments that can be passed around. </div><div class="ttdef"><b>Definition:</b> grpc.h:114</div></div>
-<div class="ttc" id="structgrpc__channel__args_html_a05aa7aeb14aa9ae5f4d6a34f5c222b76"><div class="ttname"><a href="structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76">grpc_channel_args::args</a></div><div class="ttdeci">grpc_arg * args</div><div class="ttdef"><b>Definition:</b> grpc.h:116</div></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="support_2slice_8h.html">grpc/support/slice.h</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="support_2time_8h.html">grpc/support/time.h</a>&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="connectivity__state_8h.html">grpc/impl/codegen/connectivity_state.h</a>&gt;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="propagation__bits_8h.html">grpc/impl/codegen/propagation_bits.h</a>&gt;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="grpc__types_8h.html">grpc/impl/codegen/grpc_types.h</a>&gt;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50">grpc_metadata_array_init</a>(<a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *array);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711">grpc_metadata_array_destroy</a>(<a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *array);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#afd22cfbc549db65ee265335c3264a57b">grpc_call_details_init</a>(<a class="code" href="structgrpc__call__details.html">grpc_call_details</a> *details);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ad18a001bb19d54c4355875062777d21f">grpc_call_details_destroy</a>(<a class="code" href="structgrpc__call__details.html">grpc_call_details</a> *details);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0">grpc_register_plugin</a>(<span class="keywordtype">void</span> (*init)(<span class="keywordtype">void</span>), <span class="keywordtype">void</span> (*destroy)(<span class="keywordtype">void</span>));</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a573aed8e200997856a227c7eb798a185">grpc_init</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b">grpc_shutdown</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="grpc_8h.html#a8bf40c680565d2d3b29b85e8a9e661f3">grpc_version_string</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *<a class="code" href="grpc_8h.html#ae1dc1e6cbb21d67a62db56ab8ef8c787">grpc_completion_queue_create</a>(<span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__event.html">grpc_event</a> <a class="code" href="grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80">grpc_completion_queue_next</a>(<a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                                              <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline,</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                                              <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__event.html">grpc_event</a> <a class="code" href="grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c">grpc_completion_queue_pluck</a>(<a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                                               <span class="keywordtype">void</span> *tag, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline,</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                                               <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e">  125</a></span>&#160;<span class="preprocessor">#define GRPC_MAX_COMPLETION_QUEUE_PLUCKERS 6</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a3e1097e9c970519e357eb556777315ec">grpc_completion_queue_shutdown</a>(<a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq);</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#af77734d6350953db5d730f7213aac639">grpc_completion_queue_destroy</a>(<a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq);</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *<a class="code" href="grpc_8h.html#a74505bb522ecd43c21cb51651788c621">grpc_alarm_create</a>(<a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                                      <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <span class="keywordtype">void</span> *tag);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#aaaf4d5c77eea32e58481b81d07561ba3">grpc_alarm_cancel</a>(<a class="code" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *alarm);</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a44294a352d5e6c2d23a213668e2a11cb">grpc_alarm_destroy</a>(<a class="code" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> *alarm);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<a class="code" href="grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d">grpc_channel_check_connectivity_state</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel,</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                                      <span class="keywordtype">int</span> try_to_connect);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f">grpc_channel_watch_connectivity_state</a>(</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <a class="code" href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a> last_observed_state,</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq, <span class="keywordtype">void</span> *tag);</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *<a class="code" href="grpc_8h.html#a96f66c3534c45671dcaec484d2c97a90">grpc_channel_create_call</a>(</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *parent_call, uint32_t propagation_mask,</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *completion_queue, <span class="keyword">const</span> <span class="keywordtype">char</span> *method,</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *host, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#acad1b47029ebf10f80e0db9423401c87">grpc_channel_ping</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                               <span class="keywordtype">void</span> *tag, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> *<a class="code" href="grpc_8h.html#af09cbd24340547542b6ec3300e973d62">grpc_channel_register_call</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel,</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                                         <span class="keyword">const</span> <span class="keywordtype">char</span> *method, <span class="keyword">const</span> <span class="keywordtype">char</span> *host,</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                                         <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *<a class="code" href="grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a">grpc_channel_create_registered_call</a>(</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel, <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *parent_call, uint32_t propagation_mask,</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *completion_queue, <span class="keywordtype">void</span> *registered_call_handle,</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <a class="code" href="structgpr__timespec.html">gpr_timespec</a> deadline, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#a693db1327a74ba933ad5e2d26e410622">grpc_call_start_batch</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call,</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                                              <span class="keyword">const</span> <a class="code" href="structgrpc__op.html">grpc_op</a> *ops, <span class="keywordtype">size_t</span> nops,</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                                              <span class="keywordtype">void</span> *tag, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span> *<a class="code" href="grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289">grpc_call_get_peer</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call);</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="keyword">struct </span><a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a>;</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment">/* Set census context for a call; Must be called before first call to</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment">   grpc_call_start_batch(). */</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce">grpc_census_call_set_context</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call,</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;                                          <span class="keyword">struct</span> <a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *context);</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">/* Retrieve the calls current census context. */</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">struct </span><a class="code" href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a> *<a class="code" href="grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd">grpc_census_call_get_context</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call);</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">char</span> *<a class="code" href="grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd">grpc_channel_get_target</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel);</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *<a class="code" href="grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4">grpc_insecure_channel_create</a>(</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *target, <span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a> *args, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *<a class="code" href="grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3">grpc_lame_client_channel_create</a>(</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *target, <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> error_code, <span class="keyword">const</span> <span class="keywordtype">char</span> *error_message);</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a3af54515116727e18116883e64ee031e">grpc_channel_destroy</a>(<a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *channel);</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment">/* Error handling for grpc_call</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment">   Most grpc_call functions return a grpc_error. If the error is not GRPC_OK</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment">   then the operation failed due to some unsatisfied precondition.</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment">   If a grpc_call fails, it&#39;s guaranteed that no change to the call state</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment">   has been made. */</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333">grpc_call_cancel</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<a class="code" href="grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d">grpc_call_cancel_with_status</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call, <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status,</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;                             <span class="keyword">const</span> <span class="keywordtype">char</span> *description, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a9100ad0aaa8125219bd7f80527de6753">grpc_call_destroy</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call);</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<a class="code" href="grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5">grpc_server_request_call</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> **call,</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;                         <a class="code" href="structgrpc__call__details.html">grpc_call_details</a> *details,</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;                         <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *request_metadata,</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;                         <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq_bound_to_call,</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;                         <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq_for_notification,</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;                         <span class="keywordtype">void</span> *tag_new);</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> *<a class="code" href="grpc_8h.html#a826d4a13a6ac36cdd990a0fb865a6475">grpc_server_register_method</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server,</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;                                          <span class="keyword">const</span> <span class="keywordtype">char</span> *method, <span class="keyword">const</span> <span class="keywordtype">char</span> *host);</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25">grpc_server_request_registered_call</a>(</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, <span class="keywordtype">void</span> *registered_method, <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> **call,</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <a class="code" href="structgpr__timespec.html">gpr_timespec</a> *deadline, <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *request_metadata,</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> **optional_payload,</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq_bound_to_call,</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq_for_notification, <span class="keywordtype">void</span> *tag_new);</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *<a class="code" href="grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec">grpc_server_create</a>(<span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a> *args,</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;                                        <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8">grpc_server_register_completion_queue</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server,</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;                                                   <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;                                                   <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">grpc_server_add_insecure_http2_port</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server,</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;                                                <span class="keyword">const</span> <span class="keywordtype">char</span> *addr);</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#ab2213d7fae4c33c47c824266f268859c">grpc_server_start</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server);</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0">grpc_server_shutdown_and_notify</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server,</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;                                             <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> *cq,</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;                                             <span class="keywordtype">void</span> *tag);</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb">grpc_server_cancel_all_calls</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server);</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc_8h.html#a9d4171777584a2ff3380328a6b463a24">grpc_server_destroy</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server);</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e">grpc_tracer_set_enabled</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> enabled);</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a3ba0edb8f80de7c673ab4be7d2dffa6f">grpc_header_key_is_legal</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">size_t</span> length);</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#a14002d9a653ef08fa405cf6ecf0272d6">grpc_header_nonbin_value_is_legal</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *value, <span class="keywordtype">size_t</span> length);</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc_8h.html#aac9f9f301b380a758efcd3bfb6e166ac">grpc_is_binary_header</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">size_t</span> length);</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="grpc__types_8h_html_a122f8f4f0a585396d993d9b55848f222"><div class="ttname"><a href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></div><div class="ttdeci">struct grpc_call grpc_call</div><div class="ttdoc">A Call represents an RPC. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:62</div></div>
+<div class="ttc" id="grpc_8h_html_a5c09d334ae49404386cc0b13559dbb4d"><div class="ttname"><a href="grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d">grpc_call_cancel_with_status</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_call_cancel_with_status(grpc_call *call, grpc_status_code status, const char *description, void *reserved)</div><div class="ttdoc">Called by clients to cancel an RPC on the server. </div></div>
+<div class="ttc" id="support_2time_8h_html"><div class="ttname"><a href="support_2time_8h.html">time.h</a></div></div>
+<div class="ttc" id="grpc_8h_html_a5950aea48195923a1f4f585b1ecb6ba0"><div class="ttname"><a href="grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0">grpc_server_shutdown_and_notify</a></div><div class="ttdeci">GRPCAPI void grpc_server_shutdown_and_notify(grpc_server *server, grpc_completion_queue *cq, void *tag)</div><div class="ttdoc">Begin shutting down a server. </div></div>
+<div class="ttc" id="grpc_8h_html_ab43d55077bcbeb324044d3dcd26a5c80"><div class="ttname"><a href="grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80">grpc_completion_queue_next</a></div><div class="ttdeci">GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)</div><div class="ttdoc">Blocks until an event is available, the completion queue is being shut down, or deadline is reached...</div></div>
+<div class="ttc" id="grpc_8h_html_a14002d9a653ef08fa405cf6ecf0272d6"><div class="ttname"><a href="grpc_8h.html#a14002d9a653ef08fa405cf6ecf0272d6">grpc_header_nonbin_value_is_legal</a></div><div class="ttdeci">GRPCAPI int grpc_header_nonbin_value_is_legal(const char *value, size_t length)</div><div class="ttdoc">Check whether a non-binary metadata value is legal (will be accepted by core) </div></div>
+<div class="ttc" id="structgrpc__channel__args_html"><div class="ttname"><a href="structgrpc__channel__args.html">grpc_channel_args</a></div><div class="ttdoc">An array of arguments that can be passed around. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:110</div></div>
+<div class="ttc" id="grpc__types_8h_html_a432bfa6b9f6603643cdf9de8804c254e"><div class="ttname"><a href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a></div><div class="ttdeci">struct grpc_channel grpc_channel</div><div class="ttdoc">The Channel interface allows creation of Call objects. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:54</div></div>
 <div class="ttc" id="byte__buffer_8h_html"><div class="ttname"><a href="byte__buffer_8h.html">byte_buffer.h</a></div></div>
 <div class="ttc" id="byte__buffer_8h_html"><div class="ttname"><a href="byte__buffer_8h.html">byte_buffer.h</a></div></div>
-<div class="ttc" id="grpc_8h_html_a2bbbaad8f7a806f6c834b68c5dd916d8"><div class="ttname"><a href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></div><div class="ttdeci">struct grpc_server grpc_server</div><div class="ttdoc">A server listens to some port and responds to request calls. </div><div class="ttdef"><b>Definition:</b> grpc.h:66</div></div>
-<div class="ttc" id="time_8h_html"><div class="ttname"><a href="time_8h.html">time.h</a></div></div>
-<div class="ttc" id="grpc_8h_html_a0b06eae05e70404aedbceaebce6de593"><div class="ttname"><a href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc_arg_type</a></div><div class="ttdeci">grpc_arg_type</div><div class="ttdoc">Type specifier for grpc_arg. </div><div class="ttdef"><b>Definition:</b> grpc.h:74</div></div>
-<div class="ttc" id="structgrpc__metadata_html_abc971ca331d3382b313cb8170df4387b"><div class="ttname"><a href="structgrpc__metadata.html#abc971ca331d3382b313cb8170df4387b">grpc_metadata::flags</a></div><div class="ttdeci">gpr_uint32 flags</div><div class="ttdef"><b>Definition:</b> grpc.h:225</div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">GRPC_CALL_ERROR_INVALID_FLAGS</a></div><div class="ttdoc">the flags value was illegal for this call </div><div class="ttdef"><b>Definition:</b> grpc.h:197</div></div>
-<div class="ttc" id="structgrpc__op_html_ae0d5a9db463391c0897914ef2d016b25"><div class="ttname"><a href="structgrpc__op.html#ae0d5a9db463391c0897914ef2d016b25">grpc_op::status</a></div><div class="ttdeci">grpc_status_code status</div><div class="ttdef"><b>Definition:</b> grpc.h:345</div></div>
-<div class="ttc" id="structgrpc__op_html_a3306ddd6270427f37896f5b56034812e"><div class="ttname"><a href="structgrpc__op.html#a3306ddd6270427f37896f5b56034812e">grpc_op::data</a></div><div class="ttdeci">union grpc_op::@7 data</div></div>
-<div class="ttc" id="structgrpc__call__details_html_a6b72caadcf800d975987de18012f0f15"><div class="ttname"><a href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">grpc_call_details::deadline</a></div><div class="ttdeci">gpr_timespec deadline</div><div class="ttdef"><b>Definition:</b> grpc.h:273</div></div>
-<div class="ttc" id="grpc_8h_html_a06520e4e8ed6c764866b61756609d705"><div class="ttname"><a href="grpc_8h.html#a06520e4e8ed6c764866b61756609d705">grpc_lame_client_channel_create</a></div><div class="ttdeci">grpc_channel * grpc_lame_client_channel_create(const char *target, grpc_status_code error_code, const char *error_message)</div><div class="ttdoc">Create a lame client: this client fails every operation attempted on it. </div></div>
-<div class="ttc" id="grpc_8h_html_a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b"><div class="ttname"><a href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b">GRPC_ARG_POINTER</a></div><div class="ttdef"><b>Definition:</b> grpc.h:77</div></div>
-<div class="ttc" id="structgrpc__event_html"><div class="ttname"><a href="structgrpc__event.html">grpc_event</a></div><div class="ttdoc">The result of an operation. </div><div class="ttdef"><b>Definition:</b> grpc.h:248</div></div>
-<div class="ttc" id="structgrpc__arg_html_a6871bfca9c52e7f56abbd71c81d97554"><div class="ttname"><a href="structgrpc__arg.html#a6871bfca9c52e7f56abbd71c81d97554">grpc_arg::integer</a></div><div class="ttdeci">int integer</div><div class="ttdef"><b>Definition:</b> grpc.h:97</div></div>
-<div class="ttc" id="grpc_8h_html_a6ce0fde0cf6e820ca0c95dae4653039e"><div class="ttname"><a href="grpc_8h.html#a6ce0fde0cf6e820ca0c95dae4653039e">grpc_is_binary_header</a></div><div class="ttdeci">int grpc_is_binary_header(const char *key, size_t length)</div><div class="ttdoc">Check whether a metadata key corresponds to a binary value. </div></div>
-<div class="ttc" id="grpc_8h_html_a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64"><div class="ttname"><a href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">GRPC_OP_SEND_STATUS_FROM_SERVER</a></div><div class="ttdoc">Send status from the server: one and only one instance MUST be sent from the server unless the call w...</div><div class="ttdef"><b>Definition:</b> grpc.h:301</div></div>
-<div class="ttc" id="structgrpc__arg_html_a05bc3701718db73608ef3598480e8fa8"><div class="ttname"><a href="structgrpc__arg.html#a05bc3701718db73608ef3598480e8fa8">grpc_arg::string</a></div><div class="ttdeci">char * string</div><div class="ttdef"><b>Definition:</b> grpc.h:96</div></div>
-<div class="ttc" id="grpc_8h_html_a29fa3bfb0a561ba465260154a4ef3bb5"><div class="ttname"><a href="grpc_8h.html#a29fa3bfb0a561ba465260154a4ef3bb5">grpc_call_details_init</a></div><div class="ttdeci">void grpc_call_details_init(grpc_call_details *details)</div></div>
-<div class="ttc" id="structgrpc__call__details_html_a869b5db96e2e0fbd573381e77b859631"><div class="ttname"><a href="structgrpc__call__details.html#a869b5db96e2e0fbd573381e77b859631">grpc_call_details::host</a></div><div class="ttdeci">char * host</div><div class="ttdef"><b>Definition:</b> grpc.h:271</div></div>
-<div class="ttc" id="structgrpc__event_html_a99d4215e5df50869af320b1cca5540db"><div class="ttname"><a href="structgrpc__event.html#a99d4215e5df50869af320b1cca5540db">grpc_event::success</a></div><div class="ttdeci">int success</div><div class="ttdoc">non-zero if the operation was successful, 0 upon failure. </div><div class="ttdef"><b>Definition:</b> grpc.h:253</div></div>
-<div class="ttc" id="grpc_8h_html_a3edbb9347e32fd0152c8ed4bbbaf5125"><div class="ttname"><a href="grpc_8h.html#a3edbb9347e32fd0152c8ed4bbbaf5125">grpc_call_destroy</a></div><div class="ttdeci">void grpc_call_destroy(grpc_call *call)</div><div class="ttdoc">Destroy a call. </div></div>
-<div class="ttc" id="structgrpc__op_html_ac5983d0a5d60c26ca2d1b37d31ba2e2a"><div class="ttname"><a href="structgrpc__op.html#ac5983d0a5d60c26ca2d1b37d31ba2e2a">grpc_op::count</a></div><div class="ttdeci">size_t count</div><div class="ttdef"><b>Definition:</b> grpc.h:338</div></div>
-<div class="ttc" id="structgrpc__arg_html"><div class="ttname"><a href="structgrpc__arg.html">grpc_arg</a></div><div class="ttdoc">A single argument... </div><div class="ttdef"><b>Definition:</b> grpc.h:92</div></div>
-<div class="ttc" id="structgrpc__call__details_html"><div class="ttname"><a href="structgrpc__call__details.html">grpc_call_details</a></div><div class="ttdef"><b>Definition:</b> grpc.h:268</div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">GRPC_CALL_ERROR</a></div><div class="ttdoc">something failed, we don&#39;t know what </div><div class="ttdef"><b>Definition:</b> grpc.h:180</div></div>
-<div class="ttc" id="grpc_8h_html_a122f8f4f0a585396d993d9b55848f222"><div class="ttname"><a href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></div><div class="ttdeci">struct grpc_call grpc_call</div><div class="ttdoc">A Call represents an RPC. </div><div class="ttdef"><b>Definition:</b> grpc.h:71</div></div>
+<div class="ttc" id="propagation__bits_8h_html"><div class="ttname"><a href="propagation__bits_8h.html">propagation_bits.h</a></div></div>
+<div class="ttc" id="grpc_8h_html_a098116a78dbf2f635a9934be014d2bd8"><div class="ttname"><a href="grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8">grpc_server_register_completion_queue</a></div><div class="ttdeci">GRPCAPI void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)</div><div class="ttdoc">Register a completion queue with the server. </div></div>
+<div class="ttc" id="grpc_8h_html_a8bf40c680565d2d3b29b85e8a9e661f3"><div class="ttname"><a href="grpc_8h.html#a8bf40c680565d2d3b29b85e8a9e661f3">grpc_version_string</a></div><div class="ttdeci">GRPCAPI const char * grpc_version_string(void)</div><div class="ttdoc">Return a string representing the current version of grpc. </div></div>
+<div class="ttc" id="structgrpc__event_html"><div class="ttname"><a href="structgrpc__event.html">grpc_event</a></div><div class="ttdoc">The result of an operation. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:230</div></div>
+<div class="ttc" id="grpc_8h_html_acad1b47029ebf10f80e0db9423401c87"><div class="ttname"><a href="grpc_8h.html#acad1b47029ebf10f80e0db9423401c87">grpc_channel_ping</a></div><div class="ttdeci">GRPCAPI void grpc_channel_ping(grpc_channel *channel, grpc_completion_queue *cq, void *tag, void *reserved)</div><div class="ttdoc">Ping the channels peer (load balanced channels will select one sub-channel to ping); if the channel i...</div></div>
+<div class="ttc" id="grpc_8h_html_a44294a352d5e6c2d23a213668e2a11cb"><div class="ttname"><a href="grpc_8h.html#a44294a352d5e6c2d23a213668e2a11cb">grpc_alarm_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_alarm_destroy(grpc_alarm *alarm)</div><div class="ttdoc">Destroy the given completion queue alarm, cancelling it in the process. </div></div>
+<div class="ttc" id="grpc_8h_html_a826d4a13a6ac36cdd990a0fb865a6475"><div class="ttname"><a href="grpc_8h.html#a826d4a13a6ac36cdd990a0fb865a6475">grpc_server_register_method</a></div><div class="ttdeci">GRPCAPI void * grpc_server_register_method(grpc_server *server, const char *method, const char *host)</div><div class="ttdoc">Registers a method in the server. </div></div>
+<div class="ttc" id="grpc_8h_html_ada3c794f1c02477b0d71b12026dd0333"><div class="ttname"><a href="grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333">grpc_call_cancel</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_call_cancel(grpc_call *call, void *reserved)</div><div class="ttdoc">Called by clients to cancel an RPC on the server. </div></div>
+<div class="ttc" id="grpc_8h_html_ad18a001bb19d54c4355875062777d21f"><div class="ttname"><a href="grpc_8h.html#ad18a001bb19d54c4355875062777d21f">grpc_call_details_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_call_details_destroy(grpc_call_details *details)</div></div>
+<div class="ttc" id="grpc_8h_html_ab2213d7fae4c33c47c824266f268859c"><div class="ttname"><a href="grpc_8h.html#ab2213d7fae4c33c47c824266f268859c">grpc_server_start</a></div><div class="ttdeci">GRPCAPI void grpc_server_start(grpc_server *server)</div><div class="ttdoc">Start a server - tells all listeners to start listening. </div></div>
+<div class="ttc" id="grpc_8h_html_aaaf4d5c77eea32e58481b81d07561ba3"><div class="ttname"><a href="grpc_8h.html#aaaf4d5c77eea32e58481b81d07561ba3">grpc_alarm_cancel</a></div><div class="ttdeci">GRPCAPI void grpc_alarm_cancel(grpc_alarm *alarm)</div><div class="ttdoc">Cancel a completion queue alarm. </div></div>
+<div class="ttc" id="grpc__types_8h_html_a2bbbaad8f7a806f6c834b68c5dd916d8"><div class="ttname"><a href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></div><div class="ttdeci">struct grpc_server grpc_server</div><div class="ttdoc">A server listens to some port and responds to request calls. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:57</div></div>
+<div class="ttc" id="grpc__types_8h_html"><div class="ttname"><a href="grpc__types_8h.html">grpc_types.h</a></div></div>
+<div class="ttc" id="structgrpc__call__details_html"><div class="ttname"><a href="structgrpc__call__details.html">grpc_call_details</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:247</div></div>
 <div class="ttc" id="structgrpc__byte__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></div><div class="ttdef"><b>Definition:</b> byte_buffer.h:49</div></div>
 <div class="ttc" id="structgrpc__byte__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></div><div class="ttdef"><b>Definition:</b> byte_buffer.h:49</div></div>
-<div class="ttc" id="structgrpc__op_html_afca6c4cc5b0c2629bb559d2037907ac1"><div class="ttname"><a href="structgrpc__op.html#afca6c4cc5b0c2629bb559d2037907ac1">grpc_op::recv_message</a></div><div class="ttdeci">grpc_byte_buffer ** recv_message</div><div class="ttdoc">ownership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on...</div><div class="ttdef"><b>Definition:</b> grpc.h:357</div></div>
-<div class="ttc" id="grpc_8h_html_a10277b9c9589903bc26b05444130904d"><div class="ttname"><a href="grpc_8h.html#a10277b9c9589903bc26b05444130904d">grpc_call_cancel</a></div><div class="ttdeci">grpc_call_error grpc_call_cancel(grpc_call *call, void *reserved)</div><div class="ttdoc">Called by clients to cancel an RPC on the server. </div></div>
-<div class="ttc" id="grpc_8h_html_ac5010d26419e14f5a9ab2fa86a4f7d1e"><div class="ttname"><a href="grpc_8h.html#ac5010d26419e14f5a9ab2fa86a4f7d1e">grpc_server_start</a></div><div class="ttdeci">void grpc_server_start(grpc_server *server)</div><div class="ttdoc">Start a server - tells all listeners to start listening. </div></div>
-<div class="ttc" id="grpc_8h_html_a2153ba2fc842541b64a2f467327b691f"><div class="ttname"><a href="grpc_8h.html#a2153ba2fc842541b64a2f467327b691f">grpc_channel_ping</a></div><div class="ttdeci">void grpc_channel_ping(grpc_channel *channel, grpc_completion_queue *cq, void *tag, void *reserved)</div><div class="ttdoc">Ping the channels peer (load balanced channels will select one sub-channel to ping); if the channel i...</div></div>
-<div class="ttc" id="structgrpc__metadata__array_html"><div class="ttname"><a href="structgrpc__metadata__array.html">grpc_metadata_array</a></div><div class="ttdef"><b>Definition:</b> grpc.h:259</div></div>
-<div class="ttc" id="port__platform_8h_html_aa6abd4df815a5498d1a04b5e691a74a9"><div class="ttname"><a href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a></div><div class="ttdeci">uint32_t gpr_uint32</div><div class="ttdef"><b>Definition:</b> port_platform.h:322</div></div>
-<div class="ttc" id="structgrpc__arg_html_aab5d11432a11b03a53e5d959d9a5328d"><div class="ttname"><a href="structgrpc__arg.html#aab5d11432a11b03a53e5d959d9a5328d">grpc_arg::p</a></div><div class="ttdeci">void * p</div><div class="ttdef"><b>Definition:</b> grpc.h:99</div></div>
-<div class="ttc" id="structgrpc__op_html_a6cacd1d5311683ee077931c94a9dd6e9"><div class="ttname"><a href="structgrpc__op.html#a6cacd1d5311683ee077931c94a9dd6e9">grpc_op::status_details_capacity</a></div><div class="ttdeci">size_t * status_details_capacity</div><div class="ttdef"><b>Definition:</b> grpc.h:388</div></div>
-<div class="ttc" id="grpc_8h_html_a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5"><div class="ttname"><a href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">GRPC_OP_RECV_MESSAGE</a></div><div class="ttdoc">Receive a message: 0 or more of these operations can occur for each call. </div><div class="ttdef"><b>Definition:</b> grpc.h:310</div></div>
-<div class="ttc" id="structgrpc__call__details_html_a8a7da868f60a88f42918cc9bdd4d26c0"><div class="ttname"><a href="structgrpc__call__details.html#a8a7da868f60a88f42918cc9bdd4d26c0">grpc_call_details::method_capacity</a></div><div class="ttdeci">size_t method_capacity</div><div class="ttdef"><b>Definition:</b> grpc.h:270</div></div>
-<div class="ttc" id="grpc_8h_html_a9623d8e4df1d17eb26b67d905f1d7cb3"><div class="ttname"><a href="grpc_8h.html#a9623d8e4df1d17eb26b67d905f1d7cb3">grpc_channel_check_connectivity_state</a></div><div class="ttdeci">grpc_connectivity_state grpc_channel_check_connectivity_state(grpc_channel *channel, int try_to_connect)</div><div class="ttdoc">Check the connectivity state of a channel. </div></div>
-<div class="ttc" id="structgrpc__op_html_a70d62415f6768533c2190e53f1c5baf4"><div class="ttname"><a href="structgrpc__op.html#a70d62415f6768533c2190e53f1c5baf4">grpc_op::status</a></div><div class="ttdeci">grpc_status_code * status</div><div class="ttdef"><b>Definition:</b> grpc.h:366</div></div>
-<div class="ttc" id="grpc_8h_html_a09ce3d7fa6473ac1cb39692adf257a13"><div class="ttname"><a href="grpc_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a></div><div class="ttdeci">struct grpc_alarm grpc_alarm</div><div class="ttdoc">An alarm associated with a completion queue. </div><div class="ttdef"><b>Definition:</b> grpc.h:60</div></div>
-<div class="ttc" id="grpc_8h_html_a56fffa23c1c4bab9a469e2ac607b6db7"><div class="ttname"><a href="grpc_8h.html#a56fffa23c1c4bab9a469e2ac607b6db7">grpc_server_shutdown_and_notify</a></div><div class="ttdeci">void grpc_server_shutdown_and_notify(grpc_server *server, grpc_completion_queue *cq, void *tag)</div><div class="ttdoc">Begin shutting down a server. </div></div>
-<div class="ttc" id="grpc_8h_html_a29aa98ca6ce9f7e5116e43b0c414e96b"><div class="ttname"><a href="grpc_8h.html#a29aa98ca6ce9f7e5116e43b0c414e96b">grpc_channel_watch_connectivity_state</a></div><div class="ttdeci">void grpc_channel_watch_connectivity_state(grpc_channel *channel, grpc_connectivity_state last_observed_state, gpr_timespec deadline, grpc_completion_queue *cq, void *tag)</div><div class="ttdoc">Watch for a change in connectivity state. </div></div>
-<div class="ttc" id="structgrpc__metadata__array_html_ac930a0cc901913fafcd09ca9cca156fe"><div class="ttname"><a href="structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe">grpc_metadata_array::metadata</a></div><div class="ttdeci">grpc_metadata * metadata</div><div class="ttdef"><b>Definition:</b> grpc.h:262</div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">GRPC_CALL_ERROR_ALREADY_INVOKED</a></div><div class="ttdoc">this method must be called before invoke </div><div class="ttdef"><b>Definition:</b> grpc.h:188</div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">GRPC_CALL_ERROR_INVALID_MESSAGE</a></div><div class="ttdoc">invalid message was passed to this call </div><div class="ttdef"><b>Definition:</b> grpc.h:201</div></div>
-<div class="ttc" id="grpc_8h_html_a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721"><div class="ttname"><a href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">GRPC_OP_SEND_INITIAL_METADATA</a></div><div class="ttdoc">Send initial metadata: one and only one instance MUST be sent for each call, unless the call was canc...</div><div class="ttdef"><b>Definition:</b> grpc.h:285</div></div>
-<div class="ttc" id="grpc_8h_html_a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689"><div class="ttname"><a href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689">GRPC_ARG_INTEGER</a></div><div class="ttdef"><b>Definition:</b> grpc.h:76</div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785b"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div><div class="ttdeci">grpc_call_error</div><div class="ttdoc">Result of a grpc call. </div><div class="ttdef"><b>Definition:</b> grpc.h:176</div></div>
-<div class="ttc" id="structgrpc__op_html_a521b48faec3b3f7646a877055f118d47"><div class="ttname"><a href="structgrpc__op.html#a521b48faec3b3f7646a877055f118d47">grpc_op::trailing_metadata</a></div><div class="ttdeci">grpc_metadata * trailing_metadata</div><div class="ttdef"><b>Definition:</b> grpc.h:344</div></div>
-<div class="ttc" id="structgrpc__metadata__array_html_a5b293b4f8e734b032b80741abf538a97"><div class="ttname"><a href="structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97">grpc_metadata_array::capacity</a></div><div class="ttdeci">size_t capacity</div><div class="ttdef"><b>Definition:</b> grpc.h:261</div></div>
-<div class="ttc" id="structgrpc__metadata_html_abe93a3d24cd534d9387e05ad1f0b36f7"><div class="ttname"><a href="structgrpc__metadata.html#abe93a3d24cd534d9387e05ad1f0b36f7">grpc_metadata::key</a></div><div class="ttdeci">const char * key</div><div class="ttdef"><b>Definition:</b> grpc.h:222</div></div>
-<div class="ttc" id="grpc_8h_html_ac5c1e4f3e270a7afbc39403fff0dc803"><div class="ttname"><a href="grpc_8h.html#ac5c1e4f3e270a7afbc39403fff0dc803">grpc_server_cancel_all_calls</a></div><div class="ttdeci">void grpc_server_cancel_all_calls(grpc_server *server)</div><div class="ttdoc">Cancel all in-progress calls. </div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">GRPC_CALL_ERROR_INVALID_METADATA</a></div><div class="ttdoc">invalid metadata was passed to this call </div><div class="ttdef"><b>Definition:</b> grpc.h:199</div></div>
-<div class="ttc" id="structgrpc__op_html_ae460836040d79eb2bd0a6d581b36c461"><div class="ttname"><a href="structgrpc__op.html#ae460836040d79eb2bd0a6d581b36c461">grpc_op::status_details</a></div><div class="ttdeci">const char * status_details</div><div class="ttdef"><b>Definition:</b> grpc.h:346</div></div>
-<div class="ttc" id="structgrpc__metadata_html_a737f2161d2ccc9da44f340d923c97658"><div class="ttname"><a href="structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658">grpc_metadata::obfuscated</a></div><div class="ttdeci">void * obfuscated[4]</div><div class="ttdef"><b>Definition:</b> grpc.h:231</div></div>
-<div class="ttc" id="grpc_8h_html_a432bfa6b9f6603643cdf9de8804c254e"><div class="ttname"><a href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a></div><div class="ttdeci">struct grpc_channel grpc_channel</div><div class="ttdoc">The Channel interface allows creation of Call objects. </div><div class="ttdef"><b>Definition:</b> grpc.h:63</div></div>
-<div class="ttc" id="grpc_8h_html_a56c5657c12cb66e5ae4009e1c0f832fc"><div class="ttname"><a href="grpc_8h.html#a56c5657c12cb66e5ae4009e1c0f832fc">grpc_channel_create_call</a></div><div class="ttdeci">grpc_call * grpc_channel_create_call(grpc_channel *channel, grpc_call *parent_call, gpr_uint32 propagation_mask, grpc_completion_queue *completion_queue, const char *method, const char *host, gpr_timespec deadline, void *reserved)</div><div class="ttdoc">Create a call given a grpc_channel, in order to call &#39;method&#39;. </div></div>
-<div class="ttc" id="grpc_8h_html_a488eee9dd5c518a42b887f59c550690a"><div class="ttname"><a href="grpc_8h.html#a488eee9dd5c518a42b887f59c550690a">grpc_completion_queue_create</a></div><div class="ttdeci">grpc_completion_queue * grpc_completion_queue_create(void *reserved)</div><div class="ttdoc">Create a completion queue. </div></div>
-<div class="ttc" id="structgrpc__metadata_html"><div class="ttname"><a href="structgrpc__metadata.html">grpc_metadata</a></div><div class="ttdoc">A single metadata element. </div><div class="ttdef"><b>Definition:</b> grpc.h:221</div></div>
-<div class="ttc" id="structgrpc__op_html_acf3e5de9ed08917992cdd9a9c6e69725"><div class="ttname"><a href="structgrpc__op.html#acf3e5de9ed08917992cdd9a9c6e69725">grpc_op::send_status_from_server</a></div><div class="ttdeci">struct grpc_op::@7::@10 send_status_from_server</div></div>
-<div class="ttc" id="structgrpc__op_html_a78da22d732e2ce599173f66fe2e6fd37"><div class="ttname"><a href="structgrpc__op.html#a78da22d732e2ce599173f66fe2e6fd37">grpc_op::send_initial_metadata</a></div><div class="ttdeci">struct grpc_op::@7::@9 send_initial_metadata</div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">GRPC_CALL_ERROR_NOT_ON_SERVER</a></div><div class="ttdoc">this method is not available on the server </div><div class="ttdef"><b>Definition:</b> grpc.h:182</div></div>
-<div class="ttc" id="grpc_8h_html_ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5"><div class="ttname"><a href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">GRPC_QUEUE_SHUTDOWN</a></div><div class="ttdoc">Shutting down. </div><div class="ttdef"><b>Definition:</b> grpc.h:238</div></div>
-<div class="ttc" id="grpc_8h_html_a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078"><div class="ttname"><a href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">GRPC_OP_RECV_INITIAL_METADATA</a></div><div class="ttdoc">Receive initial metadata: one and only one MUST be made on the client, must not be made on the server...</div><div class="ttdef"><b>Definition:</b> grpc.h:306</div></div>
-<div class="ttc" id="structgrpc__op_html"><div class="ttname"><a href="structgrpc__op.html">grpc_op</a></div><div class="ttdoc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...</div><div class="ttdef"><b>Definition:</b> grpc.h:325</div></div>
-<div class="ttc" id="structgrpc__call__details_html_a5c323f3f0c94cbb867f13453dd43dd9d"><div class="ttname"><a href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">grpc_call_details::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdef"><b>Definition:</b> grpc.h:274</div></div>
-<div class="ttc" id="grpc_8h_html_a636d8fd8c888ba0a0fefacf8dcab7257"><div class="ttname"><a href="grpc_8h.html#a636d8fd8c888ba0a0fefacf8dcab7257">grpc_server_request_call</a></div><div class="ttdeci">grpc_call_error grpc_server_request_call(grpc_server *server, grpc_call **call, grpc_call_details *details, grpc_metadata_array *request_metadata, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag_new)</div><div class="ttdoc">Request notification of a new call. </div></div>
-<div class="ttc" id="grpc_8h_html_a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70"><div class="ttname"><a href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">GRPC_OP_SEND_MESSAGE</a></div><div class="ttdoc">Send a message: 0 or more of these operations can occur for each call. </div><div class="ttdef"><b>Definition:</b> grpc.h:289</div></div>
-<div class="ttc" id="grpc_8h_html_a726e7c2c723e6d28d41a74f4900e2feb"><div class="ttname"><a href="grpc_8h.html#a726e7c2c723e6d28d41a74f4900e2feb">grpc_header_nonbin_value_is_legal</a></div><div class="ttdeci">int grpc_header_nonbin_value_is_legal(const char *value, size_t length)</div><div class="ttdoc">Check whether a non-binary metadata value is legal (will be accepted by core) </div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">GRPC_CALL_OK</a></div><div class="ttdoc">everything went ok </div><div class="ttdef"><b>Definition:</b> grpc.h:178</div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">GRPC_CALL_ERROR_ALREADY_FINISHED</a></div><div class="ttdoc">this call is already finished (writes_done or write_status has already been called) ...</div><div class="ttdef"><b>Definition:</b> grpc.h:193</div></div>
-<div class="ttc" id="grpc_8h_html_a6f89e617a33cbf15ea279accec2766a7"><div class="ttname"><a href="grpc_8h.html#a6f89e617a33cbf15ea279accec2766a7">grpc_alarm_destroy</a></div><div class="ttdeci">void grpc_alarm_destroy(grpc_alarm *alarm)</div><div class="ttdoc">Destroy the given completion queue alarm, cancelling it in the process. </div></div>
-<div class="ttc" id="grpc_8h_html_a07990645ca218f6965fd83edf3f421b7"><div class="ttname"><a href="grpc_8h.html#a07990645ca218f6965fd83edf3f421b7">grpc_event</a></div><div class="ttdeci">struct grpc_event grpc_event</div><div class="ttdoc">The result of an operation. </div></div>
-<div class="ttc" id="grpc_8h_html_ab6454071421a36ebc25952ed448d5b87"><div class="ttname"><a href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a></div><div class="ttdeci">grpc_completion_type</div><div class="ttdoc">The type of completion (for grpc_event) </div><div class="ttdef"><b>Definition:</b> grpc.h:236</div></div>
-<div class="ttc" id="grpc_8h_html_aacb47ff7ce0afa0db4c830449baff39a"><div class="ttname"><a href="grpc_8h.html#aacb47ff7ce0afa0db4c830449baff39a">grpc_server_register_completion_queue</a></div><div class="ttdeci">void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)</div><div class="ttdoc">Register a completion queue with the server. </div></div>
-<div class="ttc" id="structgrpc__op_html_a4b9454278c105e08d54142adff37b5ab"><div class="ttname"><a href="structgrpc__op.html#a4b9454278c105e08d54142adff37b5ab">grpc_op::trailing_metadata_count</a></div><div class="ttdeci">size_t trailing_metadata_count</div><div class="ttdef"><b>Definition:</b> grpc.h:343</div></div>
-<div class="ttc" id="grpc_8h_html_a5c84795eb2ab5c1c03c6ba1212f07501"><div class="ttname"><a href="grpc_8h.html#a5c84795eb2ab5c1c03c6ba1212f07501">grpc_server_create</a></div><div class="ttdeci">grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)</div><div class="ttdoc">Create a server. </div></div>
-<div class="ttc" id="structgrpc__call__details_html_aeab0d9e754bbb1aac1a21ad4ef63d8b1"><div class="ttname"><a href="structgrpc__call__details.html#aeab0d9e754bbb1aac1a21ad4ef63d8b1">grpc_call_details::host_capacity</a></div><div class="ttdeci">size_t host_capacity</div><div class="ttdef"><b>Definition:</b> grpc.h:272</div></div>
-<div class="ttc" id="grpc_8h_html_a283062a2209f464f234b0e645c6fffb2"><div class="ttname"><a href="grpc_8h.html#a283062a2209f464f234b0e645c6fffb2">grpc_server_register_method</a></div><div class="ttdeci">void * grpc_server_register_method(grpc_server *server, const char *method, const char *host)</div><div class="ttdoc">Registers a method in the server. </div></div>
-<div class="ttc" id="grpc_8h_html_a108ef86bc0e5ebcb05f744315e2a6499"><div class="ttname"><a href="grpc_8h.html#a108ef86bc0e5ebcb05f744315e2a6499">grpc_channel_get_target</a></div><div class="ttdeci">char * grpc_channel_get_target(grpc_channel *channel)</div><div class="ttdoc">Return a newly allocated string representing the target a channel was created for. </div></div>
-<div class="ttc" id="grpc_8h_html_a16e4b95581ad12e8e0af2af8d41b71b3"><div class="ttname"><a href="grpc_8h.html#a16e4b95581ad12e8e0af2af8d41b71b3">grpc_channel_destroy</a></div><div class="ttdeci">void grpc_channel_destroy(grpc_channel *channel)</div><div class="ttdoc">Close and destroy a grpc channel. </div></div>
-<div class="ttc" id="grpc_8h_html_a250ca547d790874bd7b5ceec25f18c51"><div class="ttname"><a href="grpc_8h.html#a250ca547d790874bd7b5ceec25f18c51">grpc_version_string</a></div><div class="ttdeci">const char * grpc_version_string(void)</div><div class="ttdoc">Return a string representing the current version of grpc. </div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">GRPC_CALL_ERROR_BATCH_TOO_BIG</a></div><div class="ttdoc">this batch of operations leads to more operations than allowed </div><div class="ttdef"><b>Definition:</b> grpc.h:206</div></div>
-<div class="ttc" id="grpc_8h_html_a9bf2615ced7ededa09f24e71c4e9e4d8"><div class="ttname"><a href="grpc_8h.html#a9bf2615ced7ededa09f24e71c4e9e4d8">grpc_header_key_is_legal</a></div><div class="ttdeci">int grpc_header_key_is_legal(const char *key, size_t length)</div><div class="ttdoc">Check whether a metadata key is legal (will be accepted by core) </div></div>
-<div class="ttc" id="structgrpc__channel__args_html_a41e5d0b22449f062b3a7798dd528afde"><div class="ttname"><a href="structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde">grpc_channel_args::num_args</a></div><div class="ttdeci">size_t num_args</div><div class="ttdef"><b>Definition:</b> grpc.h:115</div></div>
-<div class="ttc" id="structgrpc__metadata__array_html_a314ce51b22a5934cc672f3736d44b9e4"><div class="ttname"><a href="structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4">grpc_metadata_array::count</a></div><div class="ttdeci">size_t count</div><div class="ttdef"><b>Definition:</b> grpc.h:260</div></div>
-<div class="ttc" id="grpc_8h_html_a921e9a2f728d338f42ad586e6d4eaf60"><div class="ttname"><a href="grpc_8h.html#a921e9a2f728d338f42ad586e6d4eaf60">grpc_alarm_cancel</a></div><div class="ttdeci">void grpc_alarm_cancel(grpc_alarm *alarm)</div><div class="ttdoc">Cancel a completion queue alarm. </div></div>
-<div class="ttc" id="grpc_8h_html_a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17"><div class="ttname"><a href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">GRPC_OP_RECV_STATUS_ON_CLIENT</a></div><div class="ttdoc">Receive status on the client: one and only one must be made on the client. </div><div class="ttdef"><b>Definition:</b> grpc.h:316</div></div>
-<div class="ttc" id="grpc_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea"><div class="ttname"><a href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea">GRPC_CHANNEL_READY</a></div><div class="ttdoc">channel is ready for work </div><div class="ttdef"><b>Definition:</b> grpc.h:165</div></div>
-<div class="ttc" id="structgrpc__arg_html_aeb230fbd50daacfe654abc3500a44968"><div class="ttname"><a href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">grpc_arg::key</a></div><div class="ttdeci">char * key</div><div class="ttdef"><b>Definition:</b> grpc.h:94</div></div>
+<div class="ttc" id="grpc_8h_html_ad8472547ac3173e746b1e7980c1208b5"><div class="ttname"><a href="grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5">grpc_server_request_call</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_server_request_call(grpc_server *server, grpc_call **call, grpc_call_details *details, grpc_metadata_array *request_metadata, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag_new)</div><div class="ttdoc">Request notification of a new call. </div></div>
+<div class="ttc" id="grpc_8h_html_a96bc6ab4dac03f512a04ea6c19733289"><div class="ttname"><a href="grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289">grpc_call_get_peer</a></div><div class="ttdeci">GRPCAPI char * grpc_call_get_peer(grpc_call *call)</div><div class="ttdoc">Returns a newly allocated string representing the endpoint to which this call is communicating with...</div></div>
+<div class="ttc" id="structgrpc__metadata__array_html"><div class="ttname"><a href="structgrpc__metadata__array.html">grpc_metadata_array</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:241</div></div>
+<div class="ttc" id="grpc_8h_html_adedae229ffe970c9e4da9595319e0fcb"><div class="ttname"><a href="grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb">grpc_server_cancel_all_calls</a></div><div class="ttdeci">GRPCAPI void grpc_server_cancel_all_calls(grpc_server *server)</div><div class="ttdoc">Cancel all in-progress calls. </div></div>
+<div class="ttc" id="grpc_8h_html_a783c4ef542c9899f3c2e02c2a956fd6d"><div class="ttname"><a href="grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d">grpc_channel_check_connectivity_state</a></div><div class="ttdeci">GRPCAPI grpc_connectivity_state grpc_channel_check_connectivity_state(grpc_channel *channel, int try_to_connect)</div><div class="ttdoc">Check the connectivity state of a channel. </div></div>
+<div class="ttc" id="grpc_8h_html_aac9f9f301b380a758efcd3bfb6e166ac"><div class="ttname"><a href="grpc_8h.html#aac9f9f301b380a758efcd3bfb6e166ac">grpc_is_binary_header</a></div><div class="ttdeci">GRPCAPI int grpc_is_binary_header(const char *key, size_t length)</div><div class="ttdoc">Check whether a metadata key corresponds to a binary value. </div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div><div class="ttdeci">grpc_call_error</div><div class="ttdoc">Result of a grpc call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:158</div></div>
+<div class="ttc" id="grpc_8h_html_ae1dc1e6cbb21d67a62db56ab8ef8c787"><div class="ttname"><a href="grpc_8h.html#ae1dc1e6cbb21d67a62db56ab8ef8c787">grpc_completion_queue_create</a></div><div class="ttdeci">GRPCAPI grpc_completion_queue * grpc_completion_queue_create(void *reserved)</div><div class="ttdoc">Create a completion queue. </div></div>
+<div class="ttc" id="grpc_8h_html_aaa25111c739e1c01ae2d195a23079afd"><div class="ttname"><a href="grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd">grpc_channel_get_target</a></div><div class="ttdeci">GRPCAPI char * grpc_channel_get_target(grpc_channel *channel)</div><div class="ttdoc">Return a newly allocated string representing the target a channel was created for. </div></div>
+<div class="ttc" id="connectivity__state_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2"><div class="ttname"><a href="connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2">grpc_connectivity_state</a></div><div class="ttdeci">grpc_connectivity_state</div><div class="ttdoc">Connectivity state of a channel. </div><div class="ttdef"><b>Definition:</b> connectivity_state.h:42</div></div>
+<div class="ttc" id="grpc_8h_html_afd22cfbc549db65ee265335c3264a57b"><div class="ttname"><a href="grpc_8h.html#afd22cfbc549db65ee265335c3264a57b">grpc_call_details_init</a></div><div class="ttdeci">GRPCAPI void grpc_call_details_init(grpc_call_details *details)</div></div>
+<div class="ttc" id="grpc_8h_html_ab70a06437661ce737e0c4823cbbd73f3"><div class="ttname"><a href="grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3">grpc_lame_client_channel_create</a></div><div class="ttdeci">GRPCAPI grpc_channel * grpc_lame_client_channel_create(const char *target, grpc_status_code error_code, const char *error_message)</div><div class="ttdoc">Create a lame client: this client fails every operation attempted on it. </div></div>
+<div class="ttc" id="grpc_8h_html_ae97cac8dcbadf3b71c6ccb49fa938d8a"><div class="ttname"><a href="grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a">grpc_channel_create_registered_call</a></div><div class="ttdeci">GRPCAPI grpc_call * grpc_channel_create_registered_call(grpc_channel *channel, grpc_call *parent_call, uint32_t propagation_mask, grpc_completion_queue *completion_queue, void *registered_call_handle, gpr_timespec deadline, void *reserved)</div><div class="ttdoc">Create a call given a handle returned from grpc_channel_register_call. </div></div>
+<div class="ttc" id="grpc_8h_html_a9d4171777584a2ff3380328a6b463a24"><div class="ttname"><a href="grpc_8h.html#a9d4171777584a2ff3380328a6b463a24">grpc_server_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_server_destroy(grpc_server *server)</div><div class="ttdoc">Destroy a server. </div></div>
+<div class="ttc" id="grpc_8h_html_a0c8d5a1d0d3b3e862c3a71fbb78e9b50"><div class="ttname"><a href="grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50">grpc_metadata_array_init</a></div><div class="ttdeci">GRPCAPI void grpc_metadata_array_init(grpc_metadata_array *array)</div></div>
+<div class="ttc" id="grpc_8h_html_aad6d8b3df48a43605558f86f1ad5c4fd"><div class="ttname"><a href="grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd">grpc_census_call_get_context</a></div><div class="ttdeci">GRPCAPI struct census_context * grpc_census_call_get_context(grpc_call *call)</div></div>
+<div class="ttc" id="grpc_8h_html_af77734d6350953db5d730f7213aac639"><div class="ttname"><a href="grpc_8h.html#af77734d6350953db5d730f7213aac639">grpc_completion_queue_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_completion_queue_destroy(grpc_completion_queue *cq)</div><div class="ttdoc">Destroy a completion queue. </div></div>
+<div class="ttc" id="grpc_8h_html_a3af54515116727e18116883e64ee031e"><div class="ttname"><a href="grpc_8h.html#a3af54515116727e18116883e64ee031e">grpc_channel_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_channel_destroy(grpc_channel *channel)</div><div class="ttdoc">Close and destroy a grpc channel. </div></div>
+<div class="ttc" id="structgrpc__op_html"><div class="ttname"><a href="structgrpc__op.html">grpc_op</a></div><div class="ttdoc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:301</div></div>
+<div class="ttc" id="grpc_8h_html_a5ca4074294f4acbc5cf8c16208a871fc"><div class="ttname"><a href="grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc">grpc_server_add_insecure_http2_port</a></div><div class="ttdeci">GRPCAPI int grpc_server_add_insecure_http2_port(grpc_server *server, const char *addr)</div><div class="ttdoc">Add a HTTP2 over plaintext over tcp listener. </div></div>
+<div class="ttc" id="grpc_8h_html_a3e1097e9c970519e357eb556777315ec"><div class="ttname"><a href="grpc_8h.html#a3e1097e9c970519e357eb556777315ec">grpc_completion_queue_shutdown</a></div><div class="ttdeci">GRPCAPI void grpc_completion_queue_shutdown(grpc_completion_queue *cq)</div><div class="ttdoc">Begin destruction of a completion queue. </div></div>
+<div class="ttc" id="grpc__types_8h_html_a09ce3d7fa6473ac1cb39692adf257a13"><div class="ttname"><a href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a></div><div class="ttdeci">struct grpc_alarm grpc_alarm</div><div class="ttdoc">An alarm associated with a completion queue. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:51</div></div>
+<div class="ttc" id="grpc_8h_html_a573aed8e200997856a227c7eb798a185"><div class="ttname"><a href="grpc_8h.html#a573aed8e200997856a227c7eb798a185">grpc_init</a></div><div class="ttdeci">GRPCAPI void grpc_init(void)</div><div class="ttdoc">Initialize the grpc library. </div></div>
+<div class="ttc" id="grpc_8h_html_a74505bb522ecd43c21cb51651788c621"><div class="ttname"><a href="grpc_8h.html#a74505bb522ecd43c21cb51651788c621">grpc_alarm_create</a></div><div class="ttdeci">GRPCAPI grpc_alarm * grpc_alarm_create(grpc_completion_queue *cq, gpr_timespec deadline, void *tag)</div><div class="ttdoc">Create a completion queue alarm instance associated to cq. </div></div>
+<div class="ttc" id="connectivity__state_8h_html"><div class="ttname"><a href="connectivity__state_8h.html">connectivity_state.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:363</div></div>
+<div class="ttc" id="grpc_8h_html_a60d82644a7c9d97ada453796b4b2f711"><div class="ttname"><a href="grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711">grpc_metadata_array_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_metadata_array_destroy(grpc_metadata_array *array)</div></div>
+<div class="ttc" id="grpc_8h_html_af41ff1c02a6c4bcf59d6b38daa95d5e4"><div class="ttname"><a href="grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4">grpc_insecure_channel_create</a></div><div class="ttdeci">GRPCAPI grpc_channel * grpc_insecure_channel_create(const char *target, const grpc_channel_args *args, void *reserved)</div><div class="ttdoc">Create a client channel to &#39;target&#39;. </div></div>
+<div class="ttc" id="grpc_8h_html_a693db1327a74ba933ad5e2d26e410622"><div class="ttname"><a href="grpc_8h.html#a693db1327a74ba933ad5e2d26e410622">grpc_call_start_batch</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)</div><div class="ttdoc">Start a batch of operations defined in the array ops; when complete, post a completion of type &#39;tag&#39; ...</div></div>
+<div class="ttc" id="grpc_8h_html_a35f55253e80714c17f4f3a0657e06f1b"><div class="ttname"><a href="grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b">grpc_shutdown</a></div><div class="ttdeci">GRPCAPI void grpc_shutdown(void)</div><div class="ttdoc">Shut down the grpc library. </div></div>
+<div class="ttc" id="grpc_8h_html_a3ba0edb8f80de7c673ab4be7d2dffa6f"><div class="ttname"><a href="grpc_8h.html#a3ba0edb8f80de7c673ab4be7d2dffa6f">grpc_header_key_is_legal</a></div><div class="ttdeci">GRPCAPI int grpc_header_key_is_legal(const char *key, size_t length)</div><div class="ttdoc">Check whether a metadata key is legal (will be accepted by core) </div></div>
+<div class="ttc" id="grpc_8h_html_a568bac9fe4004c1dd790e6569b918d2f"><div class="ttname"><a href="grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f">grpc_channel_watch_connectivity_state</a></div><div class="ttdeci">GRPCAPI void grpc_channel_watch_connectivity_state(grpc_channel *channel, grpc_connectivity_state last_observed_state, gpr_timespec deadline, grpc_completion_queue *cq, void *tag)</div><div class="ttdoc">Watch for a change in connectivity state. </div></div>
+<div class="ttc" id="grpc_8h_html_af09cbd24340547542b6ec3300e973d62"><div class="ttname"><a href="grpc_8h.html#af09cbd24340547542b6ec3300e973d62">grpc_channel_register_call</a></div><div class="ttdeci">GRPCAPI void * grpc_channel_register_call(grpc_channel *channel, const char *method, const char *host, void *reserved)</div><div class="ttdoc">Pre-register a method/host pair on a channel. </div></div>
+<div class="ttc" id="grpc_8h_html_ab39d2a2fa68e430fec31facdfaca59ec"><div class="ttname"><a href="grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec">grpc_server_create</a></div><div class="ttdeci">GRPCAPI grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)</div><div class="ttdoc">Create a server. </div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="grpc_8h_html_adf4ac8b78da7b957ce05dc0f62719ada"><div class="ttname"><a href="grpc_8h.html#adf4ac8b78da7b957ce05dc0f62719ada">grpc_call_get_peer</a></div><div class="ttdeci">char * grpc_call_get_peer(grpc_call *call)</div><div class="ttdoc">Returns a newly allocated string representing the endpoint to which this call is communicating with...</div></div>
-<div class="ttc" id="structgrpc__op_html_afde84738d1221928afdf08966470a39d"><div class="ttname"><a href="structgrpc__op.html#afde84738d1221928afdf08966470a39d">grpc_op::recv_status_on_client</a></div><div class="ttdeci">struct grpc_op::@7::@11 recv_status_on_client</div></div>
-<div class="ttc" id="grpc_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6"><div class="ttname"><a href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6">GRPC_CHANNEL_TRANSIENT_FAILURE</a></div><div class="ttdoc">channel has seen a failure but expects to recover </div><div class="ttdef"><b>Definition:</b> grpc.h:167</div></div>
-<div class="ttc" id="grpc_8h_html_ab2fb7e90dbdcda0f3baf4228bde370cc"><div class="ttname"><a href="grpc_8h.html#ab2fb7e90dbdcda0f3baf4228bde370cc">grpc_insecure_channel_create</a></div><div class="ttdeci">grpc_channel * grpc_insecure_channel_create(const char *target, const grpc_channel_args *args, void *reserved)</div><div class="ttdoc">Create a client channel to &#39;target&#39;. </div></div>
-<div class="ttc" id="grpc_8h_html_a1da84eaead787d991c5a0c87aed7c30b"><div class="ttname"><a href="grpc_8h.html#a1da84eaead787d991c5a0c87aed7c30b">grpc_metadata</a></div><div class="ttdeci">struct grpc_metadata grpc_metadata</div><div class="ttdoc">A single metadata element. </div></div>
-<div class="ttc" id="structgrpc__metadata_html_a57b63d7b7a3e4720a0cc0d20bb2ecf36"><div class="ttname"><a href="structgrpc__metadata.html#a57b63d7b7a3e4720a0cc0d20bb2ecf36">grpc_metadata::value</a></div><div class="ttdeci">const char * value</div><div class="ttdef"><b>Definition:</b> grpc.h:223</div></div>
-<div class="ttc" id="slice_8h_html"><div class="ttname"><a href="slice_8h.html">slice.h</a></div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">GRPC_CALL_ERROR_NOT_ON_CLIENT</a></div><div class="ttdoc">this method is not available on the client </div><div class="ttdef"><b>Definition:</b> grpc.h:184</div></div>
-<div class="ttc" id="grpc_8h_html_abd0ed6efe4d1ad27e0577535110882b3"><div class="ttname"><a href="grpc_8h.html#abd0ed6efe4d1ad27e0577535110882b3">grpc_register_plugin</a></div><div class="ttdeci">void grpc_register_plugin(void(*init)(void), void(*destroy)(void))</div><div class="ttdoc">Registers a plugin to be initialized and destroyed with the library. </div></div>
-<div class="ttc" id="grpc_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77"><div class="ttname"><a href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77">GRPC_CHANNEL_IDLE</a></div><div class="ttdoc">channel is idle </div><div class="ttdef"><b>Definition:</b> grpc.h:161</div></div>
-<div class="ttc" id="grpc_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2a8f774ebe233ee26ebd546fe4b58060b6"><div class="ttname"><a href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a8f774ebe233ee26ebd546fe4b58060b6">GRPC_CHANNEL_FATAL_FAILURE</a></div><div class="ttdoc">channel has seen a failure that it cannot recover from </div><div class="ttdef"><b>Definition:</b> grpc.h:169</div></div>
-<div class="ttc" id="grpc_8h_html_a5b0fe9d2a9d0bd764e8e8216144a4525"><div class="ttname"><a href="grpc_8h.html#a5b0fe9d2a9d0bd764e8e8216144a4525">grpc_server_add_insecure_http2_port</a></div><div class="ttdeci">int grpc_server_add_insecure_http2_port(grpc_server *server, const char *addr)</div><div class="ttdoc">Add a HTTP2 over plaintext over tcp listener. </div></div>
-<div class="ttc" id="grpc_8h_html_a0f65b1c798e6b56406ecbae27b25605e"><div class="ttname"><a href="grpc_8h.html#a0f65b1c798e6b56406ecbae27b25605e">grpc_completion_queue_next</a></div><div class="ttdeci">grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)</div><div class="ttdoc">Blocks until an event is available, the completion queue is being shut down, or deadline is reached...</div></div>
+<div class="ttc" id="grpc_8h_html_a9100ad0aaa8125219bd7f80527de6753"><div class="ttname"><a href="grpc_8h.html#a9100ad0aaa8125219bd7f80527de6753">grpc_call_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_call_destroy(grpc_call *call)</div><div class="ttdoc">Destroy a call. </div></div>
 <div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdef"><b>Definition:</b> time.h:63</div></div>
 <div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdef"><b>Definition:</b> time.h:63</div></div>
-<div class="ttc" id="status_8h_html_a35ab2a68917eb836de84cb23253108eb"><div class="ttname"><a href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a></div><div class="ttdeci">grpc_status_code</div><div class="ttdef"><b>Definition:</b> status.h:41</div></div>
-<div class="ttc" id="grpc_8h_html_a0f2c6a97262a251d18b76ad470af0e66"><div class="ttname"><a href="grpc_8h.html#a0f2c6a97262a251d18b76ad470af0e66">grpc_census_call_get_context</a></div><div class="ttdeci">struct census_context * grpc_census_call_get_context(grpc_call *call)</div></div>
-<div class="ttc" id="grpc_8h_html_aad125726d8b689cc5fc1a0444c91ed44"><div class="ttname"><a href="grpc_8h.html#aad125726d8b689cc5fc1a0444c91ed44">grpc_metadata_array_destroy</a></div><div class="ttdeci">void grpc_metadata_array_destroy(grpc_metadata_array *array)</div></div>
-<div class="ttc" id="grpc_8h_html_ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6"><div class="ttname"><a href="grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">GRPC_QUEUE_TIMEOUT</a></div><div class="ttdoc">No event before timeout. </div><div class="ttdef"><b>Definition:</b> grpc.h:240</div></div>
-<div class="ttc" id="grpc_8h_html_aa6e0e15005aafed8cebf5b75f81fe90f"><div class="ttname"><a href="grpc_8h.html#aa6e0e15005aafed8cebf5b75f81fe90f">grpc_call_start_batch</a></div><div class="ttdeci">grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)</div><div class="ttdoc">Start a batch of operations defined in the array ops; when complete, post a completion of type &#39;tag&#39; ...</div></div>
-<div class="ttc" id="grpc_8h_html_a84e7cbf59a5fe3713ecad7b265f9ec48"><div class="ttname"><a href="grpc_8h.html#a84e7cbf59a5fe3713ecad7b265f9ec48">grpc_alarm_create</a></div><div class="ttdeci">grpc_alarm * grpc_alarm_create(grpc_completion_queue *cq, gpr_timespec deadline, void *tag)</div><div class="ttdoc">Create a completion queue alarm instance associated to cq. </div></div>
-<div class="ttc" id="grpc_8h_html_aa78606c93951c49eadd8d83d739798d6"><div class="ttname"><a href="grpc_8h.html#aa78606c93951c49eadd8d83d739798d6">grpc_init</a></div><div class="ttdeci">void grpc_init(void)</div><div class="ttdoc">Initialize the grpc library. </div></div>
-<div class="ttc" id="structgrpc__op_html_a7acd3f623bfe47799259036092b5d29c"><div class="ttname"><a href="structgrpc__op.html#a7acd3f623bfe47799259036092b5d29c">grpc_op::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdoc">Reserved for future usage. </div><div class="ttdef"><b>Definition:</b> grpc.h:331</div></div>
-<div class="ttc" id="grpc_8h_html_a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299"><div class="ttname"><a href="grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299">GRPC_CHANNEL_CONNECTING</a></div><div class="ttdoc">channel is connecting </div><div class="ttdef"><b>Definition:</b> grpc.h:163</div></div>
-<div class="ttc" id="grpc_8h_html_a95cd12a19d2183383f279cc106e984a5"><div class="ttname"><a href="grpc_8h.html#a95cd12a19d2183383f279cc106e984a5">grpc_call_cancel_with_status</a></div><div class="ttdeci">grpc_call_error grpc_call_cancel_with_status(grpc_call *call, grpc_status_code status, const char *description, void *reserved)</div><div class="ttdoc">Called by clients to cancel an RPC on the server. </div></div>
-<div class="ttc" id="structgrpc__op_html_a3b6c1b3456306a802f6eb0e3e8d0e434"><div class="ttname"><a href="structgrpc__op.html#a3b6c1b3456306a802f6eb0e3e8d0e434">grpc_op::send_message</a></div><div class="ttdeci">grpc_byte_buffer * send_message</div><div class="ttdef"><b>Definition:</b> grpc.h:341</div></div>
-<div class="ttc" id="structgrpc__op_html_abb4d84434a0b74283c8b5d8d6501baf1"><div class="ttname"><a href="structgrpc__op.html#abb4d84434a0b74283c8b5d8d6501baf1">grpc_op::trailing_metadata</a></div><div class="ttdeci">grpc_metadata_array * trailing_metadata</div><div class="ttdoc">ownership of the array is with the caller, but ownership of the elements stays with the call object (...</div><div class="ttdef"><b>Definition:</b> grpc.h:365</div></div>
-<div class="ttc" id="grpc_8h_html_a7207900db3bba2f1ae2e3f2dfc2822de"><div class="ttname"><a href="grpc_8h.html#a7207900db3bba2f1ae2e3f2dfc2822de">grpc_server_request_registered_call</a></div><div class="ttdeci">grpc_call_error grpc_server_request_registered_call(grpc_server *server, void *registered_method, grpc_call **call, gpr_timespec *deadline, grpc_metadata_array *request_metadata, grpc_byte_buffer **optional_payload, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag_new)</div><div class="ttdoc">Request notification of a new pre-registered call. </div></div>
-<div class="ttc" id="grpc_8h_html_af1130720e50ffedd0bb065c84843b032"><div class="ttname"><a href="grpc_8h.html#af1130720e50ffedd0bb065c84843b032">grpc_shutdown</a></div><div class="ttdeci">void grpc_shutdown(void)</div><div class="ttdoc">Shut down the grpc library. </div></div>
-<div class="ttc" id="grpc_8h_html_a52cfda44034115720a0e88037dedbfb5"><div class="ttname"><a href="grpc_8h.html#a52cfda44034115720a0e88037dedbfb5">grpc_metadata_array_init</a></div><div class="ttdeci">void grpc_metadata_array_init(grpc_metadata_array *array)</div></div>
-<div class="ttc" id="grpc_8h_html_a629a77a358721f1a3bbb8fef34c3996e"><div class="ttname"><a href="grpc_8h.html#a629a77a358721f1a3bbb8fef34c3996e">grpc_completion_queue_destroy</a></div><div class="ttdeci">void grpc_completion_queue_destroy(grpc_completion_queue *cq)</div><div class="ttdoc">Destroy a completion queue. </div></div>
-<div class="ttc" id="structgrpc__metadata_html_a2084add9ffe64cf337576114d189af3f"><div class="ttname"><a href="structgrpc__metadata.html#a2084add9ffe64cf337576114d189af3f">grpc_metadata::value_length</a></div><div class="ttdeci">size_t value_length</div><div class="ttdef"><b>Definition:</b> grpc.h:224</div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">GRPC_CALL_ERROR_TOO_MANY_OPERATIONS</a></div><div class="ttdoc">there is already an outstanding read/write operation on the call </div><div class="ttdef"><b>Definition:</b> grpc.h:195</div></div>
-<div class="ttc" id="grpc_8h_html_a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6"><div class="ttname"><a href="grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">GRPC_OP_RECV_CLOSE_ON_SERVER</a></div><div class="ttdoc">Receive close on the server: one and only one must be made on the server. </div><div class="ttdef"><b>Definition:</b> grpc.h:320</div></div>
-<div class="ttc" id="structgrpc__event_html_a8e7f571b759f55db4f6bebc2a4f56ad7"><div class="ttname"><a href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">grpc_event::type</a></div><div class="ttdeci">grpc_completion_type type</div><div class="ttdoc">The type of the completion. </div><div class="ttdef"><b>Definition:</b> grpc.h:250</div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">GRPC_CALL_ERROR_ALREADY_ACCEPTED</a></div><div class="ttdoc">this method must be called before server_accept </div><div class="ttdef"><b>Definition:</b> grpc.h:186</div></div>
-<div class="ttc" id="structgrpc__arg_html_aa26f2d3c4b1649c9eb061d24a8c10fd4"><div class="ttname"><a href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">grpc_arg::type</a></div><div class="ttdeci">grpc_arg_type type</div><div class="ttdef"><b>Definition:</b> grpc.h:93</div></div>
-<div class="ttc" id="grpc_8h_html_a4051b4036c5132f02064430f67420ecd"><div class="ttname"><a href="grpc_8h.html#a4051b4036c5132f02064430f67420ecd">grpc_completion_queue_shutdown</a></div><div class="ttdeci">void grpc_completion_queue_shutdown(grpc_completion_queue *cq)</div><div class="ttdoc">Begin destruction of a completion queue. </div></div>
-<div class="ttc" id="grpc_8h_html_a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d"><div class="ttname"><a href="grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d">GRPC_ARG_STRING</a></div><div class="ttdef"><b>Definition:</b> grpc.h:75</div></div>
-<div class="ttc" id="structgrpc__op_html_a2e0f0c709658960593d5a36915c8d079"><div class="ttname"><a href="structgrpc__op.html#a2e0f0c709658960593d5a36915c8d079">grpc_op::metadata</a></div><div class="ttdeci">grpc_metadata * metadata</div><div class="ttdef"><b>Definition:</b> grpc.h:339</div></div>
-<div class="ttc" id="structgrpc__op_html_ae5a9717d4a69c46f343381596e223874"><div class="ttname"><a href="structgrpc__op.html#ae5a9717d4a69c46f343381596e223874">grpc_op::cancelled</a></div><div class="ttdeci">int * cancelled</div><div class="ttdoc">out argument, set to 1 if the call failed in any way (seen as a cancellation on the server)...</div><div class="ttdef"><b>Definition:</b> grpc.h:393</div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">GRPC_CALL_ERROR_NOT_INVOKED</a></div><div class="ttdoc">this method must be called after invoke </div><div class="ttdef"><b>Definition:</b> grpc.h:190</div></div>
-<div class="ttc" id="grpc_8h_html_a8bc360e945fb5f6bacf632c34adbc57f"><div class="ttname"><a href="grpc_8h.html#a8bc360e945fb5f6bacf632c34adbc57f">grpc_channel_register_call</a></div><div class="ttdeci">void * grpc_channel_register_call(grpc_channel *channel, const char *method, const char *host, void *reserved)</div><div class="ttdoc">Pre-register a method/host pair on a channel. </div></div>
-<div class="ttc" id="structgrpc__call__details_html_a97c8019d8fa7cbe2014d97c91f9ed0a5"><div class="ttname"><a href="structgrpc__call__details.html#a97c8019d8fa7cbe2014d97c91f9ed0a5">grpc_call_details::method</a></div><div class="ttdeci">char * method</div><div class="ttdef"><b>Definition:</b> grpc.h:269</div></div>
-<div class="ttc" id="census_8h_html_a27fc8788690179599713226f1f054736"><div class="ttname"><a href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a></div><div class="ttdeci">struct census_context census_context</div><div class="ttdoc">Context is a handle used by census to represent the current tracing and tagging information. </div><div class="ttdef"><b>Definition:</b> census.h:80</div></div>
-<div class="ttc" id="structgrpc__op_html_a6edcb2d2799c31adc7a21c65669e8b2b"><div class="ttname"><a href="structgrpc__op.html#a6edcb2d2799c31adc7a21c65669e8b2b">grpc_op::recv_close_on_server</a></div><div class="ttdeci">struct grpc_op::@7::@12 recv_close_on_server</div></div>
-<div class="ttc" id="grpc_8h_html_ae6984d3f0c3b9bc9a47859fd4dddc350"><div class="ttname"><a href="grpc_8h.html#ae6984d3f0c3b9bc9a47859fd4dddc350">grpc_tracer_set_enabled</a></div><div class="ttdeci">int grpc_tracer_set_enabled(const char *name, int enabled)</div><div class="ttdoc">Enable or disable a tracer. </div></div>
-<div class="ttc" id="grpc_8h_html_a9d5bbdac3a9068747ef3639c4e52af9a"><div class="ttname"><a href="grpc_8h.html#a9d5bbdac3a9068747ef3639c4e52af9a">grpc_census_call_set_context</a></div><div class="ttdeci">void grpc_census_call_set_context(grpc_call *call, struct census_context *context)</div></div>
+<div class="ttc" id="grpc_8h_html_a0292bf7a0c794771cd66766dc4b8276c"><div class="ttname"><a href="grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c">grpc_completion_queue_pluck</a></div><div class="ttdeci">GRPCAPI grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)</div><div class="ttdoc">Blocks until an event with tag &#39;tag&#39; is available, the completion queue is being shutdown or deadline...</div></div>
+<div class="ttc" id="grpc_8h_html_afacf7bcca0bd15d1ae07fa1ff7b94dce"><div class="ttname"><a href="grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce">grpc_census_call_set_context</a></div><div class="ttdeci">GRPCAPI void grpc_census_call_set_context(grpc_call *call, struct census_context *context)</div></div>
+<div class="ttc" id="support_2slice_8h_html"><div class="ttname"><a href="support_2slice_8h.html">slice.h</a></div></div>
+<div class="ttc" id="grpc_8h_html_a0946b5fdc9c1d55de6f62e7a9335de25"><div class="ttname"><a href="grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25">grpc_server_request_registered_call</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_server_request_registered_call(grpc_server *server, void *registered_method, grpc_call **call, gpr_timespec *deadline, grpc_metadata_array *request_metadata, grpc_byte_buffer **optional_payload, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag_new)</div><div class="ttdoc">Request notification of a new pre-registered call. </div></div>
+<div class="ttc" id="grpc__types_8h_html_a895faab0e6035445750e43482651ba2f"><div class="ttname"><a href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a></div><div class="ttdeci">struct grpc_completion_queue grpc_completion_queue</div><div class="ttdoc">Completion Queues enable notification of the completion of asynchronous actions. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:48</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eb"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a></div><div class="ttdeci">grpc_status_code</div><div class="ttdef"><b>Definition:</b> status.h:41</div></div>
+<div class="ttc" id="grpc_8h_html_a0bcbc8d69b256843facb8339d812ae2e"><div class="ttname"><a href="grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e">grpc_tracer_set_enabled</a></div><div class="ttdeci">GRPCAPI int grpc_tracer_set_enabled(const char *name, int enabled)</div><div class="ttdoc">Enable or disable a tracer. </div></div>
+<div class="ttc" id="grpc_8h_html_afb2c29a4f1805be6903261d6f4cfefd0"><div class="ttname"><a href="grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0">grpc_register_plugin</a></div><div class="ttdeci">GRPCAPI void grpc_register_plugin(void(*init)(void), void(*destroy)(void))</div><div class="ttdoc">Registers a plugin to be initialized and destroyed with the library. </div></div>
+<div class="ttc" id="grpc_8h_html_a96f66c3534c45671dcaec484d2c97a90"><div class="ttname"><a href="grpc_8h.html#a96f66c3534c45671dcaec484d2c97a90">grpc_channel_create_call</a></div><div class="ttdeci">GRPCAPI grpc_call * grpc_channel_create_call(grpc_channel *channel, grpc_call *parent_call, uint32_t propagation_mask, grpc_completion_queue *completion_queue, const char *method, const char *host, gpr_timespec deadline, void *reserved)</div><div class="ttdoc">Create a call given a grpc_channel, in order to call &#39;method&#39;. </div></div>
+<div class="ttc" id="census_8h_html_a27fc8788690179599713226f1f054736"><div class="ttname"><a href="census_8h.html#a27fc8788690179599713226f1f054736">census_context</a></div><div class="ttdeci">struct census_context census_context</div><div class="ttdoc">A Census Context is a handle used by Census to represent the current tracing and stats collection inf...</div><div class="ttdef"><b>Definition:</b> census.h:81</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 207 - 146
core/grpc__security_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -88,8 +88,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <a href="#nested-classes">Data Structures</a> &#124;
 <a href="#nested-classes">Data Structures</a> &#124;
 <a href="#define-members">Macros</a> &#124;
 <a href="#define-members">Macros</a> &#124;
 <a href="#typedef-members">Typedefs</a> &#124;
 <a href="#typedef-members">Typedefs</a> &#124;
-<a href="#func-members">Functions</a> &#124;
-<a href="#var-members">Variables</a>  </div>
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
   <div class="headertitle">
 <div class="title">grpc_security.h File Reference</div>  </div>
 <div class="title">grpc_security.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
@@ -141,82 +141,92 @@ Typedefs</h2></td></tr>
 <tr class="memitem:ab4ed40ea84a2f70ffd81a84bd8ee634b"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
 <tr class="memitem:ab4ed40ea84a2f70ffd81a84bd8ee634b"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
 <a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a></td></tr>
 <a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a></td></tr>
 <tr class="separator:ab4ed40ea84a2f70ffd81a84bd8ee634b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ab4ed40ea84a2f70ffd81a84bd8ee634b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a005f46357a959bbfbb7b1241a933ef43"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
+<a class="el" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a005f46357a959bbfbb7b1241a933ef43">grpc_ssl_roots_override_callback</a> )(char **pem_root_certs)</td></tr>
+<tr class="separator:a005f46357a959bbfbb7b1241a933ef43"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2350ef1b38c4f69d0ff8510dcbe40072"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
 <tr class="memitem:a2350ef1b38c4f69d0ff8510dcbe40072"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
 <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a></td></tr>
 <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a></td></tr>
 <tr class="separator:a2350ef1b38c4f69d0ff8510dcbe40072"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a2350ef1b38c4f69d0ff8510dcbe40072"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc59d2e9577dc4429895b9cd89450106"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">grpc_credentials_plugin_metadata_cb</a> )(void *user_data, const <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> *creds_md, size_t num_creds_md, <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, const char *error_details)</td></tr>
+<tr class="memitem:acc59d2e9577dc4429895b9cd89450106"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">grpc_credentials_plugin_metadata_cb</a> )(void *user_data, const <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> *creds_md, size_t num_creds_md, <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, const char *error_details)</td></tr>
 <tr class="separator:acc59d2e9577dc4429895b9cd89450106"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:acc59d2e9577dc4429895b9cd89450106"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa724192e56fdc03827846f16752deccc"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
 <tr class="memitem:aa724192e56fdc03827846f16752deccc"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
 <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a></td></tr>
 <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a></td></tr>
 <tr class="separator:aa724192e56fdc03827846f16752deccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:aa724192e56fdc03827846f16752deccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a54decefff49649afe0c5a3056d0734f1"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a> )(void *user_data, const <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> *consumed_md, size_t num_consumed_md, const <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> *response_md, size_t num_response_md, <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, const char *error_details)</td></tr>
+<tr class="memitem:a54decefff49649afe0c5a3056d0734f1"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a> )(void *user_data, const <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> *consumed_md, size_t num_consumed_md, const <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> *response_md, size_t num_response_md, <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, const char *error_details)</td></tr>
 <tr class="separator:a54decefff49649afe0c5a3056d0734f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a54decefff49649afe0c5a3056d0734f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a90c47ae1d8c33145342170fe615fa68c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a> { <a class="el" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc">GRPC_SSL_ROOTS_OVERRIDE_OK</a>, 
+<a class="el" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64">GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY</a>, 
+<a class="el" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142">GRPC_SSL_ROOTS_OVERRIDE_FAIL</a>
+ }</td></tr>
+<tr class="separator:a90c47ae1d8c33145342170fe615fa68c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 Functions</h2></td></tr>
-<tr class="memitem:ac20e3890d5e5e0de6ae6b5cb57cae1ae"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structgrpc__auth__property.html">grpc_auth_property</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ac20e3890d5e5e0de6ae6b5cb57cae1ae">grpc_auth_property_iterator_next</a> (<a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> *it)</td></tr>
-<tr class="separator:ac20e3890d5e5e0de6ae6b5cb57cae1ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaad9fed074f7aebed63ed075bb6ff780"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aaad9fed074f7aebed63ed075bb6ff780">grpc_auth_context_property_iterator</a> (const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx)</td></tr>
-<tr class="separator:aaad9fed074f7aebed63ed075bb6ff780"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a144c6f3a56c8592489b3978e0c5caced"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a144c6f3a56c8592489b3978e0c5caced">grpc_auth_context_peer_identity</a> (const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx)</td></tr>
-<tr class="separator:a144c6f3a56c8592489b3978e0c5caced"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5298ac64614986581fc314f63fa9afd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a5298ac64614986581fc314f63fa9afd7">grpc_auth_context_find_properties_by_name</a> (const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx, const char *name)</td></tr>
-<tr class="separator:a5298ac64614986581fc314f63fa9afd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac05022ccd5b972ba089950437727ff23"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ac05022ccd5b972ba089950437727ff23">grpc_auth_context_peer_identity_property_name</a> (const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx)</td></tr>
-<tr class="separator:ac05022ccd5b972ba089950437727ff23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af33fe6681dedb389edbf708020680093"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#af33fe6681dedb389edbf708020680093">grpc_auth_context_peer_is_authenticated</a> (const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx)</td></tr>
-<tr class="separator:af33fe6681dedb389edbf708020680093"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0b439e6d2875c8b5e2e901a959f6a2fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a0b439e6d2875c8b5e2e901a959f6a2fe">grpc_call_auth_context</a> (<a class="el" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call)</td></tr>
-<tr class="separator:a0b439e6d2875c8b5e2e901a959f6a2fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2eea99f76030b21ad58afdf615f4d2b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a2eea99f76030b21ad58afdf615f4d2b9">grpc_auth_context_release</a> (<a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *context)</td></tr>
-<tr class="separator:a2eea99f76030b21ad58afdf615f4d2b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6c64d6535e657a200f425be4441eaf20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a6c64d6535e657a200f425be4441eaf20">grpc_auth_context_add_property</a> (<a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx, const char *name, const char *value, size_t value_length)</td></tr>
-<tr class="separator:a6c64d6535e657a200f425be4441eaf20"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7cde3a0627117899b2c7a412719a92c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a7cde3a0627117899b2c7a412719a92c3">grpc_auth_context_add_cstring_property</a> (<a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx, const char *name, const char *value)</td></tr>
-<tr class="separator:a7cde3a0627117899b2c7a412719a92c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5891cb5ed3b06389711892a2262542fa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a5891cb5ed3b06389711892a2262542fa">grpc_auth_context_set_peer_identity_property_name</a> (<a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx, const char *name)</td></tr>
-<tr class="separator:a5891cb5ed3b06389711892a2262542fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7eb52cfcd5a1367c7f8e14af3b3c536"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa7eb52cfcd5a1367c7f8e14af3b3c536">grpc_channel_credentials_release</a> (<a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *creds)</td></tr>
-<tr class="separator:aa7eb52cfcd5a1367c7f8e14af3b3c536"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a655a569cb6276d8ec7c2b4cd8b894c18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a655a569cb6276d8ec7c2b4cd8b894c18">grpc_google_default_credentials_create</a> (void)</td></tr>
-<tr class="separator:a655a569cb6276d8ec7c2b4cd8b894c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab0ceee08e6b109f1fd8d965941997ccd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ab0ceee08e6b109f1fd8d965941997ccd">grpc_ssl_credentials_create</a> (const char *pem_root_certs, <a class="el" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *pem_key_cert_pair, void *reserved)</td></tr>
-<tr class="separator:ab0ceee08e6b109f1fd8d965941997ccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3f90d5b1c1e49be86d12abc1824c287c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a3f90d5b1c1e49be86d12abc1824c287c">grpc_call_credentials_release</a> (<a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds)</td></tr>
-<tr class="separator:a3f90d5b1c1e49be86d12abc1824c287c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a35261c4b5cccb7620bf839b526549b56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a35261c4b5cccb7620bf839b526549b56">grpc_composite_channel_credentials_create</a> (<a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *channel_creds, <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *call_creds, void *reserved)</td></tr>
-<tr class="separator:a35261c4b5cccb7620bf839b526549b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad18b20660031a299beb10158fdef9dbc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ad18b20660031a299beb10158fdef9dbc">grpc_composite_call_credentials_create</a> (<a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds1, <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds2, void *reserved)</td></tr>
-<tr class="separator:ad18b20660031a299beb10158fdef9dbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa725e8a9cdd450acbcc564d4a8497d87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa725e8a9cdd450acbcc564d4a8497d87">grpc_google_compute_engine_credentials_create</a> (void *reserved)</td></tr>
-<tr class="separator:aa725e8a9cdd450acbcc564d4a8497d87"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad115a2687d82272ec6a0ead9f8c932d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ad115a2687d82272ec6a0ead9f8c932d0">grpc_service_account_jwt_access_credentials_create</a> (const char *json_key, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> token_lifetime, void *reserved)</td></tr>
-<tr class="separator:ad115a2687d82272ec6a0ead9f8c932d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab14bd83426d40f934f82beecddbadd85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ab14bd83426d40f934f82beecddbadd85">grpc_google_refresh_token_credentials_create</a> (const char *json_refresh_token, void *reserved)</td></tr>
-<tr class="separator:ab14bd83426d40f934f82beecddbadd85"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3b9de2887f52fbd1447eb7da4afac689"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a3b9de2887f52fbd1447eb7da4afac689">grpc_access_token_credentials_create</a> (const char *access_token, void *reserved)</td></tr>
-<tr class="separator:a3b9de2887f52fbd1447eb7da4afac689"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad415af9bf5713488db390f7d313ff2bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ad415af9bf5713488db390f7d313ff2bb">grpc_google_iam_credentials_create</a> (const char *authorization_token, const char *authority_selector, void *reserved)</td></tr>
-<tr class="separator:ad415af9bf5713488db390f7d313ff2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a138347819ddfa16af7eadcc6dd38b917"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a138347819ddfa16af7eadcc6dd38b917">grpc_metadata_credentials_create_from_plugin</a> (<a class="el" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a> plugin, void *reserved)</td></tr>
-<tr class="separator:a138347819ddfa16af7eadcc6dd38b917"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0139c51ec135b7fcdc63b1198020ef4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a0139c51ec135b7fcdc63b1198020ef4c">grpc_secure_channel_create</a> (<a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *creds, const char *target, const <a class="el" href="structgrpc__channel__args.html">grpc_channel_args</a> *args, void *reserved)</td></tr>
-<tr class="separator:a0139c51ec135b7fcdc63b1198020ef4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6e9f9320f4f8d2d534d04ed642f032ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a6e9f9320f4f8d2d534d04ed642f032ea">grpc_server_credentials_release</a> (<a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds)</td></tr>
-<tr class="separator:a6e9f9320f4f8d2d534d04ed642f032ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa79cf1d662f3e26bbc7dc34192dba500"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa79cf1d662f3e26bbc7dc34192dba500">grpc_ssl_server_credentials_create</a> (const char *pem_root_certs, <a class="el" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *pem_key_cert_pairs, size_t num_key_cert_pairs, int force_client_auth, void *reserved)</td></tr>
-<tr class="separator:aa79cf1d662f3e26bbc7dc34192dba500"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d0db200d00b62b79138472dc9b1fe59"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a5d0db200d00b62b79138472dc9b1fe59">grpc_server_add_secure_http2_port</a> (<a class="el" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, const char *addr, <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds)</td></tr>
-<tr class="separator:a5d0db200d00b62b79138472dc9b1fe59"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a53ea69273fa6b5c3e23b826d9ed973e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a53ea69273fa6b5c3e23b826d9ed973e3">grpc_call_set_credentials</a> (<a class="el" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call, <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds)</td></tr>
-<tr class="separator:a53ea69273fa6b5c3e23b826d9ed973e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab6af590e826340f94cee5d8aaab109bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ab6af590e826340f94cee5d8aaab109bc">grpc_server_credentials_set_auth_metadata_processor</a> (<a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds, <a class="el" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a> processor)</td></tr>
-<tr class="separator:ab6af590e826340f94cee5d8aaab109bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
-Variables</h2></td></tr>
-<tr class="memitem:a6112c5b60b1c0197531f80fdc56f7772"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a6112c5b60b1c0197531f80fdc56f7772">grpc_max_auth_token_lifetime</a></td></tr>
-<tr class="separator:a6112c5b60b1c0197531f80fdc56f7772"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a064c4dc355a3720cd2bcf6e3ddfb3e05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> const <a class="el" href="structgrpc__auth__property.html">grpc_auth_property</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a064c4dc355a3720cd2bcf6e3ddfb3e05">grpc_auth_property_iterator_next</a> (<a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> *it)</td></tr>
+<tr class="separator:a064c4dc355a3720cd2bcf6e3ddfb3e05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedee02a7f6ed58e9bd41b00a518350c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2">grpc_auth_context_property_iterator</a> (const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx)</td></tr>
+<tr class="separator:aedee02a7f6ed58e9bd41b00a518350c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d6409cf4a261297cd327bd49e72fcea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea">grpc_auth_context_peer_identity</a> (const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx)</td></tr>
+<tr class="separator:a4d6409cf4a261297cd327bd49e72fcea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d3ce2db2aa6fb1c21dd2789ee7c2d18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18">grpc_auth_context_find_properties_by_name</a> (const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx, const char *name)</td></tr>
+<tr class="separator:a9d3ce2db2aa6fb1c21dd2789ee7c2d18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a627008e49efec12fb97c25b5da4628"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a5a627008e49efec12fb97c25b5da4628">grpc_auth_context_peer_identity_property_name</a> (const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx)</td></tr>
+<tr class="separator:a5a627008e49efec12fb97c25b5da4628"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bb56dbcba0b0c54e3c6da0635391959"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959">grpc_auth_context_peer_is_authenticated</a> (const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx)</td></tr>
+<tr class="separator:a5bb56dbcba0b0c54e3c6da0635391959"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c1860cddc9edaa7f657a98a35b77e80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80">grpc_call_auth_context</a> (<a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call)</td></tr>
+<tr class="separator:a3c1860cddc9edaa7f657a98a35b77e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9dbfdabaca2ab86c9d7e71cbc81d3d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa9dbfdabaca2ab86c9d7e71cbc81d3d4">grpc_auth_context_release</a> (<a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *context)</td></tr>
+<tr class="separator:aa9dbfdabaca2ab86c9d7e71cbc81d3d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93f543166de70abb3a725bdca1d79996"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996">grpc_auth_context_add_property</a> (<a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx, const char *name, const char *value, size_t value_length)</td></tr>
+<tr class="separator:a93f543166de70abb3a725bdca1d79996"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73068ca89b430bb9004f8c3e86a2886a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a">grpc_auth_context_add_cstring_property</a> (<a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx, const char *name, const char *value)</td></tr>
+<tr class="separator:a73068ca89b430bb9004f8c3e86a2886a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cff913051370085b7cc58aa3ccbd4a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a9cff913051370085b7cc58aa3ccbd4a4">grpc_auth_context_set_peer_identity_property_name</a> (<a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx, const char *name)</td></tr>
+<tr class="separator:a9cff913051370085b7cc58aa3ccbd4a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a32645c900c2b50bc89fa11ebdc5a07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07">grpc_channel_credentials_release</a> (<a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *creds)</td></tr>
+<tr class="separator:a5a32645c900c2b50bc89fa11ebdc5a07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68183d792830190c3e14504557d57ad7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a68183d792830190c3e14504557d57ad7">grpc_google_default_credentials_create</a> (void)</td></tr>
+<tr class="separator:a68183d792830190c3e14504557d57ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44c23e47832d9cc27bb56822d66bf436"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436">grpc_set_ssl_roots_override_callback</a> (<a class="el" href="grpc__security_8h.html#a005f46357a959bbfbb7b1241a933ef43">grpc_ssl_roots_override_callback</a> cb)</td></tr>
+<tr class="separator:a44c23e47832d9cc27bb56822d66bf436"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2dfd4a555352ff0e449ce9c38abd2f21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a2dfd4a555352ff0e449ce9c38abd2f21">grpc_ssl_credentials_create</a> (const char *pem_root_certs, <a class="el" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *pem_key_cert_pair, void *reserved)</td></tr>
+<tr class="separator:a2dfd4a555352ff0e449ce9c38abd2f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb21611154f3defe05e4eac4cc25af5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a">grpc_call_credentials_release</a> (<a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds)</td></tr>
+<tr class="separator:aeb21611154f3defe05e4eac4cc25af5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e4b35968eac741831a708224e207348"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a8e4b35968eac741831a708224e207348">grpc_composite_channel_credentials_create</a> (<a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *channel_creds, <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *call_creds, void *reserved)</td></tr>
+<tr class="separator:a8e4b35968eac741831a708224e207348"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fb84795d5b0306006fdb8d316262a82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82">grpc_composite_call_credentials_create</a> (<a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds1, <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds2, void *reserved)</td></tr>
+<tr class="separator:a5fb84795d5b0306006fdb8d316262a82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af66841ff2c26a95ff9cd18ea2cdf38cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb">grpc_google_compute_engine_credentials_create</a> (void *reserved)</td></tr>
+<tr class="separator:af66841ff2c26a95ff9cd18ea2cdf38cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8bf68d788a4b95461e77278049f4c73f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a8bf68d788a4b95461e77278049f4c73f">grpc_max_auth_token_lifetime</a> ()</td></tr>
+<tr class="separator:a8bf68d788a4b95461e77278049f4c73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_service_account_jwt_access_credentials_create</a> (const char *json_key, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> token_lifetime, void *reserved)</td></tr>
+<tr class="separator:ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2108431aea25ab0e9bef17becff7357"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_google_refresh_token_credentials_create</a> (const char *json_refresh_token, void *reserved)</td></tr>
+<tr class="separator:aa2108431aea25ab0e9bef17becff7357"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa64d5173a15c51fdb2d80c3c187157ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca">grpc_access_token_credentials_create</a> (const char *access_token, void *reserved)</td></tr>
+<tr class="separator:aa64d5173a15c51fdb2d80c3c187157ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a060719c0b294858858dbf41b7ec2abb5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5">grpc_google_iam_credentials_create</a> (const char *authorization_token, const char *authority_selector, void *reserved)</td></tr>
+<tr class="separator:a060719c0b294858858dbf41b7ec2abb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed07d29d954508e9f9da66b547660160"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#aed07d29d954508e9f9da66b547660160">grpc_metadata_credentials_create_from_plugin</a> (<a class="el" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a> plugin, void *reserved)</td></tr>
+<tr class="separator:aed07d29d954508e9f9da66b547660160"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acad1744e2cdf6f9f11723c3450874ca7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7">grpc_secure_channel_create</a> (<a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *creds, const char *target, const <a class="el" href="structgrpc__channel__args.html">grpc_channel_args</a> *args, void *reserved)</td></tr>
+<tr class="separator:acad1744e2cdf6f9f11723c3450874ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d8e443300d9a94fa5fe7ef76c77fd38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38">grpc_server_credentials_release</a> (<a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds)</td></tr>
+<tr class="separator:a8d8e443300d9a94fa5fe7ef76c77fd38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adde6c7d191f88997fd82fd8b54f9420e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_ssl_server_credentials_create</a> (const char *pem_root_certs, <a class="el" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *pem_key_cert_pairs, size_t num_key_cert_pairs, int force_client_auth, void *reserved)</td></tr>
+<tr class="separator:adde6c7d191f88997fd82fd8b54f9420e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53278c0894e787a5f3bb1092d0fdc3f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6">grpc_server_add_secure_http2_port</a> (<a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, const char *addr, <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds)</td></tr>
+<tr class="separator:a53278c0894e787a5f3bb1092d0fdc3f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab065a653f78111065e91a579fd2ce2d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2">grpc_call_set_credentials</a> (<a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call, <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds)</td></tr>
+<tr class="separator:ab065a653f78111065e91a579fd2ce2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37da13e43ccc9b19e9f1a6051feaedc3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3">grpc_server_credentials_set_auth_metadata_processor</a> (<a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds, <a class="el" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a> processor)</td></tr>
+<tr class="separator:a37da13e43ccc9b19e9f1a6051feaedc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a class="anchor" id="a48565da473b7c82fa2453798f620fd59"></a>
 <a class="anchor" id="a48565da473b7c82fa2453798f620fd59"></a>
@@ -357,7 +367,7 @@ Variables</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">typedef void(* grpc_credentials_plugin_metadata_cb)(void *user_data, const <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> *creds_md, size_t num_creds_md, <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, const char *error_details)</td>
+          <td class="memname">typedef void(* grpc_credentials_plugin_metadata_cb)(void *user_data, const <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> *creds_md, size_t num_creds_md, <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, const char *error_details)</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -369,7 +379,7 @@ Variables</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">typedef void(* grpc_process_auth_metadata_done_cb)(void *user_data, const <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> *consumed_md, size_t num_consumed_md, const <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> *response_md, size_t num_response_md, <a class="el" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, const char *error_details)</td>
+          <td class="memname">typedef void(* grpc_process_auth_metadata_done_cb)(void *user_data, const <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> *consumed_md, size_t num_consumed_md, const <a class="el" href="structgrpc__metadata.html">grpc_metadata</a> *response_md, size_t num_response_md, <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, const char *error_details)</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -386,15 +396,48 @@ Variables</h2></td></tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
 
 
+</div>
+</div>
+<a class="anchor" id="a005f46357a959bbfbb7b1241a933ef43"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a>(* grpc_ssl_roots_override_callback)(char **pem_root_certs)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a90c47ae1d8c33145342170fe615fa68c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc"></a>GRPC_SSL_ROOTS_OVERRIDE_OK</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64"></a>GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142"></a>GRPC_SSL_ROOTS_OVERRIDE_FAIL</em>&#160;</td><td class="fielddoc">
+</td></tr>
+</table>
+
 </div>
 </div>
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a3b9de2887f52fbd1447eb7da4afac689"></a>
+<a class="anchor" id="aa64d5173a15c51fdb2d80c3c187157ca"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_access_token_credentials_create </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_access_token_credentials_create </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>access_token</em>, </td>
           <td class="paramname"><em>access_token</em>, </td>
@@ -415,12 +458,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a7cde3a0627117899b2c7a412719a92c3"></a>
+<a class="anchor" id="a73068ca89b430bb9004f8c3e86a2886a"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void grpc_auth_context_add_cstring_property </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_auth_context_add_cstring_property </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramname"><em>ctx</em>, </td>
           <td class="paramname"><em>ctx</em>, </td>
@@ -447,12 +490,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a6c64d6535e657a200f425be4441eaf20"></a>
+<a class="anchor" id="a93f543166de70abb3a725bdca1d79996"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void grpc_auth_context_add_property </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_auth_context_add_property </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramname"><em>ctx</em>, </td>
           <td class="paramname"><em>ctx</em>, </td>
@@ -485,12 +528,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a5298ac64614986581fc314f63fa9afd7"></a>
+<a class="anchor" id="a9d3ce2db2aa6fb1c21dd2789ee7c2d18"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> grpc_auth_context_find_properties_by_name </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> grpc_auth_context_find_properties_by_name </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramtype">const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramname"><em>ctx</em>, </td>
           <td class="paramname"><em>ctx</em>, </td>
@@ -511,12 +554,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a144c6f3a56c8592489b3978e0c5caced"></a>
+<a class="anchor" id="a4d6409cf4a261297cd327bd49e72fcea"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> grpc_auth_context_peer_identity </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> grpc_auth_context_peer_identity </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramtype">const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramname"><em>ctx</em></td><td>)</td>
           <td class="paramname"><em>ctx</em></td><td>)</td>
@@ -527,12 +570,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ac05022ccd5b972ba089950437727ff23"></a>
+<a class="anchor" id="a5a627008e49efec12fb97c25b5da4628"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">const char* grpc_auth_context_peer_identity_property_name </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> const char* grpc_auth_context_peer_identity_property_name </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramtype">const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramname"><em>ctx</em></td><td>)</td>
           <td class="paramname"><em>ctx</em></td><td>)</td>
@@ -543,12 +586,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="af33fe6681dedb389edbf708020680093"></a>
+<a class="anchor" id="a5bb56dbcba0b0c54e3c6da0635391959"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">int grpc_auth_context_peer_is_authenticated </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_auth_context_peer_is_authenticated </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramtype">const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramname"><em>ctx</em></td><td>)</td>
           <td class="paramname"><em>ctx</em></td><td>)</td>
@@ -559,12 +602,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="aaad9fed074f7aebed63ed075bb6ff780"></a>
+<a class="anchor" id="aedee02a7f6ed58e9bd41b00a518350c2"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> grpc_auth_context_property_iterator </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> grpc_auth_context_property_iterator </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramtype">const <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramname"><em>ctx</em></td><td>)</td>
           <td class="paramname"><em>ctx</em></td><td>)</td>
@@ -575,12 +618,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a2eea99f76030b21ad58afdf615f4d2b9"></a>
+<a class="anchor" id="aa9dbfdabaca2ab86c9d7e71cbc81d3d4"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void grpc_auth_context_release </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_auth_context_release </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramname"><em>context</em></td><td>)</td>
           <td class="paramname"><em>context</em></td><td>)</td>
@@ -591,12 +634,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a5891cb5ed3b06389711892a2262542fa"></a>
+<a class="anchor" id="a9cff913051370085b7cc58aa3ccbd4a4"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">int grpc_auth_context_set_peer_identity_property_name </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_auth_context_set_peer_identity_property_name </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *&#160;</td>
           <td class="paramname"><em>ctx</em>, </td>
           <td class="paramname"><em>ctx</em>, </td>
@@ -617,12 +660,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ac20e3890d5e5e0de6ae6b5cb57cae1ae"></a>
+<a class="anchor" id="a064c4dc355a3720cd2bcf6e3ddfb3e05"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">const <a class="el" href="structgrpc__auth__property.html">grpc_auth_property</a>* grpc_auth_property_iterator_next </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> const <a class="el" href="structgrpc__auth__property.html">grpc_auth_property</a>* grpc_auth_property_iterator_next </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> *&#160;</td>
           <td class="paramname"><em>it</em></td><td>)</td>
           <td class="paramname"><em>it</em></td><td>)</td>
@@ -633,14 +676,14 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a0b439e6d2875c8b5e2e901a959f6a2fe"></a>
+<a class="anchor" id="a3c1860cddc9edaa7f657a98a35b77e80"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* grpc_call_auth_context </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a>* grpc_call_auth_context </td>
           <td>(</td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *&#160;</td>
           <td class="paramname"><em>call</em></td><td>)</td>
           <td class="paramname"><em>call</em></td><td>)</td>
           <td></td>
           <td></td>
         </tr>
         </tr>
@@ -649,12 +692,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a3f90d5b1c1e49be86d12abc1824c287c"></a>
+<a class="anchor" id="aeb21611154f3defe05e4eac4cc25af5a"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void grpc_call_credentials_release </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_call_credentials_release </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td>
           <td class="paramname"><em>creds</em></td><td>)</td>
           <td class="paramname"><em>creds</em></td><td>)</td>
@@ -665,14 +708,14 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a53ea69273fa6b5c3e23b826d9ed973e3"></a>
+<a class="anchor" id="ab065a653f78111065e91a579fd2ce2d2"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> grpc_call_set_credentials </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> grpc_call_set_credentials </td>
           <td>(</td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *&#160;</td>
           <td class="paramname"><em>call</em>, </td>
           <td class="paramname"><em>call</em>, </td>
         </tr>
         </tr>
         <tr>
         <tr>
@@ -691,12 +734,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="aa7eb52cfcd5a1367c7f8e14af3b3c536"></a>
+<a class="anchor" id="a5a32645c900c2b50bc89fa11ebdc5a07"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void grpc_channel_credentials_release </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_channel_credentials_release </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td>
           <td class="paramname"><em>creds</em></td><td>)</td>
           <td class="paramname"><em>creds</em></td><td>)</td>
@@ -707,12 +750,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ad18b20660031a299beb10158fdef9dbc"></a>
+<a class="anchor" id="a5fb84795d5b0306006fdb8d316262a82"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_composite_call_credentials_create </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_composite_call_credentials_create </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *&#160;</td>
           <td class="paramname"><em>creds1</em>, </td>
           <td class="paramname"><em>creds1</em>, </td>
@@ -739,12 +782,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a35261c4b5cccb7620bf839b526549b56"></a>
+<a class="anchor" id="a8e4b35968eac741831a708224e207348"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* grpc_composite_channel_credentials_create </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* grpc_composite_channel_credentials_create </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td>
           <td class="paramname"><em>channel_creds</em>, </td>
           <td class="paramname"><em>channel_creds</em>, </td>
@@ -771,12 +814,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="aa725e8a9cdd450acbcc564d4a8497d87"></a>
+<a class="anchor" id="af66841ff2c26a95ff9cd18ea2cdf38cb"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_google_compute_engine_credentials_create </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_google_compute_engine_credentials_create </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">void *&#160;</td>
           <td class="paramtype">void *&#160;</td>
           <td class="paramname"><em>reserved</em></td><td>)</td>
           <td class="paramname"><em>reserved</em></td><td>)</td>
@@ -787,12 +830,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a655a569cb6276d8ec7c2b4cd8b894c18"></a>
+<a class="anchor" id="a68183d792830190c3e14504557d57ad7"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* grpc_google_default_credentials_create </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* grpc_google_default_credentials_create </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramname"></td><td>)</td>
           <td class="paramname"></td><td>)</td>
@@ -803,12 +846,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ad415af9bf5713488db390f7d313ff2bb"></a>
+<a class="anchor" id="a060719c0b294858858dbf41b7ec2abb5"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_google_iam_credentials_create </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_google_iam_credentials_create </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>authorization_token</em>, </td>
           <td class="paramname"><em>authorization_token</em>, </td>
@@ -835,12 +878,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ab14bd83426d40f934f82beecddbadd85"></a>
+<a class="anchor" id="aa2108431aea25ab0e9bef17becff7357"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_google_refresh_token_credentials_create </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_google_refresh_token_credentials_create </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>json_refresh_token</em>, </td>
           <td class="paramname"><em>json_refresh_token</em>, </td>
@@ -861,12 +904,27 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a138347819ddfa16af7eadcc6dd38b917"></a>
+<a class="anchor" id="a8bf68d788a4b95461e77278049f4c73f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> grpc_max_auth_token_lifetime </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aed07d29d954508e9f9da66b547660160"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_metadata_credentials_create_from_plugin </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_metadata_credentials_create_from_plugin </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a>&#160;</td>
           <td class="paramtype"><a class="el" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a>&#160;</td>
           <td class="paramname"><em>plugin</em>, </td>
           <td class="paramname"><em>plugin</em>, </td>
@@ -887,12 +945,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a0139c51ec135b7fcdc63b1198020ef4c"></a>
+<a class="anchor" id="acad1744e2cdf6f9f11723c3450874ca7"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* grpc_secure_channel_create </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>* grpc_secure_channel_create </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *&#160;</td>
           <td class="paramname"><em>creds</em>, </td>
           <td class="paramname"><em>creds</em>, </td>
@@ -925,14 +983,14 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a5d0db200d00b62b79138472dc9b1fe59"></a>
+<a class="anchor" id="a53278c0894e787a5f3bb1092d0fdc3f6"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">int grpc_server_add_secure_http2_port </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_server_add_secure_http2_port </td>
           <td>(</td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *&#160;</td>
           <td class="paramname"><em>server</em>, </td>
           <td class="paramname"><em>server</em>, </td>
         </tr>
         </tr>
         <tr>
         <tr>
@@ -957,12 +1015,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a6e9f9320f4f8d2d534d04ed642f032ea"></a>
+<a class="anchor" id="a8d8e443300d9a94fa5fe7ef76c77fd38"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void grpc_server_credentials_release </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_server_credentials_release </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *&#160;</td>
           <td class="paramname"><em>creds</em></td><td>)</td>
           <td class="paramname"><em>creds</em></td><td>)</td>
@@ -973,12 +1031,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ab6af590e826340f94cee5d8aaab109bc"></a>
+<a class="anchor" id="a37da13e43ccc9b19e9f1a6051feaedc3"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void grpc_server_credentials_set_auth_metadata_processor </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_server_credentials_set_auth_metadata_processor </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *&#160;</td>
           <td class="paramname"><em>creds</em>, </td>
           <td class="paramname"><em>creds</em>, </td>
@@ -999,12 +1057,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ad115a2687d82272ec6a0ead9f8c932d0"></a>
+<a class="anchor" id="ae8c4bf6c9657d6e19ea1481c1ea9a5d5"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_service_account_jwt_access_credentials_create </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>* grpc_service_account_jwt_access_credentials_create </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>json_key</em>, </td>
           <td class="paramname"><em>json_key</em>, </td>
@@ -1031,12 +1089,28 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ab0ceee08e6b109f1fd8d965941997ccd"></a>
+<a class="anchor" id="a44c23e47832d9cc27bb56822d66bf436"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* grpc_ssl_credentials_create </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_set_ssl_roots_override_callback </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="grpc__security_8h.html#a005f46357a959bbfbb7b1241a933ef43">grpc_ssl_roots_override_callback</a>&#160;</td>
+          <td class="paramname"><em>cb</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2dfd4a555352ff0e449ce9c38abd2f21"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>* grpc_ssl_credentials_create </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>pem_root_certs</em>, </td>
           <td class="paramname"><em>pem_root_certs</em>, </td>
@@ -1063,12 +1137,12 @@ Variables</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="aa79cf1d662f3e26bbc7dc34192dba500"></a>
+<a class="anchor" id="adde6c7d191f88997fd82fd8b54f9420e"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* grpc_ssl_server_credentials_create </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>* grpc_ssl_server_credentials_create </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>pem_root_certs</em>, </td>
           <td class="paramname"><em>pem_root_certs</em>, </td>
@@ -1105,25 +1179,12 @@ Variables</h2></td></tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
 
 
-</div>
-</div>
-<h2 class="groupheader">Variable Documentation</h2>
-<a class="anchor" id="a6112c5b60b1c0197531f80fdc56f7772"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const <a class="el" href="structgpr__timespec.html">gpr_timespec</a> grpc_max_auth_token_lifetime</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
 </div>
 </div>
 </div>
 </div>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 387 - 350
core/grpc__security_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="contents">
 <a href="grpc__security_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <a href="grpc__security_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -155,386 +155,423 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;} <a class="code" href="grpc__security_8h.html#a010fe7d27deaa2ea50b765b48dbad429">grpc_auth_property</a>;</div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;} <a class="code" href="grpc__security_8h.html#a010fe7d27deaa2ea50b765b48dbad429">grpc_auth_property</a>;</div>
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">/* Returns NULL when the iterator is at the end. */</span></div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">/* Returns NULL when the iterator is at the end. */</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">const</span> <a class="code" href="structgrpc__auth__property.html">grpc_auth_property</a> *<a class="code" href="grpc__security_8h.html#ac20e3890d5e5e0de6ae6b5cb57cae1ae">grpc_auth_property_iterator_next</a>(</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <a class="code" href="structgrpc__auth__property.html">grpc_auth_property</a> *<a class="code" href="grpc__security_8h.html#a064c4dc355a3720cd2bcf6e3ddfb3e05">grpc_auth_property_iterator_next</a>(</div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> *it);</div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> *it);</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">/* Iterates over the auth context. */</span></div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">/* Iterates over the auth context. */</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> <a class="code" href="grpc__security_8h.html#aaad9fed074f7aebed63ed075bb6ff780">grpc_auth_context_property_iterator</a>(</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<a class="code" href="grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2">grpc_auth_context_property_iterator</a>(<span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx);</div>
 <div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
 <div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
 <div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">/* Gets the peer identity. Returns an empty iterator (first _next will return</span></div>
 <div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">/* Gets the peer identity. Returns an empty iterator (first _next will return</span></div>
 <div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">   NULL) if the peer is not authenticated. */</span></div>
 <div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">   NULL) if the peer is not authenticated. */</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<a class="code" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> <a class="code" href="grpc__security_8h.html#a144c6f3a56c8592489b3978e0c5caced">grpc_auth_context_peer_identity</a>(</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<a class="code" href="grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea">grpc_auth_context_peer_identity</a>(<span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx);</div>
 <div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
 <div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">/* Finds a property in the context. May return an empty iterator (first _next</span></div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">/* Finds a property in the context. May return an empty iterator (first _next</span></div>
 <div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">   will return NULL) if no property with this name was found in the context. */</span></div>
 <div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">   will return NULL) if no property with this name was found in the context. */</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<a class="code" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a> <a class="code" href="grpc__security_8h.html#a5298ac64614986581fc314f63fa9afd7">grpc_auth_context_find_properties_by_name</a>(</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">/* Gets the name of the property that indicates the peer identity. Will return</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">   NULL if the peer is not authenticated. */</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="grpc__security_8h.html#ac05022ccd5b972ba089950437727ff23">grpc_auth_context_peer_identity_property_name</a>(</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx);</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">/* Returns 1 if the peer is authenticated, 0 otherwise. */</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keywordtype">int</span> <a class="code" href="grpc__security_8h.html#af33fe6681dedb389edbf708020680093">grpc_auth_context_peer_is_authenticated</a>(<span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx);</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">/* Gets the auth context from the call. Caller needs to call</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">   grpc_auth_context_release on the returned context. */</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *<a class="code" href="grpc__security_8h.html#a0b439e6d2875c8b5e2e901a959f6a2fe">grpc_call_auth_context</a>(<a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call);</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">/* Releases the auth context returned from grpc_call_auth_context. */</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a2eea99f76030b21ad58afdf615f4d2b9">grpc_auth_context_release</a>(<a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *context);</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">/* --</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">   The following auth context methods should only be called by a server metadata</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">   processor to set properties extracted from auth metadata.</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">   -- */</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">/* Add a property. */</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a6c64d6535e657a200f425be4441eaf20">grpc_auth_context_add_property</a>(<a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *value, <span class="keywordtype">size_t</span> value_length);</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">/* Add a C string property. */</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a7cde3a0627117899b2c7a412719a92c3">grpc_auth_context_add_cstring_property</a>(<a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx,</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                                            <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                                            <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">/* Sets the property name. Returns 1 if successful or 0 in case of failure</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">   (which means that no property with this name exists). */</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="keywordtype">int</span> <a class="code" href="grpc__security_8h.html#a5891cb5ed3b06389711892a2262542fa">grpc_auth_context_set_peer_identity_property_name</a>(<a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx,</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                                                      <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">/* --- grpc_channel_credentials object. ---</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">   A channel credentials object represents a way to authenticate a client on a</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">   channel.  */</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">  124</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>;</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">/* Releases a channel credentials object.</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">   The creator of the credentials object is responsible for its release. */</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#aa7eb52cfcd5a1367c7f8e14af3b3c536">grpc_channel_credentials_release</a>(<a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *creds);</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">/* Environment variable that points to the google default application</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">   credentials json key or refresh token. Used in the</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">   grpc_google_default_credentials_create function. */</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a3874f70577fc9fe15fd2c4ce68a36ecd">  133</a></span>&#160;<span class="preprocessor">#define GRPC_GOOGLE_CREDENTIALS_ENV_VAR &quot;GOOGLE_APPLICATION_CREDENTIALS&quot;</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">/* Creates default credentials to connect to a google gRPC service.</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">   WARNING: Do NOT use this credentials to connect to a non-google service as</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">   this could result in an oauth2 token leak. */</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *<a class="code" href="grpc__security_8h.html#a655a569cb6276d8ec7c2b4cd8b894c18">grpc_google_default_credentials_create</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">/* Environment variable that points to the default SSL roots file. This file</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">   must be a PEM encoded file with all the roots such as the one that can be</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">   downloaded from https://pki.google.com/roots.pem.  */</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a48565da473b7c82fa2453798f620fd59">  143</a></span>&#160;<span class="preprocessor">#define GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR \</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">  &quot;GRPC_DEFAULT_SSL_ROOTS_FILE_PATH&quot;</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment">/* Object that holds a private key / certificate chain pair in PEM format. */</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html">  147</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="comment">/* private_key is the NULL-terminated string containing the PEM encoding of</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">     the client&#39;s private key. */</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">  150</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">private_key</a>;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="comment">/* cert_chain is the NULL-terminated string containing the PEM encoding of</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">     the client&#39;s certificate chain. */</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">  154</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">cert_chain</a>;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;} <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">/* Creates an SSL credentials object.</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">   - pem_roots_cert is the NULL-terminated string containing the PEM encoding</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">     of the server root certificates. If this parameter is NULL, the</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">     implementation will first try to dereference the file pointed by the</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">     GRPC_DEFAULT_SSL_ROOTS_FILE_PATH environment variable, and if that fails,</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">     get the roots from a well-known place on disk (in the grpc install</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">     directory).</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">   - pem_key_cert_pair is a pointer on the object containing client&#39;s private</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment">     key and certificate chain. This parameter can be NULL if the client does</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">     not have such a key/cert pair. */</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *<a class="code" href="grpc__security_8h.html#ab0ceee08e6b109f1fd8d965941997ccd">grpc_ssl_credentials_create</a>(</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *pem_key_cert_pair,</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">/* --- grpc_call_credentials object.</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">   A call credentials object represents a way to authenticate on a particular</span></div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">   call. These credentials can be composed with a channel credentials object</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment">   so that they are sent with every call on this channel.  */</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">  177</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<a class="code" href="grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18">grpc_auth_context_find_properties_by_name</a>(<span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx,</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                                          <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">/* Gets the name of the property that indicates the peer identity. Will return</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">   NULL if the peer is not authenticated. */</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="grpc__security_8h.html#a5a627008e49efec12fb97c25b5da4628">grpc_auth_context_peer_identity_property_name</a>(</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">/* Returns 1 if the peer is authenticated, 0 otherwise. */</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959">grpc_auth_context_peer_is_authenticated</a>(</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">/* Gets the auth context from the call. Caller needs to call</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">   grpc_auth_context_release on the returned context. */</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *<a class="code" href="grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80">grpc_call_auth_context</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call);</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">/* Releases the auth context returned from grpc_call_auth_context. */</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#aa9dbfdabaca2ab86c9d7e71cbc81d3d4">grpc_auth_context_release</a>(<a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *context);</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">/* --</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">   The following auth context methods should only be called by a server metadata</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">   processor to set properties extracted from auth metadata.</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">   -- */</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">/* Add a property. */</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996">grpc_auth_context_add_property</a>(<a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx,</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                                            <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *value,</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                                            <span class="keywordtype">size_t</span> value_length);</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">/* Add a C string property. */</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a">grpc_auth_context_add_cstring_property</a>(<a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx,</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">/* Sets the property name. Returns 1 if successful or 0 in case of failure</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">   (which means that no property with this name exists). */</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc__security_8h.html#a9cff913051370085b7cc58aa3ccbd4a4">grpc_auth_context_set_peer_identity_property_name</a>(</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">/* --- grpc_channel_credentials object. ---</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">   A channel credentials object represents a way to authenticate a client on a</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">   channel.  */</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">  127</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">/* Releases a channel credentials object.</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">   The creator of the credentials object is responsible for its release. */</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07">grpc_channel_credentials_release</a>(<a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *creds);</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">/* Environment variable that points to the google default application</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">   credentials json key or refresh token. Used in the</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">   grpc_google_default_credentials_create function. */</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a3874f70577fc9fe15fd2c4ce68a36ecd">  136</a></span>&#160;<span class="preprocessor">#define GRPC_GOOGLE_CREDENTIALS_ENV_VAR &quot;GOOGLE_APPLICATION_CREDENTIALS&quot;</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">/* Creates default credentials to connect to a google gRPC service.</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">   WARNING: Do NOT use this credentials to connect to a non-google service as</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">   this could result in an oauth2 token leak. */</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *<a class="code" href="grpc__security_8h.html#a68183d792830190c3e14504557d57ad7">grpc_google_default_credentials_create</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">/* Environment variable that points to the default SSL roots file. This file</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">   must be a PEM encoded file with all the roots such as the one that can be</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">   downloaded from https://pki.google.com/roots.pem.  */</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a48565da473b7c82fa2453798f620fd59">  146</a></span>&#160;<span class="preprocessor">#define GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR \</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">  &quot;GRPC_DEFAULT_SSL_ROOTS_FILE_PATH&quot;</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">/* Results for the SSL roots override callback. */</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68c">  150</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc">  151</a></span>&#160;  <a class="code" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc">GRPC_SSL_ROOTS_OVERRIDE_OK</a>,</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64">  152</a></span>&#160;  <a class="code" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64">GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY</a>, <span class="comment">/* Do not try fallback options. */</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142">  153</a></span>&#160;  <a class="code" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142">GRPC_SSL_ROOTS_OVERRIDE_FAIL</a></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;} <a class="code" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a>;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment">/* Callback for getting the SSL roots override from the application.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">   In case of success, *pem_roots_certs must be set to a NULL terminated string</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">   containing the list of PEM encoded root certificates. The ownership is passed</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">   to the core and freed (laster by the core) with gpr_free.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">   If this function fails and GRPC_DEFAULT_SSL_ROOTS_FILE_PATH environment is</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">   set to a valid path, it will override the roots specified this func */</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a005f46357a959bbfbb7b1241a933ef43">  162</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a> (*<a class="code" href="grpc__security_8h.html#a005f46357a959bbfbb7b1241a933ef43">grpc_ssl_roots_override_callback</a>)(</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keywordtype">char</span> **pem_root_certs);</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment">/* Setup a callback to override the default TLS/SSL roots.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">   This function is not thread-safe and must be called at initialization time</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">   before any ssl credentials are created to have the desired side effect.</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">   If GRPC_DEFAULT_SSL_ROOTS_FILE_PATH environment is set to a valid path, the</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">   callback will not be called. */</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436">grpc_set_ssl_roots_override_callback</a>(</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <a class="code" href="grpc__security_8h.html#a005f46357a959bbfbb7b1241a933ef43">grpc_ssl_roots_override_callback</a> cb);</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">/* Object that holds a private key / certificate chain pair in PEM format. */</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html">  174</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <span class="comment">/* private_key is the NULL-terminated string containing the PEM encoding of</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">     the client&#39;s private key. */</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">  177</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">private_key</a>;</div>
 <div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
 <div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">/* Releases a call credentials object.</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">   The creator of the credentials object is responsible for its release. */</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a3f90d5b1c1e49be86d12abc1824c287c">grpc_call_credentials_release</a>(<a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds);</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment">/* Creates a composite channel credentials object. */</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *<a class="code" href="grpc__security_8h.html#a35261c4b5cccb7620bf839b526549b56">grpc_composite_channel_credentials_create</a>(</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *channel_creds, <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *call_creds,</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">/* Creates a composite call credentials object. */</span></div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#ad18b20660031a299beb10158fdef9dbc">grpc_composite_call_credentials_create</a>(</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds1, <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds2,</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">/* Creates a compute engine credentials object for connecting to Google.</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment">   WARNING: Do NOT use this credentials to connect to a non-google service as</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment">   this could result in an oauth2 token leak. */</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#aa725e8a9cdd450acbcc564d4a8497d87">grpc_google_compute_engine_credentials_create</a>(</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <span class="comment">/* cert_chain is the NULL-terminated string containing the PEM encoding of</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">     the client&#39;s certificate chain. */</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">  181</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">cert_chain</a>;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;} <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a>;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">/* Creates an SSL credentials object.</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">   - pem_roots_cert is the NULL-terminated string containing the PEM encoding</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment">     of the server root certificates. If this parameter is NULL, the</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment">     implementation will first try to dereference the file pointed by the</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">     GRPC_DEFAULT_SSL_ROOTS_FILE_PATH environment variable, and if that fails,</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">     try to get the roots set by grpc_override_ssl_default_roots. Eventually,</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment">     if all these fail, it will try to get the roots from a well-known place on</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">     disk (in the grpc install directory).</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment">   - pem_key_cert_pair is a pointer on the object containing client&#39;s private</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">     key and certificate chain. This parameter can be NULL if the client does</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment">     not have such a key/cert pair. */</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *<a class="code" href="grpc__security_8h.html#a2dfd4a555352ff0e449ce9c38abd2f21">grpc_ssl_credentials_create</a>(</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *pem_key_cert_pair,</div>
 <div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
 <div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
 <div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
 <div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="grpc__security_8h.html#a6112c5b60b1c0197531f80fdc56f7772">grpc_max_auth_token_lifetime</a>;</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">/* Creates a JWT credentials object. May return NULL if the input is invalid.</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment">   - json_key is the JSON key string containing the client&#39;s private key.</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment">   - token_lifetime is the lifetime of each Json Web Token (JWT) created with</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment">     this credentials.  It should not exceed grpc_max_auth_token_lifetime or</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment">     will be cropped to this value.  */</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#ad115a2687d82272ec6a0ead9f8c932d0">grpc_service_account_jwt_access_credentials_create</a>(</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *json_key, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> token_lifetime, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment">/* Creates an Oauth2 Refresh Token credentials object for connecting to Google.</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment">   May return NULL if the input is invalid.</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">   WARNING: Do NOT use this credentials to connect to a non-google service as</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment">   this could result in an oauth2 token leak.</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment">   - json_refresh_token is the JSON string containing the refresh token itself</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment">     along with a client_id and client_secret. */</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#ab14bd83426d40f934f82beecddbadd85">grpc_google_refresh_token_credentials_create</a>(</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *json_refresh_token, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment">/* Creates an Oauth2 Access Token credentials with an access token that was</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">   aquired by an out of band mechanism. */</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#a3b9de2887f52fbd1447eb7da4afac689">grpc_access_token_credentials_create</a>(</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *access_token, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment">/* Creates an IAM credentials object for connecting to Google. */</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#ad415af9bf5713488db390f7d313ff2bb">grpc_google_iam_credentials_create</a>(</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *authorization_token, <span class="keyword">const</span> <span class="keywordtype">char</span> *authority_selector,</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment">/* Callback function to be called by the metadata credentials plugin</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">   implementation when the metadata is ready.</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">   - user_data is the opaque pointer that was passed in the get_metadata method</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">     of the grpc_metadata_credentials_plugin (see below).</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment">   - creds_md is an array of credentials metadata produced by the plugin. It</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">     may be set to NULL in case of an error.</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment">   - num_creds_md is the number of items in the creds_md array.</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">   - status must be GRPC_STATUS_OK in case of success or another specific error</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment">     code otherwise.</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment">   - error_details contains details about the error if any. In case of success</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment">     it should be NULL and will be otherwise ignored. */</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">  239</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">grpc_credentials_plugin_metadata_cb</a>)(</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <span class="keywordtype">void</span> *user_data, <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *creds_md, <span class="keywordtype">size_t</span> num_creds_md,</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    <a class="code" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, <span class="keyword">const</span> <span class="keywordtype">char</span> *error_details);</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment">/* Context that can be used by metadata credentials plugin in order to create</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">   auth related metadata. */</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html">  245</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  <span class="comment">/* The fully qualifed service url. */</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">  247</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">service_url</a>;</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <span class="comment">/* The method name of the RPC being called (not fully qualified).</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment">     The fully qualified method name can be built from the service_url:</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment">     full_qualified_method_name = ctx-&gt;service_url + &#39;/&#39; + ctx-&gt;method_name. */</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">  252</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">method_name</a>;</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  <span class="comment">/* The auth_context of the channel which gives the server&#39;s identity. */</span></div>
-<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">  255</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *<a class="code" href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">channel_auth_context</a>;</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  <span class="comment">/* Reserved for future use. */</span></div>
-<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">  258</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">reserved</a>;</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;} <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>;</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment">/* grpc_metadata_credentials plugin is an API user provided structure used to</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment">   create grpc_credentials objects that can be set on a channel (composed) or</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment">   a call. See grpc_credentials_metadata_create_from_plugin below.</span></div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">   The grpc client stack will call the get_metadata method of the plugin for</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment">   every call in scope for the credentials created from it. */</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html">  266</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <span class="comment">/* The implementation of this method has to be non-blocking.</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment">     - context is the information that can be used by the plugin to create auth</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="comment">       metadata.</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment">     - cb is the callback that needs to be called when the metadata is ready.</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment">     - user_data needs to be passed as the first parameter of the callback. */</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#ab4c51fa8cceb204b222ab928d73a95bd">  272</a></span>&#160;  void (*get_metadata)(<span class="keywordtype">void</span> *state, <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a> context,</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;                       <a class="code" href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">grpc_credentials_plugin_metadata_cb</a> cb, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  <span class="comment">/* Destroys the plugin state. */</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#add80309ff459eeb988630682913582c2">  276</a></span>&#160;  void (*destroy)(<span class="keywordtype">void</span> *state);</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;  <span class="comment">/* State that will be set as the first parameter of the methods above. */</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">  279</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">state</a>;</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  <span class="comment">/* Type of credentials that this plugin is implementing. */</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">  282</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">type</a>;</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;} <a class="code" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a>;</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment">/* Creates a credentials object from a plugin. */</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#a138347819ddfa16af7eadcc6dd38b917">grpc_metadata_credentials_create_from_plugin</a>(</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <a class="code" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a> plugin, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment">/* --- Secure channel creation. --- */</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment">/* --- grpc_call_credentials object.</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">   A call credentials object represents a way to authenticate on a particular</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment">   call. These credentials can be composed with a channel credentials object</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment">   so that they are sent with every call on this channel.  */</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">  205</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a>;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment">/* Releases a call credentials object.</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment">   The creator of the credentials object is responsible for its release. */</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a">grpc_call_credentials_release</a>(<a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds);</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">/* Creates a composite channel credentials object. */</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *<a class="code" href="grpc__security_8h.html#a8e4b35968eac741831a708224e207348">grpc_composite_channel_credentials_create</a>(</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *channel_creds, <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *call_creds,</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment">/* Creates a composite call credentials object. */</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82">grpc_composite_call_credentials_create</a>(</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds1, <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds2,</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment">/* Creates a compute engine credentials object for connecting to Google.</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment">   WARNING: Do NOT use this credentials to connect to a non-google service as</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment">   this could result in an oauth2 token leak. */</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb">grpc_google_compute_engine_credentials_create</a>(</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="grpc__security_8h.html#a8bf68d788a4b95461e77278049f4c73f">grpc_max_auth_token_lifetime</a>();</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">/* Creates a JWT credentials object. May return NULL if the input is invalid.</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">   - json_key is the JSON key string containing the client&#39;s private key.</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">   - token_lifetime is the lifetime of each Json Web Token (JWT) created with</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment">     this credentials.  It should not exceed grpc_max_auth_token_lifetime or</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">     will be cropped to this value.  */</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<a class="code" href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_service_account_jwt_access_credentials_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *json_key,</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;                                                   <a class="code" href="structgpr__timespec.html">gpr_timespec</a> token_lifetime,</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                                                   <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment">/* Creates an Oauth2 Refresh Token credentials object for connecting to Google.</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="comment">   May return NULL if the input is invalid.</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment">   WARNING: Do NOT use this credentials to connect to a non-google service as</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment">   this could result in an oauth2 token leak.</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment">   - json_refresh_token is the JSON string containing the refresh token itself</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">     along with a client_id and client_secret. */</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_google_refresh_token_credentials_create</a>(</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *json_refresh_token, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="comment">/* Creates an Oauth2 Access Token credentials with an access token that was</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment">   aquired by an out of band mechanism. */</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca">grpc_access_token_credentials_create</a>(</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *access_token, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment">/* Creates an IAM credentials object for connecting to Google. */</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5">grpc_google_iam_credentials_create</a>(</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *authorization_token, <span class="keyword">const</span> <span class="keywordtype">char</span> *authority_selector,</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">/* Callback function to be called by the metadata credentials plugin</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">   implementation when the metadata is ready.</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment">   - user_data is the opaque pointer that was passed in the get_metadata method</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment">     of the grpc_metadata_credentials_plugin (see below).</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment">   - creds_md is an array of credentials metadata produced by the plugin. It</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment">     may be set to NULL in case of an error.</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">   - num_creds_md is the number of items in the creds_md array.</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment">   - status must be GRPC_STATUS_OK in case of success or another specific error</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">     code otherwise.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment">   - error_details contains details about the error if any. In case of success</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment">     it should be NULL and will be otherwise ignored. */</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">  269</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">grpc_credentials_plugin_metadata_cb</a>)(</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    <span class="keywordtype">void</span> *user_data, <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *creds_md, <span class="keywordtype">size_t</span> num_creds_md,</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, <span class="keyword">const</span> <span class="keywordtype">char</span> *error_details);</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment">/* Context that can be used by metadata credentials plugin in order to create</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="comment">   auth related metadata. */</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html">  275</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="comment">/* The fully qualifed service url. */</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">  277</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">service_url</a>;</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  <span class="comment">/* The method name of the RPC being called (not fully qualified).</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment">     The fully qualified method name can be built from the service_url:</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment">     full_qualified_method_name = ctx-&gt;service_url + &#39;/&#39; + ctx-&gt;method_name. */</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">  282</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">method_name</a>;</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  <span class="comment">/* The auth_context of the channel which gives the server&#39;s identity. */</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">  285</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *<a class="code" href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">channel_auth_context</a>;</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <span class="comment">/* Reserved for future use. */</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">  288</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">reserved</a>;</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;} <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a>;</div>
 <div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div>
 <div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment">/* Creates a secure channel using the passed-in credentials. */</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<a class="code" href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *<a class="code" href="grpc__security_8h.html#a0139c51ec135b7fcdc63b1198020ef4c">grpc_secure_channel_create</a>(<a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *creds,</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                                         <span class="keyword">const</span> <span class="keywordtype">char</span> *target,</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a> *args,</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;                                         <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment">/* --- grpc_server_credentials object. ---</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment">   A server credentials object represents a way to authenticate a server.  */</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div>
-<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">  301</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>;</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment">/* Releases a server_credentials object.</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment">   The creator of the server_credentials object is responsible for its release.</span></div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment">   */</span></div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a6e9f9320f4f8d2d534d04ed642f032ea">grpc_server_credentials_release</a>(<a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds);</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment">/* grpc_metadata_credentials plugin is an API user provided structure used to</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment">   create grpc_credentials objects that can be set on a channel (composed) or</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment">   a call. See grpc_credentials_metadata_create_from_plugin below.</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment">   The grpc client stack will call the get_metadata method of the plugin for</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment">   every call in scope for the credentials created from it. */</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html">  296</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;  <span class="comment">/* The implementation of this method has to be non-blocking.</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment">     - context is the information that can be used by the plugin to create auth</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment">       metadata.</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="comment">     - cb is the callback that needs to be called when the metadata is ready.</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="comment">     - user_data needs to be passed as the first parameter of the callback. */</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#ab4c51fa8cceb204b222ab928d73a95bd">  302</a></span>&#160;  void (*get_metadata)(<span class="keywordtype">void</span> *state, <a class="code" href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a> context,</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                       <a class="code" href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">grpc_credentials_plugin_metadata_cb</a> cb, <span class="keywordtype">void</span> *user_data);</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;  <span class="comment">/* Destroys the plugin state. */</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#add80309ff459eeb988630682913582c2">  306</a></span>&#160;  void (*destroy)(<span class="keywordtype">void</span> *state);</div>
 <div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div>
 <div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="comment">/* Creates an SSL server_credentials object.</span></div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="comment">   - pem_roots_cert is the NULL-terminated string containing the PEM encoding of</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="comment">     the client root certificates. This parameter may be NULL if the server does</span></div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="comment">     not want the client to be authenticated with SSL.</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment">   - pem_key_cert_pairs is an array private key / certificate chains of the</span></div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="comment">     server. This parameter cannot be NULL.</span></div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="comment">   - num_key_cert_pairs indicates the number of items in the private_key_files</span></div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="comment">     and cert_chain_files parameters. It should be at least 1.</span></div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="comment">   - force_client_auth, if set to non-zero will force the client to authenticate</span></div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="comment">     with an SSL cert. Note that this option is ignored if pem_root_certs is</span></div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="comment">     NULL. */</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *<a class="code" href="grpc__security_8h.html#aa79cf1d662f3e26bbc7dc34192dba500">grpc_ssl_server_credentials_create</a>(</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *pem_key_cert_pairs,</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="keywordtype">size_t</span> num_key_cert_pairs, <span class="keywordtype">int</span> force_client_auth, <span class="keywordtype">void</span> *reserved);</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="comment">/* --- Server-side secure ports. --- */</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="comment">/* Add a HTTP2 over an encrypted link over tcp listener.</span></div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="comment">   Returns bound port number on success, 0 on failure.</span></div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="comment">   REQUIRES: server not started */</span></div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="keywordtype">int</span> <a class="code" href="grpc__security_8h.html#a5d0db200d00b62b79138472dc9b1fe59">grpc_server_add_secure_http2_port</a>(<a class="code" href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server, <span class="keyword">const</span> <span class="keywordtype">char</span> *addr,</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;                                      <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds);</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="comment">/* --- Call specific credentials. --- */</span></div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment">/* Sets a credentials to a call. Can only be called on the client side before</span></div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment">   grpc_call_start_batch. */</span></div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<a class="code" href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> <a class="code" href="grpc__security_8h.html#a53ea69273fa6b5c3e23b826d9ed973e3">grpc_call_set_credentials</a>(<a class="code" href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call,</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;                                          <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds);</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment">/* --- Auth Metadata Processing --- */</span></div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment">/* Callback function that is called when the metadata processing is done.</span></div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment">   - Consumed metadata will be removed from the set of metadata available on the</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment">     call. consumed_md may be NULL if no metadata has been consumed.</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment">   - Response metadata will be set on the response. response_md may be NULL.</span></div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment">   - status is GRPC_STATUS_OK for success or a specific status for an error.</span></div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment">     Common error status for auth metadata processing is either</span></div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment">     GRPC_STATUS_UNAUTHENTICATED in case of an authentication failure or</span></div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="comment">     GRPC_STATUS PERMISSION_DENIED in case of an authorization failure.</span></div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="comment">   - error_details gives details about the error. May be NULL. */</span></div>
-<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">  349</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a>)(</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <span class="keywordtype">void</span> *user_data, <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *consumed_md, <span class="keywordtype">size_t</span> num_consumed_md,</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *response_md, <span class="keywordtype">size_t</span> num_response_md,</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <a class="code" href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, <span class="keyword">const</span> <span class="keywordtype">char</span> *error_details);</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;  <span class="comment">/* State that will be set as the first parameter of the methods above. */</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">  309</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">state</a>;</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;  <span class="comment">/* Type of credentials that this plugin is implementing. */</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">  312</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">type</a>;</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;} <a class="code" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a>;</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="comment">/* Creates a credentials object from a plugin. */</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *<a class="code" href="grpc__security_8h.html#aed07d29d954508e9f9da66b547660160">grpc_metadata_credentials_create_from_plugin</a>(</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <a class="code" href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a> plugin, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="comment">/* --- Secure channel creation. --- */</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="comment">/* Creates a secure channel using the passed-in credentials. */</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> *<a class="code" href="grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7">grpc_secure_channel_create</a>(</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <a class="code" href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a> *creds, <span class="keyword">const</span> <span class="keywordtype">char</span> *target,</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a> *args, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="comment">/* --- grpc_server_credentials object. ---</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="comment">   A server credentials object represents a way to authenticate a server.  */</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">  330</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a>;</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment">/* Releases a server_credentials object.</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment">   The creator of the server_credentials object is responsible for its release.</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment">   */</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38">grpc_server_credentials_release</a>(<a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds);</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="comment">/* Creates an SSL server_credentials object.</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment">   - pem_roots_cert is the NULL-terminated string containing the PEM encoding of</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="comment">     the client root certificates. This parameter may be NULL if the server does</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment">     not want the client to be authenticated with SSL.</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment">   - pem_key_cert_pairs is an array private key / certificate chains of the</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment">     server. This parameter cannot be NULL.</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment">   - num_key_cert_pairs indicates the number of items in the private_key_files</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment">     and cert_chain_files parameters. It should be at least 1.</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment">   - force_client_auth, if set to non-zero will force the client to authenticate</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment">     with an SSL cert. Note that this option is ignored if pem_root_certs is</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="comment">     NULL. */</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *<a class="code" href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_ssl_server_credentials_create</a>(</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *pem_root_certs, <a class="code" href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a> *pem_key_cert_pairs,</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <span class="keywordtype">size_t</span> num_key_cert_pairs, <span class="keywordtype">int</span> force_client_auth, <span class="keywordtype">void</span> *reserved);</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment">/* --- Server-side secure ports. --- */</span></div>
 <div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div>
 <div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="comment">/* Pluggable server-side metadata processor object. */</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html">  355</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;  <span class="comment">/* The context object is read/write: it contains the properties of the</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="comment">     channel peer and it is the job of the process function to augment it with</span></div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="comment">     properties derived from the passed-in metadata.</span></div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="comment">     The lifetime of these objects is guaranteed until cb is invoked. */</span></div>
-<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#a600fce6862323bb4dc4a3a1b2f844c68">  360</a></span>&#160;  void (*process)(<span class="keywordtype">void</span> *state, <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *context,</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;                  <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *md, <span class="keywordtype">size_t</span> num_md,</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;                  <a class="code" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a> cb, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#a08bf8229b6032ddff4456596f765fdab">  363</a></span>&#160;  void (*destroy)(<span class="keywordtype">void</span> *state);</div>
-<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">  364</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">state</a>;</div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;} <a class="code" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a>;</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#ab6af590e826340f94cee5d8aaab109bc">grpc_server_credentials_set_auth_metadata_processor</a>(</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;    <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds, <a class="code" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a> processor);</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="comment">/* Add a HTTP2 over an encrypted link over tcp listener.</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment">   Returns bound port number on success, 0 on failure.</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="comment">   REQUIRES: server not started */</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6">grpc_server_add_secure_http2_port</a>(<a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> *server,</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;                                              <span class="keyword">const</span> <span class="keywordtype">char</span> *addr,</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;                                              <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds);</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="comment">/* --- Call specific credentials. --- */</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment">/* Sets a credentials to a call. Can only be called on the client side before</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="comment">   grpc_call_start_batch. */</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<a class="code" href="grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2">grpc_call_set_credentials</a>(<a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> *call, <a class="code" href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a> *creds);</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment">/* --- Auth Metadata Processing --- */</span></div>
 <div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div>
 <div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_SECURITY_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="grpc__security_8h_html_a5891cb5ed3b06389711892a2262542fa"><div class="ttname"><a href="grpc__security_8h.html#a5891cb5ed3b06389711892a2262542fa">grpc_auth_context_set_peer_identity_property_name</a></div><div class="ttdeci">int grpc_auth_context_set_peer_identity_property_name(grpc_auth_context *ctx, const char *name)</div></div>
-<div class="ttc" id="grpc__security_8h_html_a54decefff49649afe0c5a3056d0734f1"><div class="ttname"><a href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a></div><div class="ttdeci">void(* grpc_process_auth_metadata_done_cb)(void *user_data, const grpc_metadata *consumed_md, size_t num_consumed_md, const grpc_metadata *response_md, size_t num_response_md, grpc_status_code status, const char *error_details)</div><div class="ttdef"><b>Definition:</b> grpc_security.h:349</div></div>
-<div class="ttc" id="grpc__security_8h_html_a5d0db200d00b62b79138472dc9b1fe59"><div class="ttname"><a href="grpc__security_8h.html#a5d0db200d00b62b79138472dc9b1fe59">grpc_server_add_secure_http2_port</a></div><div class="ttdeci">int grpc_server_add_secure_http2_port(grpc_server *server, const char *addr, grpc_server_credentials *creds)</div></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment">/* Callback function that is called when the metadata processing is done.</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment">   - Consumed metadata will be removed from the set of metadata available on the</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment">     call. consumed_md may be NULL if no metadata has been consumed.</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment">   - Response metadata will be set on the response. response_md may be NULL.</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment">   - status is GRPC_STATUS_OK for success or a specific status for an error.</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="comment">     Common error status for auth metadata processing is either</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="comment">     GRPC_STATUS_UNAUTHENTICATED in case of an authentication failure or</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="comment">     GRPC_STATUS PERMISSION_DENIED in case of an authorization failure.</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="comment">   - error_details gives details about the error. May be NULL. */</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">  379</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a>)(</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    <span class="keywordtype">void</span> *user_data, <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *consumed_md, <span class="keywordtype">size_t</span> num_consumed_md,</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *response_md, <span class="keywordtype">size_t</span> num_response_md,</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> status, <span class="keyword">const</span> <span class="keywordtype">char</span> *error_details);</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="comment">/* Pluggable server-side metadata processor object. */</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html">  385</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;  <span class="comment">/* The context object is read/write: it contains the properties of the</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="comment">     channel peer and it is the job of the process function to augment it with</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="comment">     properties derived from the passed-in metadata.</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="comment">     The lifetime of these objects is guaranteed until cb is invoked. */</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#a600fce6862323bb4dc4a3a1b2f844c68">  390</a></span>&#160;  void (*process)(<span class="keywordtype">void</span> *state, <a class="code" href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a> *context,</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;                  <span class="keyword">const</span> <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *md, <span class="keywordtype">size_t</span> num_md,</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;                  <a class="code" href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a> cb, <span class="keywordtype">void</span> *user_data);</div>
+<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#a08bf8229b6032ddff4456596f765fdab">  393</a></span>&#160;  void (*destroy)(<span class="keywordtype">void</span> *state);</div>
+<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">  394</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">state</a>;</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;} <a class="code" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a>;</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3">grpc_server_credentials_set_auth_metadata_processor</a>(</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    <a class="code" href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a> *creds, <a class="code" href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a> processor);</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_GRPC_SECURITY_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="grpc__types_8h_html_a122f8f4f0a585396d993d9b55848f222"><div class="ttname"><a href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></div><div class="ttdeci">struct grpc_call grpc_call</div><div class="ttdoc">A Call represents an RPC. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:62</div></div>
+<div class="ttc" id="grpc__security_8h_html_a9d3ce2db2aa6fb1c21dd2789ee7c2d18"><div class="ttname"><a href="grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18">grpc_auth_context_find_properties_by_name</a></div><div class="ttdeci">GRPCAPI grpc_auth_property_iterator grpc_auth_context_find_properties_by_name(const grpc_auth_context *ctx, const char *name)</div></div>
+<div class="ttc" id="grpc__security_8h_html_a73068ca89b430bb9004f8c3e86a2886a"><div class="ttname"><a href="grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a">grpc_auth_context_add_cstring_property</a></div><div class="ttdeci">GRPCAPI void grpc_auth_context_add_cstring_property(grpc_auth_context *ctx, const char *name, const char *value)</div></div>
+<div class="ttc" id="grpc__security_8h_html_a54decefff49649afe0c5a3056d0734f1"><div class="ttname"><a href="grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1">grpc_process_auth_metadata_done_cb</a></div><div class="ttdeci">void(* grpc_process_auth_metadata_done_cb)(void *user_data, const grpc_metadata *consumed_md, size_t num_consumed_md, const grpc_metadata *response_md, size_t num_response_md, grpc_status_code status, const char *error_details)</div><div class="ttdef"><b>Definition:</b> grpc_security.h:379</div></div>
+<div class="ttc" id="grpc__security_8h_html_aedee02a7f6ed58e9bd41b00a518350c2"><div class="ttname"><a href="grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2">grpc_auth_context_property_iterator</a></div><div class="ttdeci">GRPCAPI grpc_auth_property_iterator grpc_auth_context_property_iterator(const grpc_auth_context *ctx)</div></div>
 <div class="ttc" id="structgrpc__auth__property_html_a07359a178c29240cab42a89ef047b101"><div class="ttname"><a href="structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101">grpc_auth_property::value_length</a></div><div class="ttdeci">size_t value_length</div><div class="ttdef"><b>Definition:</b> grpc_security.h:64</div></div>
 <div class="ttc" id="structgrpc__auth__property_html_a07359a178c29240cab42a89ef047b101"><div class="ttname"><a href="structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101">grpc_auth_property::value_length</a></div><div class="ttdeci">size_t value_length</div><div class="ttdef"><b>Definition:</b> grpc_security.h:64</div></div>
-<div class="ttc" id="grpc__security_8h_html_aa724192e56fdc03827846f16752deccc"><div class="ttname"><a href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a></div><div class="ttdeci">struct grpc_server_credentials grpc_server_credentials</div><div class="ttdef"><b>Definition:</b> grpc_security.h:301</div></div>
-<div class="ttc" id="grpc__security_8h_html_aa725e8a9cdd450acbcc564d4a8497d87"><div class="ttname"><a href="grpc__security_8h.html#aa725e8a9cdd450acbcc564d4a8497d87">grpc_google_compute_engine_credentials_create</a></div><div class="ttdeci">grpc_call_credentials * grpc_google_compute_engine_credentials_create(void *reserved)</div></div>
-<div class="ttc" id="grpc__security_8h_html_ad115a2687d82272ec6a0ead9f8c932d0"><div class="ttname"><a href="grpc__security_8h.html#ad115a2687d82272ec6a0ead9f8c932d0">grpc_service_account_jwt_access_credentials_create</a></div><div class="ttdeci">grpc_call_credentials * grpc_service_account_jwt_access_credentials_create(const char *json_key, gpr_timespec token_lifetime, void *reserved)</div></div>
-<div class="ttc" id="grpc__security_8h_html_a138347819ddfa16af7eadcc6dd38b917"><div class="ttname"><a href="grpc__security_8h.html#a138347819ddfa16af7eadcc6dd38b917">grpc_metadata_credentials_create_from_plugin</a></div><div class="ttdeci">grpc_call_credentials * grpc_metadata_credentials_create_from_plugin(grpc_metadata_credentials_plugin plugin, void *reserved)</div></div>
-<div class="ttc" id="structgrpc__channel__args_html"><div class="ttname"><a href="structgrpc__channel__args.html">grpc_channel_args</a></div><div class="ttdoc">An array of arguments that can be passed around. </div><div class="ttdef"><b>Definition:</b> grpc.h:114</div></div>
-<div class="ttc" id="grpc__security_8h_html_a53ea69273fa6b5c3e23b826d9ed973e3"><div class="ttname"><a href="grpc__security_8h.html#a53ea69273fa6b5c3e23b826d9ed973e3">grpc_call_set_credentials</a></div><div class="ttdeci">grpc_call_error grpc_call_set_credentials(grpc_call *call, grpc_call_credentials *creds)</div></div>
+<div class="ttc" id="grpc__security_8h_html_aa724192e56fdc03827846f16752deccc"><div class="ttname"><a href="grpc__security_8h.html#aa724192e56fdc03827846f16752deccc">grpc_server_credentials</a></div><div class="ttdeci">struct grpc_server_credentials grpc_server_credentials</div><div class="ttdef"><b>Definition:</b> grpc_security.h:330</div></div>
+<div class="ttc" id="grpc__security_8h_html_ab065a653f78111065e91a579fd2ce2d2"><div class="ttname"><a href="grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2">grpc_call_set_credentials</a></div><div class="ttdeci">GRPCAPI grpc_call_error grpc_call_set_credentials(grpc_call *call, grpc_call_credentials *creds)</div></div>
+<div class="ttc" id="structgrpc__channel__args_html"><div class="ttname"><a href="structgrpc__channel__args.html">grpc_channel_args</a></div><div class="ttdoc">An array of arguments that can be passed around. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:110</div></div>
 <div class="ttc" id="structgrpc__auth__property_html_af44f45ac4673a0298d00354c47d0907e"><div class="ttname"><a href="structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e">grpc_auth_property::value</a></div><div class="ttdeci">char * value</div><div class="ttdef"><b>Definition:</b> grpc_security.h:63</div></div>
 <div class="ttc" id="structgrpc__auth__property_html_af44f45ac4673a0298d00354c47d0907e"><div class="ttname"><a href="structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e">grpc_auth_property::value</a></div><div class="ttdeci">char * value</div><div class="ttdef"><b>Definition:</b> grpc_security.h:63</div></div>
-<div class="ttc" id="grpc_8h_html_a2bbbaad8f7a806f6c834b68c5dd916d8"><div class="ttname"><a href="grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></div><div class="ttdeci">struct grpc_server grpc_server</div><div class="ttdoc">A server listens to some port and responds to request calls. </div><div class="ttdef"><b>Definition:</b> grpc.h:66</div></div>
-<div class="ttc" id="grpc__security_8h_html_a6112c5b60b1c0197531f80fdc56f7772"><div class="ttname"><a href="grpc__security_8h.html#a6112c5b60b1c0197531f80fdc56f7772">grpc_max_auth_token_lifetime</a></div><div class="ttdeci">const gpr_timespec grpc_max_auth_token_lifetime</div></div>
-<div class="ttc" id="grpc__security_8h_html_ab6af590e826340f94cee5d8aaab109bc"><div class="ttname"><a href="grpc__security_8h.html#ab6af590e826340f94cee5d8aaab109bc">grpc_server_credentials_set_auth_metadata_processor</a></div><div class="ttdeci">void grpc_server_credentials_set_auth_metadata_processor(grpc_server_credentials *creds, grpc_auth_metadata_processor processor)</div></div>
-<div class="ttc" id="structgrpc__metadata__credentials__plugin_html"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:266</div></div>
-<div class="ttc" id="structgrpc__auth__metadata__context_html_ad031faf41efeaae29c4f71d67a0d2cb3"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">grpc_auth_metadata_context::method_name</a></div><div class="ttdeci">const char * method_name</div><div class="ttdef"><b>Definition:</b> grpc_security.h:252</div></div>
-<div class="ttc" id="grpc__security_8h_html_a6c64d6535e657a200f425be4441eaf20"><div class="ttname"><a href="grpc__security_8h.html#a6c64d6535e657a200f425be4441eaf20">grpc_auth_context_add_property</a></div><div class="ttdeci">void grpc_auth_context_add_property(grpc_auth_context *ctx, const char *name, const char *value, size_t value_length)</div></div>
-<div class="ttc" id="grpc__security_8h_html_aa7eb52cfcd5a1367c7f8e14af3b3c536"><div class="ttname"><a href="grpc__security_8h.html#aa7eb52cfcd5a1367c7f8e14af3b3c536">grpc_channel_credentials_release</a></div><div class="ttdeci">void grpc_channel_credentials_release(grpc_channel_credentials *creds)</div></div>
-<div class="ttc" id="structgrpc__metadata__credentials__plugin_html_a6c02843e7eff42cb3b397800bd64f2dc"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">grpc_metadata_credentials_plugin::type</a></div><div class="ttdeci">const char * type</div><div class="ttdef"><b>Definition:</b> grpc_security.h:282</div></div>
-<div class="ttc" id="grpc__security_8h_html_a3f90d5b1c1e49be86d12abc1824c287c"><div class="ttname"><a href="grpc__security_8h.html#a3f90d5b1c1e49be86d12abc1824c287c">grpc_call_credentials_release</a></div><div class="ttdeci">void grpc_call_credentials_release(grpc_call_credentials *creds)</div></div>
-<div class="ttc" id="grpc__security_8h_html_a3b9de2887f52fbd1447eb7da4afac689"><div class="ttname"><a href="grpc__security_8h.html#a3b9de2887f52fbd1447eb7da4afac689">grpc_access_token_credentials_create</a></div><div class="ttdeci">grpc_call_credentials * grpc_access_token_credentials_create(const char *access_token, void *reserved)</div></div>
-<div class="ttc" id="structgrpc__ssl__pem__key__cert__pair_html_a2d4e3bdbc59d906bc9ca8b873120fd72"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">grpc_ssl_pem_key_cert_pair::private_key</a></div><div class="ttdeci">const char * private_key</div><div class="ttdef"><b>Definition:</b> grpc_security.h:150</div></div>
-<div class="ttc" id="grpc__security_8h_html_ac20e3890d5e5e0de6ae6b5cb57cae1ae"><div class="ttname"><a href="grpc__security_8h.html#ac20e3890d5e5e0de6ae6b5cb57cae1ae">grpc_auth_property_iterator_next</a></div><div class="ttdeci">const grpc_auth_property * grpc_auth_property_iterator_next(grpc_auth_property_iterator *it)</div></div>
-<div class="ttc" id="structgrpc__auth__metadata__processor_html_af85de1293dfd5e846339d5ef4b7b41dc"><div class="ttname"><a href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">grpc_auth_metadata_processor::state</a></div><div class="ttdeci">void * state</div><div class="ttdef"><b>Definition:</b> grpc_security.h:364</div></div>
-<div class="ttc" id="grpc_8h_html_a122f8f4f0a585396d993d9b55848f222"><div class="ttname"><a href="grpc_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></div><div class="ttdeci">struct grpc_call grpc_call</div><div class="ttdoc">A Call represents an RPC. </div><div class="ttdef"><b>Definition:</b> grpc.h:71</div></div>
-<div class="ttc" id="grpc__security_8h_html_ab14bd83426d40f934f82beecddbadd85"><div class="ttname"><a href="grpc__security_8h.html#ab14bd83426d40f934f82beecddbadd85">grpc_google_refresh_token_credentials_create</a></div><div class="ttdeci">grpc_call_credentials * grpc_google_refresh_token_credentials_create(const char *json_refresh_token, void *reserved)</div></div>
-<div class="ttc" id="grpc__security_8h_html_a0139c51ec135b7fcdc63b1198020ef4c"><div class="ttname"><a href="grpc__security_8h.html#a0139c51ec135b7fcdc63b1198020ef4c">grpc_secure_channel_create</a></div><div class="ttdeci">grpc_channel * grpc_secure_channel_create(grpc_channel_credentials *creds, const char *target, const grpc_channel_args *args, void *reserved)</div></div>
+<div class="ttc" id="grpc__security_8h_html_a8e4b35968eac741831a708224e207348"><div class="ttname"><a href="grpc__security_8h.html#a8e4b35968eac741831a708224e207348">grpc_composite_channel_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_composite_channel_credentials_create(grpc_channel_credentials *channel_creds, grpc_call_credentials *call_creds, void *reserved)</div></div>
+<div class="ttc" id="grpc__types_8h_html_a432bfa6b9f6603643cdf9de8804c254e"><div class="ttname"><a href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a></div><div class="ttdeci">struct grpc_channel grpc_channel</div><div class="ttdoc">The Channel interface allows creation of Call objects. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:54</div></div>
+<div class="ttc" id="grpc__security_8h_html_ae8c4bf6c9657d6e19ea1481c1ea9a5d5"><div class="ttname"><a href="grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5">grpc_service_account_jwt_access_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_service_account_jwt_access_credentials_create(const char *json_key, gpr_timespec token_lifetime, void *reserved)</div></div>
+<div class="ttc" id="grpc__security_8h_html_a37da13e43ccc9b19e9f1a6051feaedc3"><div class="ttname"><a href="grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3">grpc_server_credentials_set_auth_metadata_processor</a></div><div class="ttdeci">GRPCAPI void grpc_server_credentials_set_auth_metadata_processor(grpc_server_credentials *creds, grpc_auth_metadata_processor processor)</div></div>
+<div class="ttc" id="structgrpc__metadata__credentials__plugin_html"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html">grpc_metadata_credentials_plugin</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:296</div></div>
+<div class="ttc" id="structgrpc__auth__metadata__context_html_ad031faf41efeaae29c4f71d67a0d2cb3"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3">grpc_auth_metadata_context::method_name</a></div><div class="ttdeci">const char * method_name</div><div class="ttdef"><b>Definition:</b> grpc_security.h:282</div></div>
+<div class="ttc" id="structgrpc__metadata__credentials__plugin_html_a6c02843e7eff42cb3b397800bd64f2dc"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc">grpc_metadata_credentials_plugin::type</a></div><div class="ttdeci">const char * type</div><div class="ttdef"><b>Definition:</b> grpc_security.h:312</div></div>
+<div class="ttc" id="structgrpc__ssl__pem__key__cert__pair_html_a2d4e3bdbc59d906bc9ca8b873120fd72"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html#a2d4e3bdbc59d906bc9ca8b873120fd72">grpc_ssl_pem_key_cert_pair::private_key</a></div><div class="ttdeci">const char * private_key</div><div class="ttdef"><b>Definition:</b> grpc_security.h:177</div></div>
+<div class="ttc" id="grpc__security_8h_html_aa2108431aea25ab0e9bef17becff7357"><div class="ttname"><a href="grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357">grpc_google_refresh_token_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_google_refresh_token_credentials_create(const char *json_refresh_token, void *reserved)</div></div>
+<div class="ttc" id="grpc__types_8h_html_a2bbbaad8f7a806f6c834b68c5dd916d8"><div class="ttname"><a href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></div><div class="ttdeci">struct grpc_server grpc_server</div><div class="ttdoc">A server listens to some port and responds to request calls. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:57</div></div>
+<div class="ttc" id="grpc__security_8h_html_a2dfd4a555352ff0e449ce9c38abd2f21"><div class="ttname"><a href="grpc__security_8h.html#a2dfd4a555352ff0e449ce9c38abd2f21">grpc_ssl_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_ssl_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, void *reserved)</div></div>
+<div class="ttc" id="structgrpc__auth__metadata__processor_html_af85de1293dfd5e846339d5ef4b7b41dc"><div class="ttname"><a href="structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc">grpc_auth_metadata_processor::state</a></div><div class="ttdeci">void * state</div><div class="ttdef"><b>Definition:</b> grpc_security.h:394</div></div>
+<div class="ttc" id="grpc__security_8h_html_a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142"><div class="ttname"><a href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142">GRPC_SSL_ROOTS_OVERRIDE_FAIL</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:153</div></div>
 <div class="ttc" id="structgrpc__auth__property_html_a83fb830ffe7321265dc9b628e9246a27"><div class="ttname"><a href="structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27">grpc_auth_property::name</a></div><div class="ttdeci">char * name</div><div class="ttdef"><b>Definition:</b> grpc_security.h:62</div></div>
 <div class="ttc" id="structgrpc__auth__property_html_a83fb830ffe7321265dc9b628e9246a27"><div class="ttname"><a href="structgrpc__auth__property.html#a83fb830ffe7321265dc9b628e9246a27">grpc_auth_property::name</a></div><div class="ttdeci">char * name</div><div class="ttdef"><b>Definition:</b> grpc_security.h:62</div></div>
-<div class="ttc" id="structgrpc__auth__metadata__context_html_a0ca2d1c0da619c1e50cef8437f1ef517"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">grpc_auth_metadata_context::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdef"><b>Definition:</b> grpc_security.h:258</div></div>
+<div class="ttc" id="structgrpc__auth__metadata__context_html_a0ca2d1c0da619c1e50cef8437f1ef517"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a0ca2d1c0da619c1e50cef8437f1ef517">grpc_auth_metadata_context::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdef"><b>Definition:</b> grpc_security.h:288</div></div>
+<div class="ttc" id="grpc__security_8h_html_acad1744e2cdf6f9f11723c3450874ca7"><div class="ttname"><a href="grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7">grpc_secure_channel_create</a></div><div class="ttdeci">GRPCAPI grpc_channel * grpc_secure_channel_create(grpc_channel_credentials *creds, const char *target, const grpc_channel_args *args, void *reserved)</div></div>
+<div class="ttc" id="grpc__security_8h_html_a8bf68d788a4b95461e77278049f4c73f"><div class="ttname"><a href="grpc__security_8h.html#a8bf68d788a4b95461e77278049f4c73f">grpc_max_auth_token_lifetime</a></div><div class="ttdeci">GRPCAPI gpr_timespec grpc_max_auth_token_lifetime()</div></div>
+<div class="ttc" id="grpc__security_8h_html_a93f543166de70abb3a725bdca1d79996"><div class="ttname"><a href="grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996">grpc_auth_context_add_property</a></div><div class="ttdeci">GRPCAPI void grpc_auth_context_add_property(grpc_auth_context *ctx, const char *name, const char *value, size_t value_length)</div></div>
+<div class="ttc" id="grpc__security_8h_html_a68183d792830190c3e14504557d57ad7"><div class="ttname"><a href="grpc__security_8h.html#a68183d792830190c3e14504557d57ad7">grpc_google_default_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_channel_credentials * grpc_google_default_credentials_create(void)</div></div>
+<div class="ttc" id="grpc__security_8h_html_a44c23e47832d9cc27bb56822d66bf436"><div class="ttname"><a href="grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436">grpc_set_ssl_roots_override_callback</a></div><div class="ttdeci">GRPCAPI void grpc_set_ssl_roots_override_callback(grpc_ssl_roots_override_callback cb)</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div><div class="ttdeci">grpc_call_error</div><div class="ttdoc">Result of a grpc call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:158</div></div>
+<div class="ttc" id="grpc__security_8h_html_a3c1860cddc9edaa7f657a98a35b77e80"><div class="ttname"><a href="grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80">grpc_call_auth_context</a></div><div class="ttdeci">GRPCAPI grpc_auth_context * grpc_call_auth_context(grpc_call *call)</div></div>
+<div class="ttc" id="grpc__security_8h_html_a53278c0894e787a5f3bb1092d0fdc3f6"><div class="ttname"><a href="grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6">grpc_server_add_secure_http2_port</a></div><div class="ttdeci">GRPCAPI int grpc_server_add_secure_http2_port(grpc_server *server, const char *addr, grpc_server_credentials *creds)</div></div>
 <div class="ttc" id="structgrpc__auth__property__iterator_html_a971904d29fa6f6ca6a853d078cae2f58"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">grpc_auth_property_iterator::ctx</a></div><div class="ttdeci">const grpc_auth_context * ctx</div><div class="ttdef"><b>Definition:</b> grpc_security.h:55</div></div>
 <div class="ttc" id="structgrpc__auth__property__iterator_html_a971904d29fa6f6ca6a853d078cae2f58"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58">grpc_auth_property_iterator::ctx</a></div><div class="ttdeci">const grpc_auth_context * ctx</div><div class="ttdef"><b>Definition:</b> grpc_security.h:55</div></div>
-<div class="ttc" id="grpc__security_8h_html_ac05022ccd5b972ba089950437727ff23"><div class="ttname"><a href="grpc__security_8h.html#ac05022ccd5b972ba089950437727ff23">grpc_auth_context_peer_identity_property_name</a></div><div class="ttdeci">const char * grpc_auth_context_peer_identity_property_name(const grpc_auth_context *ctx)</div></div>
-<div class="ttc" id="grpc__security_8h_html_af33fe6681dedb389edbf708020680093"><div class="ttname"><a href="grpc__security_8h.html#af33fe6681dedb389edbf708020680093">grpc_auth_context_peer_is_authenticated</a></div><div class="ttdeci">int grpc_auth_context_peer_is_authenticated(const grpc_auth_context *ctx)</div></div>
-<div class="ttc" id="structgrpc__auth__metadata__context_html_a67ff8c2ebf38b5511da3d3194d72e01d"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">grpc_auth_metadata_context::service_url</a></div><div class="ttdeci">const char * service_url</div><div class="ttdef"><b>Definition:</b> grpc_security.h:247</div></div>
+<div class="ttc" id="grpc__security_8h_html_a064c4dc355a3720cd2bcf6e3ddfb3e05"><div class="ttname"><a href="grpc__security_8h.html#a064c4dc355a3720cd2bcf6e3ddfb3e05">grpc_auth_property_iterator_next</a></div><div class="ttdeci">GRPCAPI const grpc_auth_property * grpc_auth_property_iterator_next(grpc_auth_property_iterator *it)</div></div>
+<div class="ttc" id="structgrpc__auth__metadata__context_html_a67ff8c2ebf38b5511da3d3194d72e01d"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d">grpc_auth_metadata_context::service_url</a></div><div class="ttdeci">const char * service_url</div><div class="ttdef"><b>Definition:</b> grpc_security.h:277</div></div>
 <div class="ttc" id="structgrpc__auth__property__iterator_html_a3838efa5eb622c7e2c071497132b1cc7"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7">grpc_auth_property_iterator::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> grpc_security.h:57</div></div>
 <div class="ttc" id="structgrpc__auth__property__iterator_html_a3838efa5eb622c7e2c071497132b1cc7"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#a3838efa5eb622c7e2c071497132b1cc7">grpc_auth_property_iterator::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> grpc_security.h:57</div></div>
-<div class="ttc" id="grpc_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785b"><div class="ttname"><a href="grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div><div class="ttdeci">grpc_call_error</div><div class="ttdoc">Result of a grpc call. </div><div class="ttdef"><b>Definition:</b> grpc.h:176</div></div>
+<div class="ttc" id="grpc__security_8h_html_aeb21611154f3defe05e4eac4cc25af5a"><div class="ttname"><a href="grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a">grpc_call_credentials_release</a></div><div class="ttdeci">GRPCAPI void grpc_call_credentials_release(grpc_call_credentials *creds)</div></div>
 <div class="ttc" id="structgrpc__auth__property__iterator_html_ac2b2a0501f097562a6d8856e3da5e7e6"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">grpc_auth_property_iterator::index</a></div><div class="ttdeci">size_t index</div><div class="ttdef"><b>Definition:</b> grpc_security.h:56</div></div>
 <div class="ttc" id="structgrpc__auth__property__iterator_html_ac2b2a0501f097562a6d8856e3da5e7e6"><div class="ttname"><a href="structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6">grpc_auth_property_iterator::index</a></div><div class="ttdeci">size_t index</div><div class="ttdef"><b>Definition:</b> grpc_security.h:56</div></div>
-<div class="ttc" id="grpc__security_8h_html_a35261c4b5cccb7620bf839b526549b56"><div class="ttname"><a href="grpc__security_8h.html#a35261c4b5cccb7620bf839b526549b56">grpc_composite_channel_credentials_create</a></div><div class="ttdeci">grpc_channel_credentials * grpc_composite_channel_credentials_create(grpc_channel_credentials *channel_creds, grpc_call_credentials *call_creds, void *reserved)</div></div>
+<div class="ttc" id="grpc__security_8h_html_a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc"><div class="ttname"><a href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc">GRPC_SSL_ROOTS_OVERRIDE_OK</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:151</div></div>
 <div class="ttc" id="structgrpc__auth__property__iterator_html"><div class="ttname"><a href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:54</div></div>
 <div class="ttc" id="structgrpc__auth__property__iterator_html"><div class="ttname"><a href="structgrpc__auth__property__iterator.html">grpc_auth_property_iterator</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:54</div></div>
-<div class="ttc" id="grpc__security_8h_html_a7cde3a0627117899b2c7a412719a92c3"><div class="ttname"><a href="grpc__security_8h.html#a7cde3a0627117899b2c7a412719a92c3">grpc_auth_context_add_cstring_property</a></div><div class="ttdeci">void grpc_auth_context_add_cstring_property(grpc_auth_context *ctx, const char *name, const char *value)</div></div>
-<div class="ttc" id="grpc__security_8h_html_ad415af9bf5713488db390f7d313ff2bb"><div class="ttname"><a href="grpc__security_8h.html#ad415af9bf5713488db390f7d313ff2bb">grpc_google_iam_credentials_create</a></div><div class="ttdeci">grpc_call_credentials * grpc_google_iam_credentials_create(const char *authorization_token, const char *authority_selector, void *reserved)</div></div>
-<div class="ttc" id="grpc__security_8h_html_a2350ef1b38c4f69d0ff8510dcbe40072"><div class="ttname"><a href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a></div><div class="ttdeci">struct grpc_call_credentials grpc_call_credentials</div><div class="ttdef"><b>Definition:</b> grpc_security.h:177</div></div>
-<div class="ttc" id="grpc_8h_html_a432bfa6b9f6603643cdf9de8804c254e"><div class="ttname"><a href="grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a></div><div class="ttdeci">struct grpc_channel grpc_channel</div><div class="ttdoc">The Channel interface allows creation of Call objects. </div><div class="ttdef"><b>Definition:</b> grpc.h:63</div></div>
-<div class="ttc" id="structgrpc__ssl__pem__key__cert__pair_html"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:147</div></div>
-<div class="ttc" id="structgrpc__auth__metadata__context_html_a7cb596d3af7463816fdde64f3e18dbde"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">grpc_auth_metadata_context::channel_auth_context</a></div><div class="ttdeci">const grpc_auth_context * channel_auth_context</div><div class="ttdef"><b>Definition:</b> grpc_security.h:255</div></div>
-<div class="ttc" id="structgrpc__metadata_html"><div class="ttname"><a href="structgrpc__metadata.html">grpc_metadata</a></div><div class="ttdoc">A single metadata element. </div><div class="ttdef"><b>Definition:</b> grpc.h:221</div></div>
+<div class="ttc" id="grpc__security_8h_html_a2350ef1b38c4f69d0ff8510dcbe40072"><div class="ttname"><a href="grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072">grpc_call_credentials</a></div><div class="ttdeci">struct grpc_call_credentials grpc_call_credentials</div><div class="ttdef"><b>Definition:</b> grpc_security.h:205</div></div>
+<div class="ttc" id="structgrpc__ssl__pem__key__cert__pair_html"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html">grpc_ssl_pem_key_cert_pair</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:174</div></div>
+<div class="ttc" id="structgrpc__auth__metadata__context_html_a7cb596d3af7463816fdde64f3e18dbde"><div class="ttname"><a href="structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde">grpc_auth_metadata_context::channel_auth_context</a></div><div class="ttdeci">const grpc_auth_context * channel_auth_context</div><div class="ttdef"><b>Definition:</b> grpc_security.h:285</div></div>
+<div class="ttc" id="structgrpc__metadata_html"><div class="ttname"><a href="structgrpc__metadata.html">grpc_metadata</a></div><div class="ttdoc">A single metadata element. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:203</div></div>
 <div class="ttc" id="grpc__security_8h_html_aa13f0724cb7ff99995d7f0881c01d553"><div class="ttname"><a href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a></div><div class="ttdeci">struct grpc_auth_context grpc_auth_context</div><div class="ttdef"><b>Definition:</b> grpc_security.h:52</div></div>
 <div class="ttc" id="grpc__security_8h_html_aa13f0724cb7ff99995d7f0881c01d553"><div class="ttname"><a href="grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553">grpc_auth_context</a></div><div class="ttdeci">struct grpc_auth_context grpc_auth_context</div><div class="ttdef"><b>Definition:</b> grpc_security.h:52</div></div>
 <div class="ttc" id="grpc__security_8h_html_a26981fdcb987d885b25d34c7dc66e4cf"><div class="ttname"><a href="grpc__security_8h.html#a26981fdcb987d885b25d34c7dc66e4cf">grpc_auth_property_iterator</a></div><div class="ttdeci">struct grpc_auth_property_iterator grpc_auth_property_iterator</div></div>
 <div class="ttc" id="grpc__security_8h_html_a26981fdcb987d885b25d34c7dc66e4cf"><div class="ttname"><a href="grpc__security_8h.html#a26981fdcb987d885b25d34c7dc66e4cf">grpc_auth_property_iterator</a></div><div class="ttdeci">struct grpc_auth_property_iterator grpc_auth_property_iterator</div></div>
-<div class="ttc" id="structgrpc__ssl__pem__key__cert__pair_html_a483c3601705853f48dfbc8ee66d5e656"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">grpc_ssl_pem_key_cert_pair::cert_chain</a></div><div class="ttdeci">const char * cert_chain</div><div class="ttdef"><b>Definition:</b> grpc_security.h:154</div></div>
-<div class="ttc" id="grpc__security_8h_html_a144c6f3a56c8592489b3978e0c5caced"><div class="ttname"><a href="grpc__security_8h.html#a144c6f3a56c8592489b3978e0c5caced">grpc_auth_context_peer_identity</a></div><div class="ttdeci">grpc_auth_property_iterator grpc_auth_context_peer_identity(const grpc_auth_context *ctx)</div></div>
-<div class="ttc" id="structgrpc__auth__metadata__processor_html"><div class="ttname"><a href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:355</div></div>
-<div class="ttc" id="grpc__security_8h_html_ab4ed40ea84a2f70ffd81a84bd8ee634b"><div class="ttname"><a href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a></div><div class="ttdeci">struct grpc_channel_credentials grpc_channel_credentials</div><div class="ttdef"><b>Definition:</b> grpc_security.h:124</div></div>
-<div class="ttc" id="structgrpc__metadata__credentials__plugin_html_a3b571f8cbf3cffd887dec1ed5a662571"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">grpc_metadata_credentials_plugin::state</a></div><div class="ttdeci">void * state</div><div class="ttdef"><b>Definition:</b> grpc_security.h:279</div></div>
+<div class="ttc" id="grpc__security_8h_html_a4d6409cf4a261297cd327bd49e72fcea"><div class="ttname"><a href="grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea">grpc_auth_context_peer_identity</a></div><div class="ttdeci">GRPCAPI grpc_auth_property_iterator grpc_auth_context_peer_identity(const grpc_auth_context *ctx)</div></div>
+<div class="ttc" id="structgrpc__ssl__pem__key__cert__pair_html_a483c3601705853f48dfbc8ee66d5e656"><div class="ttname"><a href="structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656">grpc_ssl_pem_key_cert_pair::cert_chain</a></div><div class="ttdeci">const char * cert_chain</div><div class="ttdef"><b>Definition:</b> grpc_security.h:181</div></div>
+<div class="ttc" id="grpc__security_8h_html_adde6c7d191f88997fd82fd8b54f9420e"><div class="ttname"><a href="grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e">grpc_ssl_server_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, int force_client_auth, void *reserved)</div></div>
+<div class="ttc" id="structgrpc__auth__metadata__processor_html"><div class="ttname"><a href="structgrpc__auth__metadata__processor.html">grpc_auth_metadata_processor</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:385</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:363</div></div>
+<div class="ttc" id="grpc__security_8h_html_ab4ed40ea84a2f70ffd81a84bd8ee634b"><div class="ttname"><a href="grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b">grpc_channel_credentials</a></div><div class="ttdeci">struct grpc_channel_credentials grpc_channel_credentials</div><div class="ttdef"><b>Definition:</b> grpc_security.h:127</div></div>
+<div class="ttc" id="structgrpc__metadata__credentials__plugin_html_a3b571f8cbf3cffd887dec1ed5a662571"><div class="ttname"><a href="structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571">grpc_metadata_credentials_plugin::state</a></div><div class="ttdeci">void * state</div><div class="ttdef"><b>Definition:</b> grpc_security.h:309</div></div>
+<div class="ttc" id="grpc__security_8h_html_a8d8e443300d9a94fa5fe7ef76c77fd38"><div class="ttname"><a href="grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38">grpc_server_credentials_release</a></div><div class="ttdeci">GRPCAPI void grpc_server_credentials_release(grpc_server_credentials *creds)</div></div>
+<div class="ttc" id="grpc__security_8h_html_af66841ff2c26a95ff9cd18ea2cdf38cb"><div class="ttname"><a href="grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb">grpc_google_compute_engine_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_google_compute_engine_credentials_create(void *reserved)</div></div>
 <div class="ttc" id="structgrpc__auth__property_html"><div class="ttname"><a href="structgrpc__auth__property.html">grpc_auth_property</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:61</div></div>
 <div class="ttc" id="structgrpc__auth__property_html"><div class="ttname"><a href="structgrpc__auth__property.html">grpc_auth_property</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:61</div></div>
+<div class="ttc" id="grpc__security_8h_html_a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64"><div class="ttname"><a href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64">GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:152</div></div>
+<div class="ttc" id="grpc__security_8h_html_a5fb84795d5b0306006fdb8d316262a82"><div class="ttname"><a href="grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82">grpc_composite_call_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_composite_call_credentials_create(grpc_call_credentials *creds1, grpc_call_credentials *creds2, void *reserved)</div></div>
+<div class="ttc" id="grpc__security_8h_html_aed07d29d954508e9f9da66b547660160"><div class="ttname"><a href="grpc__security_8h.html#aed07d29d954508e9f9da66b547660160">grpc_metadata_credentials_create_from_plugin</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_metadata_credentials_create_from_plugin(grpc_metadata_credentials_plugin plugin, void *reserved)</div></div>
+<div class="ttc" id="grpc__security_8h_html_a060719c0b294858858dbf41b7ec2abb5"><div class="ttname"><a href="grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5">grpc_google_iam_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_google_iam_credentials_create(const char *authorization_token, const char *authority_selector, void *reserved)</div></div>
 <div class="ttc" id="grpc__security_8h_html_a010fe7d27deaa2ea50b765b48dbad429"><div class="ttname"><a href="grpc__security_8h.html#a010fe7d27deaa2ea50b765b48dbad429">grpc_auth_property</a></div><div class="ttdeci">struct grpc_auth_property grpc_auth_property</div></div>
 <div class="ttc" id="grpc__security_8h_html_a010fe7d27deaa2ea50b765b48dbad429"><div class="ttname"><a href="grpc__security_8h.html#a010fe7d27deaa2ea50b765b48dbad429">grpc_auth_property</a></div><div class="ttdeci">struct grpc_auth_property grpc_auth_property</div></div>
-<div class="ttc" id="grpc__security_8h_html_aa79cf1d662f3e26bbc7dc34192dba500"><div class="ttname"><a href="grpc__security_8h.html#aa79cf1d662f3e26bbc7dc34192dba500">grpc_ssl_server_credentials_create</a></div><div class="ttdeci">grpc_server_credentials * grpc_ssl_server_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, int force_client_auth, void *reserved)</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="grpc__security_8h_html_a655a569cb6276d8ec7c2b4cd8b894c18"><div class="ttname"><a href="grpc__security_8h.html#a655a569cb6276d8ec7c2b4cd8b894c18">grpc_google_default_credentials_create</a></div><div class="ttdeci">grpc_channel_credentials * grpc_google_default_credentials_create(void)</div></div>
-<div class="ttc" id="grpc__security_8h_html_ab0ceee08e6b109f1fd8d965941997ccd"><div class="ttname"><a href="grpc__security_8h.html#ab0ceee08e6b109f1fd8d965941997ccd">grpc_ssl_credentials_create</a></div><div class="ttdeci">grpc_channel_credentials * grpc_ssl_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, void *reserved)</div></div>
-<div class="ttc" id="grpc__security_8h_html_aaad9fed074f7aebed63ed075bb6ff780"><div class="ttname"><a href="grpc__security_8h.html#aaad9fed074f7aebed63ed075bb6ff780">grpc_auth_context_property_iterator</a></div><div class="ttdeci">grpc_auth_property_iterator grpc_auth_context_property_iterator(const grpc_auth_context *ctx)</div></div>
-<div class="ttc" id="grpc__security_8h_html_a0b439e6d2875c8b5e2e901a959f6a2fe"><div class="ttname"><a href="grpc__security_8h.html#a0b439e6d2875c8b5e2e901a959f6a2fe">grpc_call_auth_context</a></div><div class="ttdeci">grpc_auth_context * grpc_call_auth_context(grpc_call *call)</div></div>
+<div class="ttc" id="grpc__security_8h_html_aa9dbfdabaca2ab86c9d7e71cbc81d3d4"><div class="ttname"><a href="grpc__security_8h.html#aa9dbfdabaca2ab86c9d7e71cbc81d3d4">grpc_auth_context_release</a></div><div class="ttdeci">GRPCAPI void grpc_auth_context_release(grpc_auth_context *context)</div></div>
+<div class="ttc" id="grpc__security_8h_html_a9cff913051370085b7cc58aa3ccbd4a4"><div class="ttname"><a href="grpc__security_8h.html#a9cff913051370085b7cc58aa3ccbd4a4">grpc_auth_context_set_peer_identity_property_name</a></div><div class="ttdeci">GRPCAPI int grpc_auth_context_set_peer_identity_property_name(grpc_auth_context *ctx, const char *name)</div></div>
+<div class="ttc" id="grpc__security_8h_html_aa64d5173a15c51fdb2d80c3c187157ca"><div class="ttname"><a href="grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca">grpc_access_token_credentials_create</a></div><div class="ttdeci">GRPCAPI grpc_call_credentials * grpc_access_token_credentials_create(const char *access_token, void *reserved)</div></div>
+<div class="ttc" id="grpc__security_8h_html_a5a627008e49efec12fb97c25b5da4628"><div class="ttname"><a href="grpc__security_8h.html#a5a627008e49efec12fb97c25b5da4628">grpc_auth_context_peer_identity_property_name</a></div><div class="ttdeci">GRPCAPI const char * grpc_auth_context_peer_identity_property_name(const grpc_auth_context *ctx)</div></div>
 <div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdef"><b>Definition:</b> time.h:63</div></div>
 <div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdef"><b>Definition:</b> time.h:63</div></div>
-<div class="ttc" id="status_8h_html_a35ab2a68917eb836de84cb23253108eb"><div class="ttname"><a href="status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a></div><div class="ttdeci">grpc_status_code</div><div class="ttdef"><b>Definition:</b> status.h:41</div></div>
-<div class="ttc" id="grpc__security_8h_html_a6e9f9320f4f8d2d534d04ed642f032ea"><div class="ttname"><a href="grpc__security_8h.html#a6e9f9320f4f8d2d534d04ed642f032ea">grpc_server_credentials_release</a></div><div class="ttdeci">void grpc_server_credentials_release(grpc_server_credentials *creds)</div></div>
-<div class="ttc" id="grpc__security_8h_html_acc59d2e9577dc4429895b9cd89450106"><div class="ttname"><a href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">grpc_credentials_plugin_metadata_cb</a></div><div class="ttdeci">void(* grpc_credentials_plugin_metadata_cb)(void *user_data, const grpc_metadata *creds_md, size_t num_creds_md, grpc_status_code status, const char *error_details)</div><div class="ttdef"><b>Definition:</b> grpc_security.h:239</div></div>
-<div class="ttc" id="grpc__security_8h_html_a5298ac64614986581fc314f63fa9afd7"><div class="ttname"><a href="grpc__security_8h.html#a5298ac64614986581fc314f63fa9afd7">grpc_auth_context_find_properties_by_name</a></div><div class="ttdeci">grpc_auth_property_iterator grpc_auth_context_find_properties_by_name(const grpc_auth_context *ctx, const char *name)</div></div>
-<div class="ttc" id="grpc__security_8h_html_a2eea99f76030b21ad58afdf615f4d2b9"><div class="ttname"><a href="grpc__security_8h.html#a2eea99f76030b21ad58afdf615f4d2b9">grpc_auth_context_release</a></div><div class="ttdeci">void grpc_auth_context_release(grpc_auth_context *context)</div></div>
+<div class="ttc" id="grpc__security_8h_html_acc59d2e9577dc4429895b9cd89450106"><div class="ttname"><a href="grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106">grpc_credentials_plugin_metadata_cb</a></div><div class="ttdeci">void(* grpc_credentials_plugin_metadata_cb)(void *user_data, const grpc_metadata *creds_md, size_t num_creds_md, grpc_status_code status, const char *error_details)</div><div class="ttdef"><b>Definition:</b> grpc_security.h:269</div></div>
 <div class="ttc" id="grpc_8h_html"><div class="ttname"><a href="grpc_8h.html">grpc.h</a></div></div>
 <div class="ttc" id="grpc_8h_html"><div class="ttname"><a href="grpc_8h.html">grpc.h</a></div></div>
-<div class="ttc" id="grpc__security_8h_html_ad18b20660031a299beb10158fdef9dbc"><div class="ttname"><a href="grpc__security_8h.html#ad18b20660031a299beb10158fdef9dbc">grpc_composite_call_credentials_create</a></div><div class="ttdeci">grpc_call_credentials * grpc_composite_call_credentials_create(grpc_call_credentials *creds1, grpc_call_credentials *creds2, void *reserved)</div></div>
-<div class="ttc" id="structgrpc__auth__metadata__context_html"><div class="ttname"><a href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:245</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eb"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a></div><div class="ttdeci">grpc_status_code</div><div class="ttdef"><b>Definition:</b> status.h:41</div></div>
+<div class="ttc" id="grpc__security_8h_html_a5bb56dbcba0b0c54e3c6da0635391959"><div class="ttname"><a href="grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959">grpc_auth_context_peer_is_authenticated</a></div><div class="ttdeci">GRPCAPI int grpc_auth_context_peer_is_authenticated(const grpc_auth_context *ctx)</div></div>
+<div class="ttc" id="grpc__security_8h_html_a90c47ae1d8c33145342170fe615fa68c"><div class="ttname"><a href="grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68c">grpc_ssl_roots_override_result</a></div><div class="ttdeci">grpc_ssl_roots_override_result</div><div class="ttdef"><b>Definition:</b> grpc_security.h:150</div></div>
+<div class="ttc" id="structgrpc__auth__metadata__context_html"><div class="ttname"><a href="structgrpc__auth__metadata__context.html">grpc_auth_metadata_context</a></div><div class="ttdef"><b>Definition:</b> grpc_security.h:275</div></div>
+<div class="ttc" id="grpc__security_8h_html_a005f46357a959bbfbb7b1241a933ef43"><div class="ttname"><a href="grpc__security_8h.html#a005f46357a959bbfbb7b1241a933ef43">grpc_ssl_roots_override_callback</a></div><div class="ttdeci">grpc_ssl_roots_override_result(* grpc_ssl_roots_override_callback)(char **pem_root_certs)</div><div class="ttdef"><b>Definition:</b> grpc_security.h:162</div></div>
+<div class="ttc" id="grpc__security_8h_html_a5a32645c900c2b50bc89fa11ebdc5a07"><div class="ttname"><a href="grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07">grpc_channel_credentials_release</a></div><div class="ttdeci">GRPCAPI void grpc_channel_credentials_release(grpc_channel_credentials *creds)</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 772 - 0
core/grpc__types_8h.html

@@ -0,0 +1,772 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/grpc_types.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">grpc_types.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2byte__buffer_8h_source.html">grpc/impl/codegen/byte_buffer.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="impl_2codegen_2status_8h_source.html">grpc/impl/codegen/status.h</a>&gt;</code><br/>
+<code>#include &lt;stddef.h&gt;</code><br/>
+</div>
+<p><a href="grpc__types_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__arg.html">grpc_arg</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single argument...  <a href="structgrpc__arg.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__channel__args.html">grpc_channel_args</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An array of arguments that can be passed around.  <a href="structgrpc__channel__args.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__metadata.html">grpc_metadata</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single metadata element.  <a href="structgrpc__metadata.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__event.html">grpc_event</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result of an operation.  <a href="structgrpc__event.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__metadata__array.html">grpc_metadata_array</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__call__details.html">grpc_call_details</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__op.html">grpc_op</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)  <a href="structgrpc__op.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ae498934a02de89ce29cec570b02a2037"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#ae498934a02de89ce29cec570b02a2037">GRPC_ARG_ENABLE_CENSUS</a>&#160;&#160;&#160;&quot;grpc.census&quot;</td></tr>
+<tr class="memdesc:ae498934a02de89ce29cec570b02a2037"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable census for tracing and stats collection.  <a href="#ae498934a02de89ce29cec570b02a2037">More...</a><br/></td></tr>
+<tr class="separator:ae498934a02de89ce29cec570b02a2037"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bb9256d0b457cab219f4d9d765148b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a5bb9256d0b457cab219f4d9d765148b6">GRPC_ARG_MAX_CONCURRENT_STREAMS</a>&#160;&#160;&#160;&quot;grpc.max_concurrent_streams&quot;</td></tr>
+<tr class="memdesc:a5bb9256d0b457cab219f4d9d765148b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of concurrent incoming streams to allow on a http2 connection.  <a href="#a5bb9256d0b457cab219f4d9d765148b6">More...</a><br/></td></tr>
+<tr class="separator:a5bb9256d0b457cab219f4d9d765148b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50f37feb7c000a23b3b0edf4c31d4367"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a50f37feb7c000a23b3b0edf4c31d4367">GRPC_ARG_MAX_MESSAGE_LENGTH</a>&#160;&#160;&#160;&quot;grpc.max_message_length&quot;</td></tr>
+<tr class="memdesc:a50f37feb7c000a23b3b0edf4c31d4367"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum message length that the channel can receive.  <a href="#a50f37feb7c000a23b3b0edf4c31d4367">More...</a><br/></td></tr>
+<tr class="separator:a50f37feb7c000a23b3b0edf4c31d4367"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aecc45a63163796ca1bc5453938bdfb36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#aecc45a63163796ca1bc5453938bdfb36">GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER</a>&#160;&#160;&#160;&quot;grpc.http2.initial_sequence_number&quot;</td></tr>
+<tr class="memdesc:aecc45a63163796ca1bc5453938bdfb36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initial sequence number for http2 transports.  <a href="#aecc45a63163796ca1bc5453938bdfb36">More...</a><br/></td></tr>
+<tr class="separator:aecc45a63163796ca1bc5453938bdfb36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac02673f790cd2e8616e03aa010be67d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#ac02673f790cd2e8616e03aa010be67d6">GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES</a>&#160;&#160;&#160;&quot;grpc.http2.lookahead_bytes&quot;</td></tr>
+<tr class="memdesc:ac02673f790cd2e8616e03aa010be67d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Amount to read ahead on individual streams.  <a href="#ac02673f790cd2e8616e03aa010be67d6">More...</a><br/></td></tr>
+<tr class="separator:ac02673f790cd2e8616e03aa010be67d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a216089aecb45149441024ffe5542cbaf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a216089aecb45149441024ffe5542cbaf">GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER</a>&#160;&#160;&#160;&quot;grpc.http2.hpack_table_size.decoder&quot;</td></tr>
+<tr class="memdesc:a216089aecb45149441024ffe5542cbaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much memory to use for hpack decoding.  <a href="#a216089aecb45149441024ffe5542cbaf">More...</a><br/></td></tr>
+<tr class="separator:a216089aecb45149441024ffe5542cbaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab50fc8faf9f04675a9fefa9d631e362"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#aab50fc8faf9f04675a9fefa9d631e362">GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER</a>&#160;&#160;&#160;&quot;grpc.http2.hpack_table_size.encoder&quot;</td></tr>
+<tr class="memdesc:aab50fc8faf9f04675a9fefa9d631e362"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much memory to use for hpack encoding.  <a href="#aab50fc8faf9f04675a9fefa9d631e362">More...</a><br/></td></tr>
+<tr class="separator:aab50fc8faf9f04675a9fefa9d631e362"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add42f97666fbfc66b7dac253ac3b73ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#add42f97666fbfc66b7dac253ac3b73ae">GRPC_ARG_DEFAULT_AUTHORITY</a>&#160;&#160;&#160;&quot;grpc.default_authority&quot;</td></tr>
+<tr class="memdesc:add42f97666fbfc66b7dac253ac3b73ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default authority to pass if none specified on call construction.  <a href="#add42f97666fbfc66b7dac253ac3b73ae">More...</a><br/></td></tr>
+<tr class="separator:add42f97666fbfc66b7dac253ac3b73ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0732df2d9003e9ee1c01e50e41b5a8e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a0732df2d9003e9ee1c01e50e41b5a8e2">GRPC_ARG_PRIMARY_USER_AGENT_STRING</a>&#160;&#160;&#160;&quot;grpc.primary_user_agent&quot;</td></tr>
+<tr class="memdesc:a0732df2d9003e9ee1c01e50e41b5a8e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Primary user agent: goes at the start of the user-agent metadata sent on each request.  <a href="#a0732df2d9003e9ee1c01e50e41b5a8e2">More...</a><br/></td></tr>
+<tr class="separator:a0732df2d9003e9ee1c01e50e41b5a8e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af47b4048c11e4f8f4162f12c135c2da4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#af47b4048c11e4f8f4162f12c135c2da4">GRPC_ARG_SECONDARY_USER_AGENT_STRING</a>&#160;&#160;&#160;&quot;grpc.secondary_user_agent&quot;</td></tr>
+<tr class="memdesc:af47b4048c11e4f8f4162f12c135c2da4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Secondary user agent: goes at the end of the user-agent metadata sent on each request.  <a href="#af47b4048c11e4f8f4162f12c135c2da4">More...</a><br/></td></tr>
+<tr class="separator:af47b4048c11e4f8f4162f12c135c2da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a218bf55b665134a11baf07ada5980825"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a218bf55b665134a11baf07ada5980825">GRPC_SSL_TARGET_NAME_OVERRIDE_ARG</a>&#160;&#160;&#160;&quot;grpc.ssl_target_name_override&quot;</td></tr>
+<tr class="separator:a218bf55b665134a11baf07ada5980825"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf29fd8b7df2ecc47d14a7f5a3a079c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">GRPC_WRITE_BUFFER_HINT</a>&#160;&#160;&#160;(0x00000001u)</td></tr>
+<tr class="memdesc:adf29fd8b7df2ecc47d14a7f5a3a079c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hint that the write may be buffered and need not go out on the wire immediately.  <a href="#adf29fd8b7df2ecc47d14a7f5a3a079c0">More...</a><br/></td></tr>
+<tr class="separator:adf29fd8b7df2ecc47d14a7f5a3a079c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae09000181671f031ed0e319ed557da4e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">GRPC_WRITE_NO_COMPRESS</a>&#160;&#160;&#160;(0x00000002u)</td></tr>
+<tr class="memdesc:ae09000181671f031ed0e319ed557da4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force compression to be disabled for a particular write (start_write/add_metadata).  <a href="#ae09000181671f031ed0e319ed557da4e">More...</a><br/></td></tr>
+<tr class="separator:ae09000181671f031ed0e319ed557da4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3317259e1098b2b6f49982d6997bbf6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a">GRPC_WRITE_USED_MASK</a>&#160;&#160;&#160;(<a class="el" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">GRPC_WRITE_BUFFER_HINT</a> | <a class="el" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">GRPC_WRITE_NO_COMPRESS</a>)</td></tr>
+<tr class="memdesc:a3317259e1098b2b6f49982d6997bbf6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask of all valid flags.  <a href="#a3317259e1098b2b6f49982d6997bbf6a">More...</a><br/></td></tr>
+<tr class="separator:a3317259e1098b2b6f49982d6997bbf6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a895faab0e6035445750e43482651ba2f"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+<a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a></td></tr>
+<tr class="memdesc:a895faab0e6035445750e43482651ba2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Completion Queues enable notification of the completion of asynchronous actions.  <a href="#a895faab0e6035445750e43482651ba2f">More...</a><br/></td></tr>
+<tr class="separator:a895faab0e6035445750e43482651ba2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09ce3d7fa6473ac1cb39692adf257a13"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a></td></tr>
+<tr class="memdesc:a09ce3d7fa6473ac1cb39692adf257a13"><td class="mdescLeft">&#160;</td><td class="mdescRight">An alarm associated with a completion queue.  <a href="#a09ce3d7fa6473ac1cb39692adf257a13">More...</a><br/></td></tr>
+<tr class="separator:a09ce3d7fa6473ac1cb39692adf257a13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a432bfa6b9f6603643cdf9de8804c254e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a></td></tr>
+<tr class="memdesc:a432bfa6b9f6603643cdf9de8804c254e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Channel interface allows creation of Call objects.  <a href="#a432bfa6b9f6603643cdf9de8804c254e">More...</a><br/></td></tr>
+<tr class="separator:a432bfa6b9f6603643cdf9de8804c254e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2bbbaad8f7a806f6c834b68c5dd916d8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></td></tr>
+<tr class="memdesc:a2bbbaad8f7a806f6c834b68c5dd916d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">A server listens to some port and responds to request calls.  <a href="#a2bbbaad8f7a806f6c834b68c5dd916d8">More...</a><br/></td></tr>
+<tr class="separator:a2bbbaad8f7a806f6c834b68c5dd916d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a122f8f4f0a585396d993d9b55848f222"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></td></tr>
+<tr class="memdesc:a122f8f4f0a585396d993d9b55848f222"><td class="mdescLeft">&#160;</td><td class="mdescRight">A Call represents an RPC.  <a href="#a122f8f4f0a585396d993d9b55848f222">More...</a><br/></td></tr>
+<tr class="separator:a122f8f4f0a585396d993d9b55848f222"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8499b89a510e8a3d4e76e011776a1548"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+<a class="el" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548">grpc_arg_pointer_vtable</a></td></tr>
+<tr class="separator:a8499b89a510e8a3d4e76e011776a1548"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb51216cb5ac1cfd8ca4d096e060adbb"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb">grpc_call_error</a></td></tr>
+<tr class="memdesc:abb51216cb5ac1cfd8ca4d096e060adbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Result of a grpc call.  <a href="#abb51216cb5ac1cfd8ca4d096e060adbb">More...</a><br/></td></tr>
+<tr class="separator:abb51216cb5ac1cfd8ca4d096e060adbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1da84eaead787d991c5a0c87aed7c30b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgrpc__metadata.html">grpc_metadata</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b">grpc_metadata</a></td></tr>
+<tr class="memdesc:a1da84eaead787d991c5a0c87aed7c30b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single metadata element.  <a href="#a1da84eaead787d991c5a0c87aed7c30b">More...</a><br/></td></tr>
+<tr class="separator:a1da84eaead787d991c5a0c87aed7c30b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70454b2958c92c1cd8feeaa45f157b74"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a70454b2958c92c1cd8feeaa45f157b74">grpc_completion_type</a></td></tr>
+<tr class="memdesc:a70454b2958c92c1cd8feeaa45f157b74"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of completion (for <a class="el" href="structgrpc__event.html" title="The result of an operation. ">grpc_event</a>)  <a href="#a70454b2958c92c1cd8feeaa45f157b74">More...</a><br/></td></tr>
+<tr class="separator:a70454b2958c92c1cd8feeaa45f157b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07990645ca218f6965fd83edf3f421b7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgrpc__event.html">grpc_event</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7">grpc_event</a></td></tr>
+<tr class="memdesc:a07990645ca218f6965fd83edf3f421b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result of an operation.  <a href="#a07990645ca218f6965fd83edf3f421b7">More...</a><br/></td></tr>
+<tr class="separator:a07990645ca218f6965fd83edf3f421b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6556a58ca45ad5132b89c770cf875215"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgrpc__op.html">grpc_op</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215">grpc_op</a></td></tr>
+<tr class="memdesc:a6556a58ca45ad5132b89c770cf875215"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)  <a href="#a6556a58ca45ad5132b89c770cf875215">More...</a><br/></td></tr>
+<tr class="separator:a6556a58ca45ad5132b89c770cf875215"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a0b06eae05e70404aedbceaebce6de593"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc_arg_type</a> { <a class="el" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d">GRPC_ARG_STRING</a>, 
+<a class="el" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689">GRPC_ARG_INTEGER</a>, 
+<a class="el" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b">GRPC_ARG_POINTER</a>
+ }</td></tr>
+<tr class="memdesc:a0b06eae05e70404aedbceaebce6de593"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type specifier for <a class="el" href="structgrpc__arg.html" title="A single argument... ">grpc_arg</a>.  <a href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593">More...</a><br/></td></tr>
+<tr class="separator:a0b06eae05e70404aedbceaebce6de593"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d5a8bdd6d53d209cacea4b6fa5d785b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> { <br/>
+&#160;&#160;<a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">GRPC_CALL_OK</a> = 0, 
+<a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">GRPC_CALL_ERROR</a>, 
+<a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">GRPC_CALL_ERROR_NOT_ON_SERVER</a>, 
+<a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">GRPC_CALL_ERROR_NOT_ON_CLIENT</a>, 
+<br/>
+&#160;&#160;<a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">GRPC_CALL_ERROR_ALREADY_ACCEPTED</a>, 
+<a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">GRPC_CALL_ERROR_ALREADY_INVOKED</a>, 
+<a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">GRPC_CALL_ERROR_NOT_INVOKED</a>, 
+<a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">GRPC_CALL_ERROR_ALREADY_FINISHED</a>, 
+<br/>
+&#160;&#160;<a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">GRPC_CALL_ERROR_TOO_MANY_OPERATIONS</a>, 
+<a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">GRPC_CALL_ERROR_INVALID_FLAGS</a>, 
+<a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">GRPC_CALL_ERROR_INVALID_METADATA</a>, 
+<a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">GRPC_CALL_ERROR_INVALID_MESSAGE</a>, 
+<br/>
+&#160;&#160;<a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE</a>, 
+<a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">GRPC_CALL_ERROR_BATCH_TOO_BIG</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a0d5a8bdd6d53d209cacea4b6fa5d785b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Result of a grpc call.  <a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">More...</a><br/></td></tr>
+<tr class="separator:a0d5a8bdd6d53d209cacea4b6fa5d785b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6454071421a36ebc25952ed448d5b87"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a> { <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">GRPC_QUEUE_SHUTDOWN</a>, 
+<a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">GRPC_QUEUE_TIMEOUT</a>, 
+<a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">GRPC_OP_COMPLETE</a>
+ }</td></tr>
+<tr class="memdesc:ab6454071421a36ebc25952ed448d5b87"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of completion (for <a class="el" href="structgrpc__event.html" title="The result of an operation. ">grpc_event</a>)  <a href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">More...</a><br/></td></tr>
+<tr class="separator:ab6454071421a36ebc25952ed448d5b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41dc9abf9678decbfcef1a037e35939a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a> { <br/>
+&#160;&#160;<a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">GRPC_OP_SEND_INITIAL_METADATA</a> = 0, 
+<a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">GRPC_OP_SEND_MESSAGE</a>, 
+<a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">GRPC_OP_SEND_CLOSE_FROM_CLIENT</a>, 
+<a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">GRPC_OP_SEND_STATUS_FROM_SERVER</a>, 
+<br/>
+&#160;&#160;<a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">GRPC_OP_RECV_INITIAL_METADATA</a>, 
+<a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">GRPC_OP_RECV_MESSAGE</a>, 
+<a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">GRPC_OP_RECV_STATUS_ON_CLIENT</a>, 
+<a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">GRPC_OP_RECV_CLOSE_ON_SERVER</a>
+<br/>
+ }</td></tr>
+<tr class="separator:a41dc9abf9678decbfcef1a037e35939a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="add42f97666fbfc66b7dac253ac3b73ae"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_ARG_DEFAULT_AUTHORITY&#160;&#160;&#160;&quot;grpc.default_authority&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default authority to pass if none specified on call construction. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae498934a02de89ce29cec570b02a2037"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_ARG_ENABLE_CENSUS&#160;&#160;&#160;&quot;grpc.census&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable census for tracing and stats collection. </p>
+
+</div>
+</div>
+<a class="anchor" id="a216089aecb45149441024ffe5542cbaf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER&#160;&#160;&#160;&quot;grpc.http2.hpack_table_size.decoder&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>How much memory to use for hpack decoding. </p>
+
+</div>
+</div>
+<a class="anchor" id="aab50fc8faf9f04675a9fefa9d631e362"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER&#160;&#160;&#160;&quot;grpc.http2.hpack_table_size.encoder&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>How much memory to use for hpack encoding. </p>
+
+</div>
+</div>
+<a class="anchor" id="aecc45a63163796ca1bc5453938bdfb36"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER&#160;&#160;&#160;&quot;grpc.http2.initial_sequence_number&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initial sequence number for http2 transports. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac02673f790cd2e8616e03aa010be67d6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES&#160;&#160;&#160;&quot;grpc.http2.lookahead_bytes&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Amount to read ahead on individual streams. </p>
+<p>Defaults to 64kb, larger values can help throughput on high-latency connections. NOTE: at some point we'd like to auto-tune this, and this parameter will become a no-op. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5bb9256d0b457cab219f4d9d765148b6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_ARG_MAX_CONCURRENT_STREAMS&#160;&#160;&#160;&quot;grpc.max_concurrent_streams&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Maximum number of concurrent incoming streams to allow on a http2 connection. </p>
+
+</div>
+</div>
+<a class="anchor" id="a50f37feb7c000a23b3b0edf4c31d4367"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_ARG_MAX_MESSAGE_LENGTH&#160;&#160;&#160;&quot;grpc.max_message_length&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Maximum message length that the channel can receive. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0732df2d9003e9ee1c01e50e41b5a8e2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_ARG_PRIMARY_USER_AGENT_STRING&#160;&#160;&#160;&quot;grpc.primary_user_agent&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Primary user agent: goes at the start of the user-agent metadata sent on each request. </p>
+
+</div>
+</div>
+<a class="anchor" id="af47b4048c11e4f8f4162f12c135c2da4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_ARG_SECONDARY_USER_AGENT_STRING&#160;&#160;&#160;&quot;grpc.secondary_user_agent&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Secondary user agent: goes at the end of the user-agent metadata sent on each request. </p>
+
+</div>
+</div>
+<a class="anchor" id="a218bf55b665134a11baf07ada5980825"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG&#160;&#160;&#160;&quot;grpc.ssl_target_name_override&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="adf29fd8b7df2ecc47d14a7f5a3a079c0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_WRITE_BUFFER_HINT&#160;&#160;&#160;(0x00000001u)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Hint that the write may be buffered and need not go out on the wire immediately. </p>
+<p>GRPC is free to buffer the message until the next non-buffered write, or until writes_done, but it need not buffer completely or at all. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae09000181671f031ed0e319ed557da4e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_WRITE_NO_COMPRESS&#160;&#160;&#160;(0x00000002u)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Force compression to be disabled for a particular write (start_write/add_metadata). </p>
+<p>Illegal on invoke/accept. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3317259e1098b2b6f49982d6997bbf6a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_WRITE_USED_MASK&#160;&#160;&#160;(<a class="el" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">GRPC_WRITE_BUFFER_HINT</a> | <a class="el" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">GRPC_WRITE_NO_COMPRESS</a>)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Mask of all valid flags. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="a09ce3d7fa6473ac1cb39692adf257a13"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> <a class="el" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>An alarm associated with a completion queue. </p>
+
+</div>
+</div>
+<a class="anchor" id="a8499b89a510e8a3d4e76e011776a1548"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a>  <a class="el" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a122f8f4f0a585396d993d9b55848f222"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> <a class="el" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A Call represents an RPC. </p>
+<p>When created, it is in a configuration state allowing properties to be set until it is invoked. After invoke, the Call can have messages written to it and read from it. </p>
+
+</div>
+</div>
+<a class="anchor" id="abb51216cb5ac1cfd8ca4d096e060adbb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef enum <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a>  <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Result of a grpc call. </p>
+<p>If the caller satisfies the prerequisites of a particular operation, the grpc_call_error returned will be GRPC_CALL_OK. Receiving any other value listed here is an indication of a bug in the caller. </p>
+
+</div>
+</div>
+<a class="anchor" id="a432bfa6b9f6603643cdf9de8804c254e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> <a class="el" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The Channel interface allows creation of Call objects. </p>
+
+</div>
+</div>
+<a class="anchor" id="a895faab0e6035445750e43482651ba2f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> <a class="el" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Completion Queues enable notification of the completion of asynchronous actions. </p>
+
+</div>
+</div>
+<a class="anchor" id="a70454b2958c92c1cd8feeaa45f157b74"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef enum <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a>  <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The type of completion (for <a class="el" href="structgrpc__event.html" title="The result of an operation. ">grpc_event</a>) </p>
+
+</div>
+</div>
+<a class="anchor" id="a07990645ca218f6965fd83edf3f421b7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="structgrpc__event.html">grpc_event</a>  <a class="el" href="structgrpc__event.html">grpc_event</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The result of an operation. </p>
+<p>Returned by a completion queue when the operation started with tag. </p>
+
+</div>
+</div>
+<a class="anchor" id="a1da84eaead787d991c5a0c87aed7c30b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="structgrpc__metadata.html">grpc_metadata</a>  <a class="el" href="structgrpc__metadata.html">grpc_metadata</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A single metadata element. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6556a58ca45ad5132b89c770cf875215"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="structgrpc__op.html">grpc_op</a>  <a class="el" href="structgrpc__op.html">grpc_op</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) </p>
+
+</div>
+</div>
+<a class="anchor" id="a2bbbaad8f7a806f6c834b68c5dd916d8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> <a class="el" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A server listens to some port and responds to request calls. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a0b06eae05e70404aedbceaebce6de593"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc_arg_type</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Type specifier for <a class="el" href="structgrpc__arg.html" title="A single argument... ">grpc_arg</a>. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d"></a>GRPC_ARG_STRING</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689"></a>GRPC_ARG_INTEGER</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b"></a>GRPC_ARG_POINTER</em>&#160;</td><td class="fielddoc">
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Result of a grpc call. </p>
+<p>If the caller satisfies the prerequisites of a particular operation, the grpc_call_error returned will be GRPC_CALL_OK. Receiving any other value listed here is an indication of a bug in the caller. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8"></a>GRPC_CALL_OK</em>&#160;</td><td class="fielddoc">
+<p>everything went ok </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41"></a>GRPC_CALL_ERROR</em>&#160;</td><td class="fielddoc">
+<p>something failed, we don't know what </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8"></a>GRPC_CALL_ERROR_NOT_ON_SERVER</em>&#160;</td><td class="fielddoc">
+<p>this method is not available on the server </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6"></a>GRPC_CALL_ERROR_NOT_ON_CLIENT</em>&#160;</td><td class="fielddoc">
+<p>this method is not available on the client </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a"></a>GRPC_CALL_ERROR_ALREADY_ACCEPTED</em>&#160;</td><td class="fielddoc">
+<p>this method must be called before server_accept </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857"></a>GRPC_CALL_ERROR_ALREADY_INVOKED</em>&#160;</td><td class="fielddoc">
+<p>this method must be called before invoke </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296"></a>GRPC_CALL_ERROR_NOT_INVOKED</em>&#160;</td><td class="fielddoc">
+<p>this method must be called after invoke </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63"></a>GRPC_CALL_ERROR_ALREADY_FINISHED</em>&#160;</td><td class="fielddoc">
+<p>this call is already finished (writes_done or write_status has already been called) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454"></a>GRPC_CALL_ERROR_TOO_MANY_OPERATIONS</em>&#160;</td><td class="fielddoc">
+<p>there is already an outstanding read/write operation on the call </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861"></a>GRPC_CALL_ERROR_INVALID_FLAGS</em>&#160;</td><td class="fielddoc">
+<p>the flags value was illegal for this call </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd"></a>GRPC_CALL_ERROR_INVALID_METADATA</em>&#160;</td><td class="fielddoc">
+<p>invalid metadata was passed to this call </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b"></a>GRPC_CALL_ERROR_INVALID_MESSAGE</em>&#160;</td><td class="fielddoc">
+<p>invalid message was passed to this call </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f"></a>GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE</em>&#160;</td><td class="fielddoc">
+<p>completion queue for notification has not been registered with the server </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b"></a>GRPC_CALL_ERROR_BATCH_TOO_BIG</em>&#160;</td><td class="fielddoc">
+<p>this batch of operations leads to more operations than allowed </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ab6454071421a36ebc25952ed448d5b87"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The type of completion (for <a class="el" href="structgrpc__event.html" title="The result of an operation. ">grpc_event</a>) </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5"></a>GRPC_QUEUE_SHUTDOWN</em>&#160;</td><td class="fielddoc">
+<p>Shutting down. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6"></a>GRPC_QUEUE_TIMEOUT</em>&#160;</td><td class="fielddoc">
+<p>No event before timeout. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297"></a>GRPC_OP_COMPLETE</em>&#160;</td><td class="fielddoc">
+<p>Operation completion. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a41dc9abf9678decbfcef1a037e35939a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721"></a>GRPC_OP_SEND_INITIAL_METADATA</em>&#160;</td><td class="fielddoc">
+<p>Send initial metadata: one and only one instance MUST be sent for each call, unless the call was cancelled - in which case this can be skipped. </p>
+<p>This op completes after all bytes of metadata have been accepted by outgoing flow control. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70"></a>GRPC_OP_SEND_MESSAGE</em>&#160;</td><td class="fielddoc">
+<p>Send a message: 0 or more of these operations can occur for each call. </p>
+<p>This op completes after all bytes for the message have been accepted by outgoing flow control. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486"></a>GRPC_OP_SEND_CLOSE_FROM_CLIENT</em>&#160;</td><td class="fielddoc">
+<p>Send a close from the client: one and only one instance MUST be sent from the client, unless the call was cancelled - in which case this can be skipped. </p>
+<p>This op completes after all bytes for the call (including the close) have passed outgoing flow control. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64"></a>GRPC_OP_SEND_STATUS_FROM_SERVER</em>&#160;</td><td class="fielddoc">
+<p>Send status from the server: one and only one instance MUST be sent from the server unless the call was cancelled - in which case this can be skipped. </p>
+<p>This op completes after all bytes for the call (including the status) have passed outgoing flow control. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078"></a>GRPC_OP_RECV_INITIAL_METADATA</em>&#160;</td><td class="fielddoc">
+<p>Receive initial metadata: one and only one MUST be made on the client, must not be made on the server. </p>
+<p>This op completes after all initial metadata has been read from the peer. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5"></a>GRPC_OP_RECV_MESSAGE</em>&#160;</td><td class="fielddoc">
+<p>Receive a message: 0 or more of these operations can occur for each call. </p>
+<p>This op completes after all bytes of the received message have been read, or after a half-close has been received on this call. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17"></a>GRPC_OP_RECV_STATUS_ON_CLIENT</em>&#160;</td><td class="fielddoc">
+<p>Receive status on the client: one and only one must be made on the client. </p>
+<p>This operation always succeeds, meaning ops paired with this operation will also appear to succeed, even though they may not have. In that case the status will indicate some failure. This op completes after all activity on the call has completed. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6"></a>GRPC_OP_RECV_CLOSE_ON_SERVER</em>&#160;</td><td class="fielddoc">
+<p>Receive close on the server: one and only one must be made on the server. </p>
+<p>This op completes after the close has been received by the server. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 431 - 0
core/grpc__types_8h_source.html

@@ -0,0 +1,431 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/grpc_types.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">grpc_types.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="grpc__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * met:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *     * Redistributions of source code must retain the above copyright</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *     * Redistributions in binary form must reproduce the above</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * distribution.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *     * Neither the name of Google Inc. nor the names of its</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_GRPC_TYPES_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_GRPC_TYPES_H</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2byte__buffer_8h.html">grpc/impl/codegen/byte_buffer.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2status_8h.html">grpc/impl/codegen/status.h</a>&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">   48</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a> <a class="code" href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">   51</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a> <a class="code" href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a>;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">   54</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a> <a class="code" href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a>;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">   57</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a> <a class="code" href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">   62</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a> <a class="code" href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593">   65</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d">   66</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d">GRPC_ARG_STRING</a>,</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689">   67</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689">GRPC_ARG_INTEGER</a>,</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b">   68</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b">GRPC_ARG_POINTER</a></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;} <a class="code" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc_arg_type</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structgrpc__arg__pointer__vtable.html">   71</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a> {</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structgrpc__arg__pointer__vtable.html#a4b937861a8c7c8165fcb3bfc831dd95e">   72</a></span>&#160;  <span class="keywordtype">void</span> *(*copy)(<span class="keywordtype">void</span> *p);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structgrpc__arg__pointer__vtable.html#a504afcbbf0bc2d13718dd786d6b65e55">   73</a></span>&#160;  void (*<a class="code" href="structgrpc__arg__pointer__vtable.html#a504afcbbf0bc2d13718dd786d6b65e55">destroy</a>)(<span class="keywordtype">void</span> *p);</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structgrpc__arg__pointer__vtable.html#a1037c7866bb3f070f4689b4a8ad04c09">   74</a></span>&#160;  int (*<a class="code" href="structgrpc__arg__pointer__vtable.html#a1037c7866bb3f070f4689b4a8ad04c09">cmp</a>)(<span class="keywordtype">void</span> *p, <span class="keywordtype">void</span> *q);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;} <a class="code" href="grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548">grpc_arg_pointer_vtable</a>;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structgrpc__arg.html">   89</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">   90</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc_arg_type</a> <a class="code" href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">type</a>;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">   91</a></span>&#160;  <span class="keywordtype">char</span> *<a class="code" href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">key</a>;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keyword">union </span>{</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#a05bc3701718db73608ef3598480e8fa8">   93</a></span>&#160;    <span class="keywordtype">char</span> *<a class="code" href="structgrpc__arg.html#a05bc3701718db73608ef3598480e8fa8">string</a>;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#a6871bfca9c52e7f56abbd71c81d97554">   94</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structgrpc__arg.html#a6871bfca9c52e7f56abbd71c81d97554">integer</a>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#aab5d11432a11b03a53e5d959d9a5328d">   96</a></span>&#160;      <span class="keywordtype">void</span> *<a class="code" href="structgrpc__arg.html#aab5d11432a11b03a53e5d959d9a5328d">p</a>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structgrpc__arg.html#ac7a5ce7474a9d144aa42ed39fbe63fb7">   97</a></span>&#160;      <span class="keyword">const</span> <a class="code" href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a> *<a class="code" href="structgrpc__arg.html#ac7a5ce7474a9d144aa42ed39fbe63fb7">vtable</a>;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    } pointer;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  } value;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;} <a class="code" href="structgrpc__arg.html">grpc_arg</a>;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structgrpc__channel__args.html">  110</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde">  111</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde">num_args</a>;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76">  112</a></span>&#160;  <a class="code" href="structgrpc__arg.html">grpc_arg</a> *<a class="code" href="structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76">args</a>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;} <a class="code" href="structgrpc__channel__args.html">grpc_channel_args</a>;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">/* Channel argument keys: */</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ae498934a02de89ce29cec570b02a2037">  117</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_ENABLE_CENSUS &quot;grpc.census&quot;</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a5bb9256d0b457cab219f4d9d765148b6">  120</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_MAX_CONCURRENT_STREAMS &quot;grpc.max_concurrent_streams&quot;</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a50f37feb7c000a23b3b0edf4c31d4367">  122</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_MAX_MESSAGE_LENGTH &quot;grpc.max_message_length&quot;</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#aecc45a63163796ca1bc5453938bdfb36">  124</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER \</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">  &quot;grpc.http2.initial_sequence_number&quot;</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ac02673f790cd2e8616e03aa010be67d6">  130</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES &quot;grpc.http2.lookahead_bytes&quot;</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a216089aecb45149441024ffe5542cbaf">  132</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER \</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">  &quot;grpc.http2.hpack_table_size.decoder&quot;</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#aab50fc8faf9f04675a9fefa9d631e362">  135</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER \</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">  &quot;grpc.http2.hpack_table_size.encoder&quot;</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#add42f97666fbfc66b7dac253ac3b73ae">  138</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_DEFAULT_AUTHORITY &quot;grpc.default_authority&quot;</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0732df2d9003e9ee1c01e50e41b5a8e2">  141</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_PRIMARY_USER_AGENT_STRING &quot;grpc.primary_user_agent&quot;</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#af47b4048c11e4f8f4162f12c135c2da4">  144</a></span>&#160;<span class="preprocessor">#define GRPC_ARG_SECONDARY_USER_AGENT_STRING &quot;grpc.secondary_user_agent&quot;</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor"></span><span class="comment">/* The caller of the secure_channel_create functions may override the target</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment">   name used for SSL host name checking using this channel argument which is of</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">   type GRPC_ARG_STRING. This *should* be used for testing only.</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment">   If this argument is not specified, the name used for SSL host name checking</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">   will be the target parameter (assuming that the secure channel is an SSL</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">   channel). If this parameter is specified and the underlying is not an SSL</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">   channel, it will just be ignored. */</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a218bf55b665134a11baf07ada5980825">  152</a></span>&#160;<span class="preprocessor">#define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG &quot;grpc.ssl_target_name_override&quot;</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">  158</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a> {</div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">  160</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">GRPC_CALL_OK</a> = 0,</div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">  162</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">GRPC_CALL_ERROR</a>,</div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">  164</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">GRPC_CALL_ERROR_NOT_ON_SERVER</a>,</div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">  166</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">GRPC_CALL_ERROR_NOT_ON_CLIENT</a>,</div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">  168</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">GRPC_CALL_ERROR_ALREADY_ACCEPTED</a>,</div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">  170</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">GRPC_CALL_ERROR_ALREADY_INVOKED</a>,</div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">  172</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">GRPC_CALL_ERROR_NOT_INVOKED</a>,</div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">  175</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">GRPC_CALL_ERROR_ALREADY_FINISHED</a>,</div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">  177</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">GRPC_CALL_ERROR_TOO_MANY_OPERATIONS</a>,</div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">  179</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">GRPC_CALL_ERROR_INVALID_FLAGS</a>,</div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">  181</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">GRPC_CALL_ERROR_INVALID_METADATA</a>,</div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">  183</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">GRPC_CALL_ERROR_INVALID_MESSAGE</a>,</div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">  186</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE</a>,</div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">  188</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">GRPC_CALL_ERROR_BATCH_TOO_BIG</a></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;} <a class="code" href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">/* Write Flags: */</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0">  195</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_BUFFER_HINT (0x00000001u)</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e">  198</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_NO_COMPRESS (0x00000002u)</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a">  200</a></span>&#160;<span class="preprocessor">#define GRPC_WRITE_USED_MASK (GRPC_WRITE_BUFFER_HINT | GRPC_WRITE_NO_COMPRESS)</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html">  203</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__metadata.html">grpc_metadata</a> {</div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#abe93a3d24cd534d9387e05ad1f0b36f7">  204</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__metadata.html#abe93a3d24cd534d9387e05ad1f0b36f7">key</a>;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#a57b63d7b7a3e4720a0cc0d20bb2ecf36">  205</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__metadata.html#a57b63d7b7a3e4720a0cc0d20bb2ecf36">value</a>;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#a2084add9ffe64cf337576114d189af3f">  206</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__metadata.html#a2084add9ffe64cf337576114d189af3f">value_length</a>;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91">  207</a></span>&#160;  uint32_t <a class="code" href="structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91">flags</a>;</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658">  213</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658">obfuscated</a>[4];</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  } <a class="code" href="structgrpc__metadata.html#a342799d4f78fcc6dd29ee44f56a6d553">internal_data</a>;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;} <a class="code" href="grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b">grpc_metadata</a>;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">  218</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a> {</div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">  220</a></span>&#160;  <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">GRPC_QUEUE_SHUTDOWN</a>,</div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">  222</a></span>&#160;  <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">GRPC_QUEUE_TIMEOUT</a>,</div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">  224</a></span>&#160;  <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">GRPC_OP_COMPLETE</a></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;} <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a>;</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structgrpc__event.html">  230</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__event.html">grpc_event</a> {</div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">  232</a></span>&#160;  <a class="code" href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a> <a class="code" href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">type</a>;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="structgrpc__event.html#a99d4215e5df50869af320b1cca5540db">  235</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structgrpc__event.html#a99d4215e5df50869af320b1cca5540db">success</a>;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">  238</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">tag</a>;</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;} <a class="code" href="grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7">grpc_event</a>;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div>
+<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html">  241</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4">  242</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4">count</a>;</div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97">  243</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97">capacity</a>;</div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe">  244</a></span>&#160;  <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *<a class="code" href="structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe">metadata</a>;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;} <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a>;</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html">  247</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a97c8019d8fa7cbe2014d97c91f9ed0a5">  248</a></span>&#160;  <span class="keywordtype">char</span> *<a class="code" href="structgrpc__call__details.html#a97c8019d8fa7cbe2014d97c91f9ed0a5">method</a>;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a8a7da868f60a88f42918cc9bdd4d26c0">  249</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__call__details.html#a8a7da868f60a88f42918cc9bdd4d26c0">method_capacity</a>;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a869b5db96e2e0fbd573381e77b859631">  250</a></span>&#160;  <span class="keywordtype">char</span> *<a class="code" href="structgrpc__call__details.html#a869b5db96e2e0fbd573381e77b859631">host</a>;</div>
+<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#aeab0d9e754bbb1aac1a21ad4ef63d8b1">  251</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__call__details.html#aeab0d9e754bbb1aac1a21ad4ef63d8b1">host_capacity</a>;</div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">  252</a></span>&#160;  <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">deadline</a>;</div>
+<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">  253</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">reserved</a>;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;} <a class="code" href="structgrpc__call__details.html">grpc_call_details</a>;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div>
+<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">  256</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">  261</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">GRPC_OP_SEND_INITIAL_METADATA</a> = 0,</div>
+<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">  265</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">GRPC_OP_SEND_MESSAGE</a>,</div>
+<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">  271</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">GRPC_OP_SEND_CLOSE_FROM_CLIENT</a>,</div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">  277</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">GRPC_OP_SEND_STATUS_FROM_SERVER</a>,</div>
+<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">  282</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">GRPC_OP_RECV_INITIAL_METADATA</a>,</div>
+<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">  286</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">GRPC_OP_RECV_MESSAGE</a>,</div>
+<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">  292</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">GRPC_OP_RECV_STATUS_ON_CLIENT</a>,</div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">  296</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">GRPC_OP_RECV_CLOSE_ON_SERVER</a></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;} <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a>;</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div>
+<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="structgrpc__op.html">  301</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__op.html">grpc_op</a> {</div>
+<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">  303</a></span>&#160;  <a class="code" href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a> <a class="code" href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">op</a>;</div>
+<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019">  305</a></span>&#160;  uint32_t <a class="code" href="structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019">flags</a>;</div>
+<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a7acd3f623bfe47799259036092b5d29c">  307</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__op.html#a7acd3f623bfe47799259036092b5d29c">reserved</a>;</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;  <span class="keyword">union </span>{</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;      <span class="keywordtype">void</span> *<a class="code" href="structgrpc__op.html#a7acd3f623bfe47799259036092b5d29c">reserved</a>[8];</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    } <a class="code" href="structgrpc__op.html#a7acd3f623bfe47799259036092b5d29c">reserved</a>;</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="structgrpc__op.html#ac5983d0a5d60c26ca2d1b37d31ba2e2a">  314</a></span>&#160;      <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__op.html#ac5983d0a5d60c26ca2d1b37d31ba2e2a">count</a>;</div>
+<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a2e0f0c709658960593d5a36915c8d079">  315</a></span>&#160;      <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *<a class="code" href="structgrpc__op.html#a2e0f0c709658960593d5a36915c8d079">metadata</a>;</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    } <a class="code" href="structgrpc__op.html#a51437bb549e0fb5af11d2c3c6f2a6f2f">send_initial_metadata</a>;</div>
+<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a3b6c1b3456306a802f6eb0e3e8d0e434">  317</a></span>&#160;    <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="structgrpc__op.html#a3b6c1b3456306a802f6eb0e3e8d0e434">send_message</a>;</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a4b9454278c105e08d54142adff37b5ab">  319</a></span>&#160;      <span class="keywordtype">size_t</span> <a class="code" href="structgrpc__op.html#a4b9454278c105e08d54142adff37b5ab">trailing_metadata_count</a>;</div>
+<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a521b48faec3b3f7646a877055f118d47">  320</a></span>&#160;      <a class="code" href="structgrpc__metadata.html">grpc_metadata</a> *<a class="code" href="structgrpc__op.html#a521b48faec3b3f7646a877055f118d47">trailing_metadata</a>;</div>
+<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="structgrpc__op.html#ae0d5a9db463391c0897914ef2d016b25">  321</a></span>&#160;      <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> <a class="code" href="structgrpc__op.html#ae0d5a9db463391c0897914ef2d016b25">status</a>;</div>
+<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="structgrpc__op.html#ae460836040d79eb2bd0a6d581b36c461">  322</a></span>&#160;      <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgrpc__op.html#ae460836040d79eb2bd0a6d581b36c461">status_details</a>;</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    } <a class="code" href="structgrpc__op.html#ab0c699375ae02b3e6064591603dbddc2">send_status_from_server</a>;</div>
+<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a81ebfcab8db61dd485b88cafc51f2749">  329</a></span>&#160;    <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *<a class="code" href="structgrpc__op.html#a81ebfcab8db61dd485b88cafc51f2749">recv_initial_metadata</a>;</div>
+<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="structgrpc__op.html#afca6c4cc5b0c2629bb559d2037907ac1">  333</a></span>&#160;    <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> **<a class="code" href="structgrpc__op.html#afca6c4cc5b0c2629bb559d2037907ac1">recv_message</a>;</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="structgrpc__op.html#abb4d84434a0b74283c8b5d8d6501baf1">  341</a></span>&#160;      <a class="code" href="structgrpc__metadata__array.html">grpc_metadata_array</a> *<a class="code" href="structgrpc__op.html#abb4d84434a0b74283c8b5d8d6501baf1">trailing_metadata</a>;</div>
+<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a70d62415f6768533c2190e53f1c5baf4">  342</a></span>&#160;      <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> *<a class="code" href="structgrpc__op.html#a70d62415f6768533c2190e53f1c5baf4">status</a>;</div>
+<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structgrpc__op.html#ab993dfc7b33c61f06f26a4efc0aefca6">  363</a></span>&#160;      <span class="keywordtype">char</span> **<a class="code" href="structgrpc__op.html#ab993dfc7b33c61f06f26a4efc0aefca6">status_details</a>;</div>
+<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structgrpc__op.html#a6cacd1d5311683ee077931c94a9dd6e9">  364</a></span>&#160;      <span class="keywordtype">size_t</span> *<a class="code" href="structgrpc__op.html#a6cacd1d5311683ee077931c94a9dd6e9">status_details_capacity</a>;</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    } <a class="code" href="structgrpc__op.html#a3bcb7a573850953a483b65929ce5ef1d">recv_status_on_client</a>;</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="structgrpc__op.html#ae5a9717d4a69c46f343381596e223874">  369</a></span>&#160;      <span class="keywordtype">int</span> *<a class="code" href="structgrpc__op.html#ae5a9717d4a69c46f343381596e223874">cancelled</a>;</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    } <a class="code" href="structgrpc__op.html#aa3b8b3721957a6a841ce1e8fdf14fcc3">recv_close_on_server</a>;</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;  } <a class="code" href="structgrpc__op.html#a39a29ba59e6482692adfcdef46ec66ad">data</a>;</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;} <a class="code" href="grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215">grpc_op</a>;</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_GRPC_TYPES_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8">GRPC_CALL_OK</a></div><div class="ttdoc">everything went ok </div><div class="ttdef"><b>Definition:</b> grpc_types.h:160</div></div>
+<div class="ttc" id="structgrpc__event_html_a883ab15e862db582116c72cdcdc4c201"><div class="ttname"><a href="structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201">grpc_event::tag</a></div><div class="ttdeci">void * tag</div><div class="ttdoc">The tag passed to grpc_call_start_batch etc to start this operation. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:238</div></div>
+<div class="ttc" id="grpc__types_8h_html_a122f8f4f0a585396d993d9b55848f222"><div class="ttname"><a href="grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222">grpc_call</a></div><div class="ttdeci">struct grpc_call grpc_call</div><div class="ttdoc">A Call represents an RPC. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:62</div></div>
+<div class="ttc" id="structgrpc__op_html_a702bcecc2462646b6740ed7c05f42115"><div class="ttname"><a href="structgrpc__op.html#a702bcecc2462646b6740ed7c05f42115">grpc_op::op</a></div><div class="ttdeci">grpc_op_type op</div><div class="ttdoc">Operation type, as defined by grpc_op_type. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:303</div></div>
+<div class="ttc" id="structgrpc__op_html_ab993dfc7b33c61f06f26a4efc0aefca6"><div class="ttname"><a href="structgrpc__op.html#ab993dfc7b33c61f06f26a4efc0aefca6">grpc_op::status_details</a></div><div class="ttdeci">char ** status_details</div><div class="ttdoc">status_details is a buffer owned by the application before the op completes and after the op has comp...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:363</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8">GRPC_CALL_ERROR_NOT_ON_SERVER</a></div><div class="ttdoc">this method is not available on the server </div><div class="ttdef"><b>Definition:</b> grpc_types.h:164</div></div>
+<div class="ttc" id="structgrpc__arg_html_ac7a5ce7474a9d144aa42ed39fbe63fb7"><div class="ttname"><a href="structgrpc__arg.html#ac7a5ce7474a9d144aa42ed39fbe63fb7">grpc_arg::vtable</a></div><div class="ttdeci">const grpc_arg_pointer_vtable * vtable</div><div class="ttdef"><b>Definition:</b> grpc_types.h:97</div></div>
+<div class="ttc" id="structgrpc__op_html_a81ebfcab8db61dd485b88cafc51f2749"><div class="ttname"><a href="structgrpc__op.html#a81ebfcab8db61dd485b88cafc51f2749">grpc_op::recv_initial_metadata</a></div><div class="ttdeci">grpc_metadata_array * recv_initial_metadata</div><div class="ttdoc">ownership of the array is with the caller, but ownership of the elements stays with the call object (...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:329</div></div>
+<div class="ttc" id="grpc__types_8h_html_a6556a58ca45ad5132b89c770cf875215"><div class="ttname"><a href="grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215">grpc_op</a></div><div class="ttdeci">struct grpc_op grpc_op</div><div class="ttdoc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...</div></div>
+<div class="ttc" id="structgrpc__channel__args_html"><div class="ttname"><a href="structgrpc__channel__args.html">grpc_channel_args</a></div><div class="ttdoc">An array of arguments that can be passed around. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:110</div></div>
+<div class="ttc" id="structgrpc__arg__pointer__vtable_html"><div class="ttname"><a href="structgrpc__arg__pointer__vtable.html">grpc_arg_pointer_vtable</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:71</div></div>
+<div class="ttc" id="structgrpc__channel__args_html_a05aa7aeb14aa9ae5f4d6a34f5c222b76"><div class="ttname"><a href="structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76">grpc_channel_args::args</a></div><div class="ttdeci">grpc_arg * args</div><div class="ttdef"><b>Definition:</b> grpc_types.h:112</div></div>
+<div class="ttc" id="grpc__types_8h_html_a432bfa6b9f6603643cdf9de8804c254e"><div class="ttname"><a href="grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e">grpc_channel</a></div><div class="ttdeci">struct grpc_channel grpc_channel</div><div class="ttdoc">The Channel interface allows creation of Call objects. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:54</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486">GRPC_OP_SEND_CLOSE_FROM_CLIENT</a></div><div class="ttdoc">Send a close from the client: one and only one instance MUST be sent from the client, unless the call was cancelled - in which case this can be skipped. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:271</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64">GRPC_OP_SEND_STATUS_FROM_SERVER</a></div><div class="ttdoc">Send status from the server: one and only one instance MUST be sent from the server unless the call w...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:277</div></div>
+<div class="ttc" id="structgrpc__op_html_ae0d5a9db463391c0897914ef2d016b25"><div class="ttname"><a href="structgrpc__op.html#ae0d5a9db463391c0897914ef2d016b25">grpc_op::status</a></div><div class="ttdeci">grpc_status_code status</div><div class="ttdef"><b>Definition:</b> grpc_types.h:321</div></div>
+<div class="ttc" id="structgrpc__call__details_html_a6b72caadcf800d975987de18012f0f15"><div class="ttname"><a href="structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15">grpc_call_details::deadline</a></div><div class="ttdeci">gpr_timespec deadline</div><div class="ttdef"><b>Definition:</b> grpc_types.h:252</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454">GRPC_CALL_ERROR_TOO_MANY_OPERATIONS</a></div><div class="ttdoc">there is already an outstanding read/write operation on the call </div><div class="ttdef"><b>Definition:</b> grpc_types.h:177</div></div>
+<div class="ttc" id="structgrpc__event_html"><div class="ttname"><a href="structgrpc__event.html">grpc_event</a></div><div class="ttdoc">The result of an operation. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:230</div></div>
+<div class="ttc" id="structgrpc__op_html_a3bcb7a573850953a483b65929ce5ef1d"><div class="ttname"><a href="structgrpc__op.html#a3bcb7a573850953a483b65929ce5ef1d">grpc_op::recv_status_on_client</a></div><div class="ttdeci">struct grpc_op::@6::@10 recv_status_on_client</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f">GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE</a></div><div class="ttdoc">completion queue for notification has not been registered with the server </div><div class="ttdef"><b>Definition:</b> grpc_types.h:186</div></div>
+<div class="ttc" id="grpc__types_8h_html_ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6"><div class="ttname"><a href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6">GRPC_QUEUE_TIMEOUT</a></div><div class="ttdoc">No event before timeout. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:222</div></div>
+<div class="ttc" id="structgrpc__arg_html_a6871bfca9c52e7f56abbd71c81d97554"><div class="ttname"><a href="structgrpc__arg.html#a6871bfca9c52e7f56abbd71c81d97554">grpc_arg::integer</a></div><div class="ttdeci">int integer</div><div class="ttdef"><b>Definition:</b> grpc_types.h:94</div></div>
+<div class="ttc" id="grpc__types_8h_html_a8499b89a510e8a3d4e76e011776a1548"><div class="ttname"><a href="grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548">grpc_arg_pointer_vtable</a></div><div class="ttdeci">struct grpc_arg_pointer_vtable grpc_arg_pointer_vtable</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html"><div class="ttname"><a href="impl_2codegen_2status_8h.html">status.h</a></div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70">GRPC_OP_SEND_MESSAGE</a></div><div class="ttdoc">Send a message: 0 or more of these operations can occur for each call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:265</div></div>
+<div class="ttc" id="structgrpc__arg_html_a05bc3701718db73608ef3598480e8fa8"><div class="ttname"><a href="structgrpc__arg.html#a05bc3701718db73608ef3598480e8fa8">grpc_arg::string</a></div><div class="ttdeci">char * string</div><div class="ttdef"><b>Definition:</b> grpc_types.h:93</div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html">byte_buffer.h</a></div></div>
+<div class="ttc" id="structgrpc__call__details_html_a869b5db96e2e0fbd573381e77b859631"><div class="ttname"><a href="structgrpc__call__details.html#a869b5db96e2e0fbd573381e77b859631">grpc_call_details::host</a></div><div class="ttdeci">char * host</div><div class="ttdef"><b>Definition:</b> grpc_types.h:250</div></div>
+<div class="ttc" id="structgrpc__event_html_a99d4215e5df50869af320b1cca5540db"><div class="ttname"><a href="structgrpc__event.html#a99d4215e5df50869af320b1cca5540db">grpc_event::success</a></div><div class="ttdeci">int success</div><div class="ttdoc">non-zero if the operation was successful, 0 upon failure. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:235</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857">GRPC_CALL_ERROR_ALREADY_INVOKED</a></div><div class="ttdoc">this method must be called before invoke </div><div class="ttdef"><b>Definition:</b> grpc_types.h:170</div></div>
+<div class="ttc" id="grpc__types_8h_html_a2bbbaad8f7a806f6c834b68c5dd916d8"><div class="ttname"><a href="grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8">grpc_server</a></div><div class="ttdeci">struct grpc_server grpc_server</div><div class="ttdoc">A server listens to some port and responds to request calls. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:57</div></div>
+<div class="ttc" id="structgrpc__op_html_a39a29ba59e6482692adfcdef46ec66ad"><div class="ttname"><a href="structgrpc__op.html#a39a29ba59e6482692adfcdef46ec66ad">grpc_op::data</a></div><div class="ttdeci">union grpc_op::@6 data</div></div>
+<div class="ttc" id="structgrpc__op_html_ac5983d0a5d60c26ca2d1b37d31ba2e2a"><div class="ttname"><a href="structgrpc__op.html#ac5983d0a5d60c26ca2d1b37d31ba2e2a">grpc_op::count</a></div><div class="ttdeci">size_t count</div><div class="ttdef"><b>Definition:</b> grpc_types.h:314</div></div>
+<div class="ttc" id="structgrpc__arg_html"><div class="ttname"><a href="structgrpc__arg.html">grpc_arg</a></div><div class="ttdoc">A single argument... </div><div class="ttdef"><b>Definition:</b> grpc_types.h:89</div></div>
+<div class="ttc" id="structgrpc__call__details_html"><div class="ttname"><a href="structgrpc__call__details.html">grpc_call_details</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:247</div></div>
+<div class="ttc" id="structgrpc__byte__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></div><div class="ttdef"><b>Definition:</b> byte_buffer.h:49</div></div>
+<div class="ttc" id="structgrpc__op_html_afca6c4cc5b0c2629bb559d2037907ac1"><div class="ttname"><a href="structgrpc__op.html#afca6c4cc5b0c2629bb559d2037907ac1">grpc_op::recv_message</a></div><div class="ttdeci">grpc_byte_buffer ** recv_message</div><div class="ttdoc">ownership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:333</div></div>
+<div class="ttc" id="structgrpc__metadata__array_html"><div class="ttname"><a href="structgrpc__metadata__array.html">grpc_metadata_array</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:241</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b">GRPC_CALL_ERROR_INVALID_MESSAGE</a></div><div class="ttdoc">invalid message was passed to this call </div><div class="ttdef"><b>Definition:</b> grpc_types.h:183</div></div>
+<div class="ttc" id="structgrpc__arg_html_aab5d11432a11b03a53e5d959d9a5328d"><div class="ttname"><a href="structgrpc__arg.html#aab5d11432a11b03a53e5d959d9a5328d">grpc_arg::p</a></div><div class="ttdeci">void * p</div><div class="ttdef"><b>Definition:</b> grpc_types.h:96</div></div>
+<div class="ttc" id="structgrpc__op_html_a6cacd1d5311683ee077931c94a9dd6e9"><div class="ttname"><a href="structgrpc__op.html#a6cacd1d5311683ee077931c94a9dd6e9">grpc_op::status_details_capacity</a></div><div class="ttdeci">size_t * status_details_capacity</div><div class="ttdef"><b>Definition:</b> grpc_types.h:364</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0b06eae05e70404aedbceaebce6de593"><div class="ttname"><a href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593">grpc_arg_type</a></div><div class="ttdeci">grpc_arg_type</div><div class="ttdoc">Type specifier for grpc_arg. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:65</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b">grpc_call_error</a></div><div class="ttdeci">grpc_call_error</div><div class="ttdoc">Result of a grpc call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:158</div></div>
+<div class="ttc" id="structgrpc__call__details_html_a8a7da868f60a88f42918cc9bdd4d26c0"><div class="ttname"><a href="structgrpc__call__details.html#a8a7da868f60a88f42918cc9bdd4d26c0">grpc_call_details::method_capacity</a></div><div class="ttdeci">size_t method_capacity</div><div class="ttdef"><b>Definition:</b> grpc_types.h:249</div></div>
+<div class="ttc" id="structgrpc__op_html_a70d62415f6768533c2190e53f1c5baf4"><div class="ttname"><a href="structgrpc__op.html#a70d62415f6768533c2190e53f1c5baf4">grpc_op::status</a></div><div class="ttdeci">grpc_status_code * status</div><div class="ttdef"><b>Definition:</b> grpc_types.h:342</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41">GRPC_CALL_ERROR</a></div><div class="ttdoc">something failed, we don&#39;t know what </div><div class="ttdef"><b>Definition:</b> grpc_types.h:162</div></div>
+<div class="ttc" id="structgrpc__arg__pointer__vtable_html_a1037c7866bb3f070f4689b4a8ad04c09"><div class="ttname"><a href="structgrpc__arg__pointer__vtable.html#a1037c7866bb3f070f4689b4a8ad04c09">grpc_arg_pointer_vtable::cmp</a></div><div class="ttdeci">int(* cmp)(void *p, void *q)</div><div class="ttdef"><b>Definition:</b> grpc_types.h:74</div></div>
+<div class="ttc" id="structgrpc__metadata__array_html_ac930a0cc901913fafcd09ca9cca156fe"><div class="ttname"><a href="structgrpc__metadata__array.html#ac930a0cc901913fafcd09ca9cca156fe">grpc_metadata_array::metadata</a></div><div class="ttdeci">grpc_metadata * metadata</div><div class="ttdef"><b>Definition:</b> grpc_types.h:244</div></div>
+<div class="ttc" id="structgrpc__op_html_aa3b8b3721957a6a841ce1e8fdf14fcc3"><div class="ttname"><a href="structgrpc__op.html#aa3b8b3721957a6a841ce1e8fdf14fcc3">grpc_op::recv_close_on_server</a></div><div class="ttdeci">struct grpc_op::@6::@11 recv_close_on_server</div></div>
+<div class="ttc" id="structgrpc__op_html_a521b48faec3b3f7646a877055f118d47"><div class="ttname"><a href="structgrpc__op.html#a521b48faec3b3f7646a877055f118d47">grpc_op::trailing_metadata</a></div><div class="ttdeci">grpc_metadata * trailing_metadata</div><div class="ttdef"><b>Definition:</b> grpc_types.h:320</div></div>
+<div class="ttc" id="grpc__types_8h_html_ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5"><div class="ttname"><a href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5">GRPC_QUEUE_SHUTDOWN</a></div><div class="ttdoc">Shutting down. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:220</div></div>
+<div class="ttc" id="structgrpc__metadata__array_html_a5b293b4f8e734b032b80741abf538a97"><div class="ttname"><a href="structgrpc__metadata__array.html#a5b293b4f8e734b032b80741abf538a97">grpc_metadata_array::capacity</a></div><div class="ttdeci">size_t capacity</div><div class="ttdef"><b>Definition:</b> grpc_types.h:243</div></div>
+<div class="ttc" id="structgrpc__metadata_html_abe93a3d24cd534d9387e05ad1f0b36f7"><div class="ttname"><a href="structgrpc__metadata.html#abe93a3d24cd534d9387e05ad1f0b36f7">grpc_metadata::key</a></div><div class="ttdeci">const char * key</div><div class="ttdef"><b>Definition:</b> grpc_types.h:204</div></div>
+<div class="ttc" id="structgrpc__op_html_ae460836040d79eb2bd0a6d581b36c461"><div class="ttname"><a href="structgrpc__op.html#ae460836040d79eb2bd0a6d581b36c461">grpc_op::status_details</a></div><div class="ttdeci">const char * status_details</div><div class="ttdef"><b>Definition:</b> grpc_types.h:322</div></div>
+<div class="ttc" id="structgrpc__metadata_html_a737f2161d2ccc9da44f340d923c97658"><div class="ttname"><a href="structgrpc__metadata.html#a737f2161d2ccc9da44f340d923c97658">grpc_metadata::obfuscated</a></div><div class="ttdeci">void * obfuscated[4]</div><div class="ttdef"><b>Definition:</b> grpc_types.h:213</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a">GRPC_CALL_ERROR_ALREADY_ACCEPTED</a></div><div class="ttdoc">this method must be called before server_accept </div><div class="ttdef"><b>Definition:</b> grpc_types.h:168</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296">GRPC_CALL_ERROR_NOT_INVOKED</a></div><div class="ttdoc">this method must be called after invoke </div><div class="ttdef"><b>Definition:</b> grpc_types.h:172</div></div>
+<div class="ttc" id="grpc__types_8h_html_ab6454071421a36ebc25952ed448d5b87"><div class="ttname"><a href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87">grpc_completion_type</a></div><div class="ttdeci">grpc_completion_type</div><div class="ttdoc">The type of completion (for grpc_event) </div><div class="ttdef"><b>Definition:</b> grpc_types.h:218</div></div>
+<div class="ttc" id="structgrpc__metadata_html"><div class="ttname"><a href="structgrpc__metadata.html">grpc_metadata</a></div><div class="ttdoc">A single metadata element. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:203</div></div>
+<div class="ttc" id="structgrpc__op_html"><div class="ttname"><a href="structgrpc__op.html">grpc_op</a></div><div class="ttdoc">Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:301</div></div>
+<div class="ttc" id="structgrpc__call__details_html_a5c323f3f0c94cbb867f13453dd43dd9d"><div class="ttname"><a href="structgrpc__call__details.html#a5c323f3f0c94cbb867f13453dd43dd9d">grpc_call_details::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdef"><b>Definition:</b> grpc_types.h:253</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078">GRPC_OP_RECV_INITIAL_METADATA</a></div><div class="ttdoc">Receive initial metadata: one and only one MUST be made on the client, must not be made on the server...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:282</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6">GRPC_OP_RECV_CLOSE_ON_SERVER</a></div><div class="ttdoc">Receive close on the server: one and only one must be made on the server. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:296</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63">GRPC_CALL_ERROR_ALREADY_FINISHED</a></div><div class="ttdoc">this call is already finished (writes_done or write_status has already been called) ...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:175</div></div>
+<div class="ttc" id="grpc__types_8h_html_a09ce3d7fa6473ac1cb39692adf257a13"><div class="ttname"><a href="grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13">grpc_alarm</a></div><div class="ttdeci">struct grpc_alarm grpc_alarm</div><div class="ttdoc">An alarm associated with a completion queue. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:51</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721">GRPC_OP_SEND_INITIAL_METADATA</a></div><div class="ttdoc">Send initial metadata: one and only one instance MUST be sent for each call, unless the call was canc...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:261</div></div>
+<div class="ttc" id="structgrpc__op_html_a4b9454278c105e08d54142adff37b5ab"><div class="ttname"><a href="structgrpc__op.html#a4b9454278c105e08d54142adff37b5ab">grpc_op::trailing_metadata_count</a></div><div class="ttdeci">size_t trailing_metadata_count</div><div class="ttdef"><b>Definition:</b> grpc_types.h:319</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861">GRPC_CALL_ERROR_INVALID_FLAGS</a></div><div class="ttdoc">the flags value was illegal for this call </div><div class="ttdef"><b>Definition:</b> grpc_types.h:179</div></div>
+<div class="ttc" id="structgrpc__call__details_html_aeab0d9e754bbb1aac1a21ad4ef63d8b1"><div class="ttname"><a href="structgrpc__call__details.html#aeab0d9e754bbb1aac1a21ad4ef63d8b1">grpc_call_details::host_capacity</a></div><div class="ttdeci">size_t host_capacity</div><div class="ttdef"><b>Definition:</b> grpc_types.h:251</div></div>
+<div class="ttc" id="structgrpc__metadata_html_a342799d4f78fcc6dd29ee44f56a6d553"><div class="ttname"><a href="structgrpc__metadata.html#a342799d4f78fcc6dd29ee44f56a6d553">grpc_metadata::internal_data</a></div><div class="ttdeci">struct grpc_metadata::@5 internal_data</div><div class="ttdoc">The following fields are reserved for grpc internal use. </div></div>
+<div class="ttc" id="structgrpc__channel__args_html_a41e5d0b22449f062b3a7798dd528afde"><div class="ttname"><a href="structgrpc__channel__args.html#a41e5d0b22449f062b3a7798dd528afde">grpc_channel_args::num_args</a></div><div class="ttdeci">size_t num_args</div><div class="ttdef"><b>Definition:</b> grpc_types.h:111</div></div>
+<div class="ttc" id="structgrpc__metadata__array_html_a314ce51b22a5934cc672f3736d44b9e4"><div class="ttname"><a href="structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4">grpc_metadata_array::count</a></div><div class="ttdeci">size_t count</div><div class="ttdef"><b>Definition:</b> grpc_types.h:242</div></div>
+<div class="ttc" id="structgrpc__arg__pointer__vtable_html_a504afcbbf0bc2d13718dd786d6b65e55"><div class="ttname"><a href="structgrpc__arg__pointer__vtable.html#a504afcbbf0bc2d13718dd786d6b65e55">grpc_arg_pointer_vtable::destroy</a></div><div class="ttdeci">void(* destroy)(void *p)</div><div class="ttdef"><b>Definition:</b> grpc_types.h:73</div></div>
+<div class="ttc" id="structgrpc__arg_html_aeb230fbd50daacfe654abc3500a44968"><div class="ttname"><a href="structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968">grpc_arg::key</a></div><div class="ttdeci">char * key</div><div class="ttdef"><b>Definition:</b> grpc_types.h:91</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b"><div class="ttname"><a href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b">GRPC_ARG_POINTER</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:68</div></div>
+<div class="ttc" id="grpc__types_8h_html_a07990645ca218f6965fd83edf3f421b7"><div class="ttname"><a href="grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7">grpc_event</a></div><div class="ttdeci">struct grpc_event grpc_event</div><div class="ttdoc">The result of an operation. </div></div>
+<div class="ttc" id="structgrpc__metadata_html_a57b63d7b7a3e4720a0cc0d20bb2ecf36"><div class="ttname"><a href="structgrpc__metadata.html#a57b63d7b7a3e4720a0cc0d20bb2ecf36">grpc_metadata::value</a></div><div class="ttdeci">const char * value</div><div class="ttdef"><b>Definition:</b> grpc_types.h:205</div></div>
+<div class="ttc" id="structgrpc__metadata_html_a133ac4f411ab967565bebce75a0e1b91"><div class="ttname"><a href="structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91">grpc_metadata::flags</a></div><div class="ttdeci">uint32_t flags</div><div class="ttdef"><b>Definition:</b> grpc_types.h:207</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17">GRPC_OP_RECV_STATUS_ON_CLIENT</a></div><div class="ttdoc">Receive status on the client: one and only one must be made on the client. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:292</div></div>
+<div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdef"><b>Definition:</b> time.h:63</div></div>
+<div class="ttc" id="structgrpc__op_html_ab0c699375ae02b3e6064591603dbddc2"><div class="ttname"><a href="structgrpc__op.html#ab0c699375ae02b3e6064591603dbddc2">grpc_op::send_status_from_server</a></div><div class="ttdeci">struct grpc_op::@6::@9 send_status_from_server</div></div>
+<div class="ttc" id="structgrpc__op_html_a5b6e034719e0ac3cd6bcf5efbc7cb019"><div class="ttname"><a href="structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019">grpc_op::flags</a></div><div class="ttdeci">uint32_t flags</div><div class="ttdoc">Write flags bitset for grpc_begin_messages. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:305</div></div>
+<div class="ttc" id="structgrpc__op_html_a7acd3f623bfe47799259036092b5d29c"><div class="ttname"><a href="structgrpc__op.html#a7acd3f623bfe47799259036092b5d29c">grpc_op::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdoc">Reserved for future usage. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:307</div></div>
+<div class="ttc" id="structgrpc__op_html_a51437bb549e0fb5af11d2c3c6f2a6f2f"><div class="ttname"><a href="structgrpc__op.html#a51437bb549e0fb5af11d2c3c6f2a6f2f">grpc_op::send_initial_metadata</a></div><div class="ttdeci">struct grpc_op::@6::@8 send_initial_metadata</div></div>
+<div class="ttc" id="structgrpc__op_html_a3b6c1b3456306a802f6eb0e3e8d0e434"><div class="ttname"><a href="structgrpc__op.html#a3b6c1b3456306a802f6eb0e3e8d0e434">grpc_op::send_message</a></div><div class="ttdeci">grpc_byte_buffer * send_message</div><div class="ttdef"><b>Definition:</b> grpc_types.h:317</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689"><div class="ttname"><a href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689">GRPC_ARG_INTEGER</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:67</div></div>
+<div class="ttc" id="structgrpc__op_html_abb4d84434a0b74283c8b5d8d6501baf1"><div class="ttname"><a href="structgrpc__op.html#abb4d84434a0b74283c8b5d8d6501baf1">grpc_op::trailing_metadata</a></div><div class="ttdeci">grpc_metadata_array * trailing_metadata</div><div class="ttdoc">ownership of the array is with the caller, but ownership of the elements stays with the call object (...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:341</div></div>
+<div class="ttc" id="grpc__types_8h_html_a895faab0e6035445750e43482651ba2f"><div class="ttname"><a href="grpc__types_8h.html#a895faab0e6035445750e43482651ba2f">grpc_completion_queue</a></div><div class="ttdeci">struct grpc_completion_queue grpc_completion_queue</div><div class="ttdoc">Completion Queues enable notification of the completion of asynchronous actions. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:48</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5">GRPC_OP_RECV_MESSAGE</a></div><div class="ttdoc">Receive a message: 0 or more of these operations can occur for each call. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:286</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b">GRPC_CALL_ERROR_BATCH_TOO_BIG</a></div><div class="ttdoc">this batch of operations leads to more operations than allowed </div><div class="ttdef"><b>Definition:</b> grpc_types.h:188</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eb"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a></div><div class="ttdeci">grpc_status_code</div><div class="ttdef"><b>Definition:</b> status.h:41</div></div>
+<div class="ttc" id="structgrpc__metadata_html_a2084add9ffe64cf337576114d189af3f"><div class="ttname"><a href="structgrpc__metadata.html#a2084add9ffe64cf337576114d189af3f">grpc_metadata::value_length</a></div><div class="ttdeci">size_t value_length</div><div class="ttdef"><b>Definition:</b> grpc_types.h:206</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6">GRPC_CALL_ERROR_NOT_ON_CLIENT</a></div><div class="ttdoc">this method is not available on the client </div><div class="ttdef"><b>Definition:</b> grpc_types.h:166</div></div>
+<div class="ttc" id="structgrpc__event_html_a8e7f571b759f55db4f6bebc2a4f56ad7"><div class="ttname"><a href="structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7">grpc_event::type</a></div><div class="ttdeci">grpc_completion_type type</div><div class="ttdoc">The type of the completion. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:232</div></div>
+<div class="ttc" id="structgrpc__arg_html_aa26f2d3c4b1649c9eb061d24a8c10fd4"><div class="ttname"><a href="structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4">grpc_arg::type</a></div><div class="ttdeci">grpc_arg_type type</div><div class="ttdef"><b>Definition:</b> grpc_types.h:90</div></div>
+<div class="ttc" id="structgrpc__op_html_a2e0f0c709658960593d5a36915c8d079"><div class="ttname"><a href="structgrpc__op.html#a2e0f0c709658960593d5a36915c8d079">grpc_op::metadata</a></div><div class="ttdeci">grpc_metadata * metadata</div><div class="ttdef"><b>Definition:</b> grpc_types.h:315</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d"><div class="ttname"><a href="grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d">GRPC_ARG_STRING</a></div><div class="ttdef"><b>Definition:</b> grpc_types.h:66</div></div>
+<div class="ttc" id="structgrpc__op_html_ae5a9717d4a69c46f343381596e223874"><div class="ttname"><a href="structgrpc__op.html#ae5a9717d4a69c46f343381596e223874">grpc_op::cancelled</a></div><div class="ttdeci">int * cancelled</div><div class="ttdoc">out argument, set to 1 if the call failed in any way (seen as a cancellation on the server)...</div><div class="ttdef"><b>Definition:</b> grpc_types.h:369</div></div>
+<div class="ttc" id="grpc__types_8h_html_a1da84eaead787d991c5a0c87aed7c30b"><div class="ttname"><a href="grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b">grpc_metadata</a></div><div class="ttdeci">struct grpc_metadata grpc_metadata</div><div class="ttdoc">A single metadata element. </div></div>
+<div class="ttc" id="grpc__types_8h_html_ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297"><div class="ttname"><a href="grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297">GRPC_OP_COMPLETE</a></div><div class="ttdoc">Operation completion. </div><div class="ttdef"><b>Definition:</b> grpc_types.h:224</div></div>
+<div class="ttc" id="structgrpc__call__details_html_a97c8019d8fa7cbe2014d97c91f9ed0a5"><div class="ttname"><a href="structgrpc__call__details.html#a97c8019d8fa7cbe2014d97c91f9ed0a5">grpc_call_details::method</a></div><div class="ttdeci">char * method</div><div class="ttdef"><b>Definition:</b> grpc_types.h:248</div></div>
+<div class="ttc" id="grpc__types_8h_html_a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd"><div class="ttname"><a href="grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd">GRPC_CALL_ERROR_INVALID_METADATA</a></div><div class="ttdoc">invalid metadata was passed to this call </div><div class="ttdef"><b>Definition:</b> grpc_types.h:181</div></div>
+<div class="ttc" id="grpc__types_8h_html_a41dc9abf9678decbfcef1a037e35939a"><div class="ttname"><a href="grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a">grpc_op_type</a></div><div class="ttdeci">grpc_op_type</div><div class="ttdef"><b>Definition:</b> grpc_types.h:256</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 65 - 65
core/histogram_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html">support</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">histogram.h File Reference</div>  </div>
 <div class="title">histogram.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="port__platform_8h_source.html">grpc/support/port_platform.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="support_2port__platform_8h_source.html">grpc/support/port_platform.h</a>&gt;</code><br/>
 <code>#include &lt;stddef.h&gt;</code><br/>
 <code>#include &lt;stddef.h&gt;</code><br/>
 </div>
 </div>
 <p><a href="histogram_8h_source.html">Go to the source code of this file.</a></p>
 <p><a href="histogram_8h_source.html">Go to the source code of this file.</a></p>
@@ -103,36 +103,36 @@ Typedefs</h2></td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 Functions</h2></td></tr>
-<tr class="memitem:a5da9d3dac4262c5ae1e974a649edbd5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a5da9d3dac4262c5ae1e974a649edbd5c">gpr_histogram_create</a> (double resolution, double max_bucket_start)</td></tr>
-<tr class="separator:a5da9d3dac4262c5ae1e974a649edbd5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7411a760aa075c1c27eeb9249d951c6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a7411a760aa075c1c27eeb9249d951c6c">gpr_histogram_destroy</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *h)</td></tr>
-<tr class="separator:a7411a760aa075c1c27eeb9249d951c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a63815a52b0236626a30480915ff51847"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a63815a52b0236626a30480915ff51847">gpr_histogram_add</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *h, double x)</td></tr>
-<tr class="separator:a63815a52b0236626a30480915ff51847"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2fc0bc3b68b1d5d83d4fa8adbd058c65"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a2fc0bc3b68b1d5d83d4fa8adbd058c65">gpr_histogram_merge</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *dst, const <a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *src)</td></tr>
-<tr class="separator:a2fc0bc3b68b1d5d83d4fa8adbd058c65"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a0a1b854c2af4d29175872fe5bb4431"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a1a0a1b854c2af4d29175872fe5bb4431">gpr_histogram_percentile</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram, double percentile)</td></tr>
-<tr class="separator:a1a0a1b854c2af4d29175872fe5bb4431"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a14d68ff71978bda93a07d019d993d83c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a14d68ff71978bda93a07d019d993d83c">gpr_histogram_mean</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
-<tr class="separator:a14d68ff71978bda93a07d019d993d83c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0979c6470e9192e5f83bcab01542dd91"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a0979c6470e9192e5f83bcab01542dd91">gpr_histogram_stddev</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
-<tr class="separator:a0979c6470e9192e5f83bcab01542dd91"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ef00ceaa619ca09da4de17fc5a5769b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a4ef00ceaa619ca09da4de17fc5a5769b">gpr_histogram_variance</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
-<tr class="separator:a4ef00ceaa619ca09da4de17fc5a5769b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71e5aa88087c8595c7f5d01750f919cb"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a71e5aa88087c8595c7f5d01750f919cb">gpr_histogram_maximum</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
-<tr class="separator:a71e5aa88087c8595c7f5d01750f919cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab89af54f76a690d82d1f065ceeda6a76"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#ab89af54f76a690d82d1f065ceeda6a76">gpr_histogram_minimum</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
-<tr class="separator:ab89af54f76a690d82d1f065ceeda6a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a242b0541ee25271812d867d8f2734255"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a242b0541ee25271812d867d8f2734255">gpr_histogram_count</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
-<tr class="separator:a242b0541ee25271812d867d8f2734255"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0332c47f841d8b0607e3327d8bc9a933"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a0332c47f841d8b0607e3327d8bc9a933">gpr_histogram_sum</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
-<tr class="separator:a0332c47f841d8b0607e3327d8bc9a933"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5788652eb5350afcc534f563fd0265d3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a5788652eb5350afcc534f563fd0265d3">gpr_histogram_sum_of_squares</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
-<tr class="separator:a5788652eb5350afcc534f563fd0265d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7807dc3f06172d1513498761c3ad8c4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#aa7807dc3f06172d1513498761c3ad8c4">gpr_histogram_get_contents</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram, size_t *count)</td></tr>
-<tr class="separator:aa7807dc3f06172d1513498761c3ad8c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa1acf09b75809398b4e45729e6a3ba30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#aa1acf09b75809398b4e45729e6a3ba30">gpr_histogram_merge_contents</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram, const <a class="el" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> *data, size_t data_count, double min_seen, double max_seen, double sum, double sum_of_squares, double count)</td></tr>
-<tr class="separator:aa1acf09b75809398b4e45729e6a3ba30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac75fa96472e23bfddd0405d8bef13b6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#ac75fa96472e23bfddd0405d8bef13b6c">gpr_histogram_create</a> (double resolution, double max_bucket_start)</td></tr>
+<tr class="separator:ac75fa96472e23bfddd0405d8bef13b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8bced3cdf59ba9c9c6da6c13be8afd77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a8bced3cdf59ba9c9c6da6c13be8afd77">gpr_histogram_destroy</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *h)</td></tr>
+<tr class="separator:a8bced3cdf59ba9c9c6da6c13be8afd77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fdd2db0df7d78e170d5d2c3878bd7e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a1fdd2db0df7d78e170d5d2c3878bd7e3">gpr_histogram_add</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *h, double x)</td></tr>
+<tr class="separator:a1fdd2db0df7d78e170d5d2c3878bd7e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a199efc11a0cef2daaf27d2869cd07cce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a199efc11a0cef2daaf27d2869cd07cce">gpr_histogram_merge</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *dst, const <a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *src)</td></tr>
+<tr class="separator:a199efc11a0cef2daaf27d2869cd07cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb1c9b30e0473ad37a4e0899d9bb058d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#acb1c9b30e0473ad37a4e0899d9bb058d">gpr_histogram_percentile</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram, double percentile)</td></tr>
+<tr class="separator:acb1c9b30e0473ad37a4e0899d9bb058d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc9e00d4f5410abaadc2a98dc95d178d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#abc9e00d4f5410abaadc2a98dc95d178d">gpr_histogram_mean</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
+<tr class="separator:abc9e00d4f5410abaadc2a98dc95d178d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8710eaa83e60a3210834a144af90158"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#af8710eaa83e60a3210834a144af90158">gpr_histogram_stddev</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
+<tr class="separator:af8710eaa83e60a3210834a144af90158"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff7334c462f915cb7bba90cb735a3bf5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#aff7334c462f915cb7bba90cb735a3bf5">gpr_histogram_variance</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
+<tr class="separator:aff7334c462f915cb7bba90cb735a3bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a205494285effe5a2a9dfbff208fd426f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a205494285effe5a2a9dfbff208fd426f">gpr_histogram_maximum</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
+<tr class="separator:a205494285effe5a2a9dfbff208fd426f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91ccdae54fa075df03fc12fca721ec34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a91ccdae54fa075df03fc12fca721ec34">gpr_histogram_minimum</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
+<tr class="separator:a91ccdae54fa075df03fc12fca721ec34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad50537b777606a64d612c4345c94c5cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#ad50537b777606a64d612c4345c94c5cd">gpr_histogram_count</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
+<tr class="separator:ad50537b777606a64d612c4345c94c5cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72e9910135fb7e3c89a4a4c753dfd9df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a72e9910135fb7e3c89a4a4c753dfd9df">gpr_histogram_sum</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
+<tr class="separator:a72e9910135fb7e3c89a4a4c753dfd9df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ac634323fb67a8c0122ad675e925784"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a8ac634323fb67a8c0122ad675e925784">gpr_histogram_sum_of_squares</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram)</td></tr>
+<tr class="separator:a8ac634323fb67a8c0122ad675e925784"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4234b040a3fc306166aa1a340a49988"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> const uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#ab4234b040a3fc306166aa1a340a49988">gpr_histogram_get_contents</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram, size_t *count)</td></tr>
+<tr class="separator:ab4234b040a3fc306166aa1a340a49988"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b28613ce094fefa707dec5b9a599e79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="histogram_8h.html#a3b28613ce094fefa707dec5b9a599e79">gpr_histogram_merge_contents</a> (<a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram, const uint32_t *data, size_t data_count, double min_seen, double max_seen, double sum, double sum_of_squares, double count)</td></tr>
+<tr class="separator:a3b28613ce094fefa707dec5b9a599e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Typedef Documentation</h2>
 <h2 class="groupheader">Typedef Documentation</h2>
 <a class="anchor" id="a7125b0cef0e61a441a17f887dbc073fc"></a>
 <a class="anchor" id="a7125b0cef0e61a441a17f887dbc073fc"></a>
@@ -148,12 +148,12 @@ Functions</h2></td></tr>
 </div>
 </div>
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a63815a52b0236626a30480915ff51847"></a>
+<a class="anchor" id="a1fdd2db0df7d78e170d5d2c3878bd7e3"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_histogram_add </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_histogram_add </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramname"><em>h</em>, </td>
           <td class="paramname"><em>h</em>, </td>
@@ -174,12 +174,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a242b0541ee25271812d867d8f2734255"></a>
+<a class="anchor" id="ad50537b777606a64d612c4345c94c5cd"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">double gpr_histogram_count </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double gpr_histogram_count </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
@@ -190,12 +190,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a5da9d3dac4262c5ae1e974a649edbd5c"></a>
+<a class="anchor" id="ac75fa96472e23bfddd0405d8bef13b6c"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* gpr_histogram_create </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>* gpr_histogram_create </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">double&#160;</td>
           <td class="paramtype">double&#160;</td>
           <td class="paramname"><em>resolution</em>, </td>
           <td class="paramname"><em>resolution</em>, </td>
@@ -216,12 +216,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a7411a760aa075c1c27eeb9249d951c6c"></a>
+<a class="anchor" id="a8bced3cdf59ba9c9c6da6c13be8afd77"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_histogram_destroy </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_histogram_destroy </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramname"><em>h</em></td><td>)</td>
           <td class="paramname"><em>h</em></td><td>)</td>
@@ -232,12 +232,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="aa7807dc3f06172d1513498761c3ad8c4"></a>
+<a class="anchor" id="ab4234b040a3fc306166aa1a340a49988"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">const <a class="el" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a>* gpr_histogram_get_contents </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> const uint32_t* gpr_histogram_get_contents </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramname"><em>histogram</em>, </td>
           <td class="paramname"><em>histogram</em>, </td>
@@ -258,12 +258,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a71e5aa88087c8595c7f5d01750f919cb"></a>
+<a class="anchor" id="a205494285effe5a2a9dfbff208fd426f"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">double gpr_histogram_maximum </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double gpr_histogram_maximum </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
@@ -274,12 +274,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a14d68ff71978bda93a07d019d993d83c"></a>
+<a class="anchor" id="abc9e00d4f5410abaadc2a98dc95d178d"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">double gpr_histogram_mean </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double gpr_histogram_mean </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
@@ -290,12 +290,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a2fc0bc3b68b1d5d83d4fa8adbd058c65"></a>
+<a class="anchor" id="a199efc11a0cef2daaf27d2869cd07cce"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">int gpr_histogram_merge </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int gpr_histogram_merge </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramname"><em>dst</em>, </td>
           <td class="paramname"><em>dst</em>, </td>
@@ -316,12 +316,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="aa1acf09b75809398b4e45729e6a3ba30"></a>
+<a class="anchor" id="a3b28613ce094fefa707dec5b9a599e79"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_histogram_merge_contents </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_histogram_merge_contents </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramname"><em>histogram</em>, </td>
           <td class="paramname"><em>histogram</em>, </td>
@@ -329,7 +329,7 @@ Functions</h2></td></tr>
         <tr>
         <tr>
           <td class="paramkey"></td>
           <td class="paramkey"></td>
           <td></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> *&#160;</td>
+          <td class="paramtype">const uint32_t *&#160;</td>
           <td class="paramname"><em>data</em>, </td>
           <td class="paramname"><em>data</em>, </td>
         </tr>
         </tr>
         <tr>
         <tr>
@@ -378,12 +378,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ab89af54f76a690d82d1f065ceeda6a76"></a>
+<a class="anchor" id="a91ccdae54fa075df03fc12fca721ec34"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">double gpr_histogram_minimum </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double gpr_histogram_minimum </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
@@ -394,12 +394,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a1a0a1b854c2af4d29175872fe5bb4431"></a>
+<a class="anchor" id="acb1c9b30e0473ad37a4e0899d9bb058d"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">double gpr_histogram_percentile </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double gpr_histogram_percentile </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramname"><em>histogram</em>, </td>
           <td class="paramname"><em>histogram</em>, </td>
@@ -420,12 +420,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a0979c6470e9192e5f83bcab01542dd91"></a>
+<a class="anchor" id="af8710eaa83e60a3210834a144af90158"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">double gpr_histogram_stddev </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double gpr_histogram_stddev </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
@@ -436,12 +436,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a0332c47f841d8b0607e3327d8bc9a933"></a>
+<a class="anchor" id="a72e9910135fb7e3c89a4a4c753dfd9df"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">double gpr_histogram_sum </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double gpr_histogram_sum </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
@@ -452,12 +452,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a5788652eb5350afcc534f563fd0265d3"></a>
+<a class="anchor" id="a8ac634323fb67a8c0122ad675e925784"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">double gpr_histogram_sum_of_squares </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double gpr_histogram_sum_of_squares </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
@@ -468,12 +468,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a4ef00ceaa619ca09da4de17fc5a5769b"></a>
+<a class="anchor" id="aff7334c462f915cb7bba90cb735a3bf5"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">double gpr_histogram_variance </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double gpr_histogram_variance </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *&#160;</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
           <td class="paramname"><em>histogram</em></td><td>)</td>
@@ -487,7 +487,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 56 - 53
core/histogram_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html">support</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="contents">
 <a href="histogram_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <a href="histogram_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_HISTOGRAM_H</span></div>
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_HISTOGRAM_H</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_HISTOGRAM_H</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_HISTOGRAM_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="port__platform_8h.html">grpc/support/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="support_2port__platform_8h.html">grpc/support/port_platform.h</a>&gt;</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
@@ -133,59 +133,62 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">   44</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> <a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>;</div>
 <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">   44</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> <a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a>;</div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *<a class="code" href="histogram_8h.html#a5da9d3dac4262c5ae1e974a649edbd5c">gpr_histogram_create</a>(<span class="keywordtype">double</span> resolution, <span class="keywordtype">double</span> max_bucket_start);</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keywordtype">void</span> <a class="code" href="histogram_8h.html#a7411a760aa075c1c27eeb9249d951c6c">gpr_histogram_destroy</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *h);</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keywordtype">void</span> <a class="code" href="histogram_8h.html#a63815a52b0236626a30480915ff51847">gpr_histogram_add</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *h, <span class="keywordtype">double</span> x);</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">/* The following merges the second histogram into the first. It only works</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">   if they have the same buckets and resolution. Returns 0 on failure, 1</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">   on success */</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keywordtype">int</span> <a class="code" href="histogram_8h.html#a2fc0bc3b68b1d5d83d4fa8adbd058c65">gpr_histogram_merge</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *dst, <span class="keyword">const</span> <a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *src);</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a1a0a1b854c2af4d29175872fe5bb4431">gpr_histogram_percentile</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram, <span class="keywordtype">double</span> percentile);</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a14d68ff71978bda93a07d019d993d83c">gpr_histogram_mean</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a0979c6470e9192e5f83bcab01542dd91">gpr_histogram_stddev</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a4ef00ceaa619ca09da4de17fc5a5769b">gpr_histogram_variance</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a71e5aa88087c8595c7f5d01750f919cb">gpr_histogram_maximum</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#ab89af54f76a690d82d1f065ceeda6a76">gpr_histogram_minimum</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a242b0541ee25271812d867d8f2734255">gpr_histogram_count</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a0332c47f841d8b0607e3327d8bc9a933">gpr_histogram_sum</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a5788652eb5350afcc534f563fd0265d3">gpr_histogram_sum_of_squares</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">const</span> <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> *<a class="code" href="histogram_8h.html#aa7807dc3f06172d1513498761c3ad8c4">gpr_histogram_get_contents</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram,</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                                             <span class="keywordtype">size_t</span> *count);</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keywordtype">void</span> <a class="code" href="histogram_8h.html#aa1acf09b75809398b4e45729e6a3ba30">gpr_histogram_merge_contents</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram,</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                                  <span class="keyword">const</span> <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a> *data, <span class="keywordtype">size_t</span> data_count,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                                  <span class="keywordtype">double</span> min_seen, <span class="keywordtype">double</span> max_seen, <span class="keywordtype">double</span> sum,</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                                  <span class="keywordtype">double</span> sum_of_squares, <span class="keywordtype">double</span> count);</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_HISTOGRAM_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="histogram_8h_html_a2fc0bc3b68b1d5d83d4fa8adbd058c65"><div class="ttname"><a href="histogram_8h.html#a2fc0bc3b68b1d5d83d4fa8adbd058c65">gpr_histogram_merge</a></div><div class="ttdeci">int gpr_histogram_merge(gpr_histogram *dst, const gpr_histogram *src)</div></div>
-<div class="ttc" id="port__platform_8h_html"><div class="ttname"><a href="port__platform_8h.html">port_platform.h</a></div></div>
-<div class="ttc" id="histogram_8h_html_a0332c47f841d8b0607e3327d8bc9a933"><div class="ttname"><a href="histogram_8h.html#a0332c47f841d8b0607e3327d8bc9a933">gpr_histogram_sum</a></div><div class="ttdeci">double gpr_histogram_sum(gpr_histogram *histogram)</div></div>
-<div class="ttc" id="histogram_8h_html_ab89af54f76a690d82d1f065ceeda6a76"><div class="ttname"><a href="histogram_8h.html#ab89af54f76a690d82d1f065ceeda6a76">gpr_histogram_minimum</a></div><div class="ttdeci">double gpr_histogram_minimum(gpr_histogram *histogram)</div></div>
-<div class="ttc" id="histogram_8h_html_a4ef00ceaa619ca09da4de17fc5a5769b"><div class="ttname"><a href="histogram_8h.html#a4ef00ceaa619ca09da4de17fc5a5769b">gpr_histogram_variance</a></div><div class="ttdeci">double gpr_histogram_variance(gpr_histogram *histogram)</div></div>
-<div class="ttc" id="port__platform_8h_html_aa6abd4df815a5498d1a04b5e691a74a9"><div class="ttname"><a href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a></div><div class="ttdeci">uint32_t gpr_uint32</div><div class="ttdef"><b>Definition:</b> port_platform.h:322</div></div>
-<div class="ttc" id="histogram_8h_html_aa1acf09b75809398b4e45729e6a3ba30"><div class="ttname"><a href="histogram_8h.html#aa1acf09b75809398b4e45729e6a3ba30">gpr_histogram_merge_contents</a></div><div class="ttdeci">void gpr_histogram_merge_contents(gpr_histogram *histogram, const gpr_uint32 *data, size_t data_count, double min_seen, double max_seen, double sum, double sum_of_squares, double count)</div></div>
-<div class="ttc" id="histogram_8h_html_a71e5aa88087c8595c7f5d01750f919cb"><div class="ttname"><a href="histogram_8h.html#a71e5aa88087c8595c7f5d01750f919cb">gpr_histogram_maximum</a></div><div class="ttdeci">double gpr_histogram_maximum(gpr_histogram *histogram)</div></div>
-<div class="ttc" id="histogram_8h_html_a14d68ff71978bda93a07d019d993d83c"><div class="ttname"><a href="histogram_8h.html#a14d68ff71978bda93a07d019d993d83c">gpr_histogram_mean</a></div><div class="ttdeci">double gpr_histogram_mean(gpr_histogram *histogram)</div></div>
-<div class="ttc" id="histogram_8h_html_a5da9d3dac4262c5ae1e974a649edbd5c"><div class="ttname"><a href="histogram_8h.html#a5da9d3dac4262c5ae1e974a649edbd5c">gpr_histogram_create</a></div><div class="ttdeci">gpr_histogram * gpr_histogram_create(double resolution, double max_bucket_start)</div></div>
-<div class="ttc" id="histogram_8h_html_a5788652eb5350afcc534f563fd0265d3"><div class="ttname"><a href="histogram_8h.html#a5788652eb5350afcc534f563fd0265d3">gpr_histogram_sum_of_squares</a></div><div class="ttdeci">double gpr_histogram_sum_of_squares(gpr_histogram *histogram)</div></div>
-<div class="ttc" id="histogram_8h_html_a242b0541ee25271812d867d8f2734255"><div class="ttname"><a href="histogram_8h.html#a242b0541ee25271812d867d8f2734255">gpr_histogram_count</a></div><div class="ttdeci">double gpr_histogram_count(gpr_histogram *histogram)</div></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *<a class="code" href="histogram_8h.html#ac75fa96472e23bfddd0405d8bef13b6c">gpr_histogram_create</a>(<span class="keywordtype">double</span> resolution,</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;                                           <span class="keywordtype">double</span> max_bucket_start);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="histogram_8h.html#a8bced3cdf59ba9c9c6da6c13be8afd77">gpr_histogram_destroy</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *h);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="histogram_8h.html#a1fdd2db0df7d78e170d5d2c3878bd7e3">gpr_histogram_add</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *h, <span class="keywordtype">double</span> x);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">/* The following merges the second histogram into the first. It only works</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">   if they have the same buckets and resolution. Returns 0 on failure, 1</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">   on success */</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="histogram_8h.html#a199efc11a0cef2daaf27d2869cd07cce">gpr_histogram_merge</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *dst, <span class="keyword">const</span> <a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *src);</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#acb1c9b30e0473ad37a4e0899d9bb058d">gpr_histogram_percentile</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram,</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                                       <span class="keywordtype">double</span> percentile);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#abc9e00d4f5410abaadc2a98dc95d178d">gpr_histogram_mean</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#af8710eaa83e60a3210834a144af90158">gpr_histogram_stddev</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#aff7334c462f915cb7bba90cb735a3bf5">gpr_histogram_variance</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a205494285effe5a2a9dfbff208fd426f">gpr_histogram_maximum</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a91ccdae54fa075df03fc12fca721ec34">gpr_histogram_minimum</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#ad50537b777606a64d612c4345c94c5cd">gpr_histogram_count</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a72e9910135fb7e3c89a4a4c753dfd9df">gpr_histogram_sum</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="histogram_8h.html#a8ac634323fb67a8c0122ad675e925784">gpr_histogram_sum_of_squares</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keyword">const</span> uint32_t *<a class="code" href="histogram_8h.html#ab4234b040a3fc306166aa1a340a49988">gpr_histogram_get_contents</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram,</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                                                  <span class="keywordtype">size_t</span> *count);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="histogram_8h.html#a3b28613ce094fefa707dec5b9a599e79">gpr_histogram_merge_contents</a>(<a class="code" href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a> *histogram,</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                                         <span class="keyword">const</span> uint32_t *data,</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                                         <span class="keywordtype">size_t</span> data_count, <span class="keywordtype">double</span> min_seen,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                                         <span class="keywordtype">double</span> max_seen, <span class="keywordtype">double</span> sum,</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                                         <span class="keywordtype">double</span> sum_of_squares, <span class="keywordtype">double</span> count);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_HISTOGRAM_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="histogram_8h_html_aff7334c462f915cb7bba90cb735a3bf5"><div class="ttname"><a href="histogram_8h.html#aff7334c462f915cb7bba90cb735a3bf5">gpr_histogram_variance</a></div><div class="ttdeci">GPRAPI double gpr_histogram_variance(gpr_histogram *histogram)</div></div>
+<div class="ttc" id="histogram_8h_html_a91ccdae54fa075df03fc12fca721ec34"><div class="ttname"><a href="histogram_8h.html#a91ccdae54fa075df03fc12fca721ec34">gpr_histogram_minimum</a></div><div class="ttdeci">GPRAPI double gpr_histogram_minimum(gpr_histogram *histogram)</div></div>
+<div class="ttc" id="histogram_8h_html_abc9e00d4f5410abaadc2a98dc95d178d"><div class="ttname"><a href="histogram_8h.html#abc9e00d4f5410abaadc2a98dc95d178d">gpr_histogram_mean</a></div><div class="ttdeci">GPRAPI double gpr_histogram_mean(gpr_histogram *histogram)</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:359</div></div>
+<div class="ttc" id="histogram_8h_html_a199efc11a0cef2daaf27d2869cd07cce"><div class="ttname"><a href="histogram_8h.html#a199efc11a0cef2daaf27d2869cd07cce">gpr_histogram_merge</a></div><div class="ttdeci">GPRAPI int gpr_histogram_merge(gpr_histogram *dst, const gpr_histogram *src)</div></div>
+<div class="ttc" id="histogram_8h_html_acb1c9b30e0473ad37a4e0899d9bb058d"><div class="ttname"><a href="histogram_8h.html#acb1c9b30e0473ad37a4e0899d9bb058d">gpr_histogram_percentile</a></div><div class="ttdeci">GPRAPI double gpr_histogram_percentile(gpr_histogram *histogram, double percentile)</div></div>
+<div class="ttc" id="histogram_8h_html_af8710eaa83e60a3210834a144af90158"><div class="ttname"><a href="histogram_8h.html#af8710eaa83e60a3210834a144af90158">gpr_histogram_stddev</a></div><div class="ttdeci">GPRAPI double gpr_histogram_stddev(gpr_histogram *histogram)</div></div>
+<div class="ttc" id="histogram_8h_html_a1fdd2db0df7d78e170d5d2c3878bd7e3"><div class="ttname"><a href="histogram_8h.html#a1fdd2db0df7d78e170d5d2c3878bd7e3">gpr_histogram_add</a></div><div class="ttdeci">GPRAPI void gpr_histogram_add(gpr_histogram *h, double x)</div></div>
+<div class="ttc" id="histogram_8h_html_a8ac634323fb67a8c0122ad675e925784"><div class="ttname"><a href="histogram_8h.html#a8ac634323fb67a8c0122ad675e925784">gpr_histogram_sum_of_squares</a></div><div class="ttdeci">GPRAPI double gpr_histogram_sum_of_squares(gpr_histogram *histogram)</div></div>
+<div class="ttc" id="histogram_8h_html_ac75fa96472e23bfddd0405d8bef13b6c"><div class="ttname"><a href="histogram_8h.html#ac75fa96472e23bfddd0405d8bef13b6c">gpr_histogram_create</a></div><div class="ttdeci">GPRAPI gpr_histogram * gpr_histogram_create(double resolution, double max_bucket_start)</div></div>
+<div class="ttc" id="histogram_8h_html_ab4234b040a3fc306166aa1a340a49988"><div class="ttname"><a href="histogram_8h.html#ab4234b040a3fc306166aa1a340a49988">gpr_histogram_get_contents</a></div><div class="ttdeci">GPRAPI const uint32_t * gpr_histogram_get_contents(gpr_histogram *histogram, size_t *count)</div></div>
 <div class="ttc" id="histogram_8h_html_a7125b0cef0e61a441a17f887dbc073fc"><div class="ttname"><a href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a></div><div class="ttdeci">struct gpr_histogram gpr_histogram</div><div class="ttdef"><b>Definition:</b> histogram.h:44</div></div>
 <div class="ttc" id="histogram_8h_html_a7125b0cef0e61a441a17f887dbc073fc"><div class="ttname"><a href="histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc">gpr_histogram</a></div><div class="ttdeci">struct gpr_histogram gpr_histogram</div><div class="ttdef"><b>Definition:</b> histogram.h:44</div></div>
-<div class="ttc" id="histogram_8h_html_a63815a52b0236626a30480915ff51847"><div class="ttname"><a href="histogram_8h.html#a63815a52b0236626a30480915ff51847">gpr_histogram_add</a></div><div class="ttdeci">void gpr_histogram_add(gpr_histogram *h, double x)</div></div>
-<div class="ttc" id="histogram_8h_html_a7411a760aa075c1c27eeb9249d951c6c"><div class="ttname"><a href="histogram_8h.html#a7411a760aa075c1c27eeb9249d951c6c">gpr_histogram_destroy</a></div><div class="ttdeci">void gpr_histogram_destroy(gpr_histogram *h)</div></div>
-<div class="ttc" id="histogram_8h_html_a0979c6470e9192e5f83bcab01542dd91"><div class="ttname"><a href="histogram_8h.html#a0979c6470e9192e5f83bcab01542dd91">gpr_histogram_stddev</a></div><div class="ttdeci">double gpr_histogram_stddev(gpr_histogram *histogram)</div></div>
-<div class="ttc" id="histogram_8h_html_a1a0a1b854c2af4d29175872fe5bb4431"><div class="ttname"><a href="histogram_8h.html#a1a0a1b854c2af4d29175872fe5bb4431">gpr_histogram_percentile</a></div><div class="ttdeci">double gpr_histogram_percentile(gpr_histogram *histogram, double percentile)</div></div>
-<div class="ttc" id="histogram_8h_html_aa7807dc3f06172d1513498761c3ad8c4"><div class="ttname"><a href="histogram_8h.html#aa7807dc3f06172d1513498761c3ad8c4">gpr_histogram_get_contents</a></div><div class="ttdeci">const gpr_uint32 * gpr_histogram_get_contents(gpr_histogram *histogram, size_t *count)</div></div>
+<div class="ttc" id="histogram_8h_html_a3b28613ce094fefa707dec5b9a599e79"><div class="ttname"><a href="histogram_8h.html#a3b28613ce094fefa707dec5b9a599e79">gpr_histogram_merge_contents</a></div><div class="ttdeci">GPRAPI void gpr_histogram_merge_contents(gpr_histogram *histogram, const uint32_t *data, size_t data_count, double min_seen, double max_seen, double sum, double sum_of_squares, double count)</div></div>
+<div class="ttc" id="histogram_8h_html_a72e9910135fb7e3c89a4a4c753dfd9df"><div class="ttname"><a href="histogram_8h.html#a72e9910135fb7e3c89a4a4c753dfd9df">gpr_histogram_sum</a></div><div class="ttdeci">GPRAPI double gpr_histogram_sum(gpr_histogram *histogram)</div></div>
+<div class="ttc" id="histogram_8h_html_ad50537b777606a64d612c4345c94c5cd"><div class="ttname"><a href="histogram_8h.html#ad50537b777606a64d612c4345c94c5cd">gpr_histogram_count</a></div><div class="ttdeci">GPRAPI double gpr_histogram_count(gpr_histogram *histogram)</div></div>
+<div class="ttc" id="histogram_8h_html_a205494285effe5a2a9dfbff208fd426f"><div class="ttname"><a href="histogram_8h.html#a205494285effe5a2a9dfbff208fd426f">gpr_histogram_maximum</a></div><div class="ttdeci">GPRAPI double gpr_histogram_maximum(gpr_histogram *histogram)</div></div>
+<div class="ttc" id="support_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
+<div class="ttc" id="histogram_8h_html_a8bced3cdf59ba9c9c6da6c13be8afd77"><div class="ttname"><a href="histogram_8h.html#a8bced3cdf59ba9c9c6da6c13be8afd77">gpr_histogram_destroy</a></div><div class="ttdeci">GPRAPI void gpr_histogram_destroy(gpr_histogram *h)</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 13 - 12
core/host__port_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html">support</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -90,23 +90,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">host_port.h File Reference</div>  </div>
 <div class="title">host_port.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-
+<div class="textblock"><code>#include &lt;<a class="el" href="support_2port__platform_8h_source.html">grpc/support/port_platform.h</a>&gt;</code><br/>
+</div>
 <p><a href="host__port_8h_source.html">Go to the source code of this file.</a></p>
 <p><a href="host__port_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 Functions</h2></td></tr>
-<tr class="memitem:a75d6ea0faeed039dc132873afce91508"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="host__port_8h.html#a75d6ea0faeed039dc132873afce91508">gpr_join_host_port</a> (char **out, const char *host, int port)</td></tr>
-<tr class="separator:a75d6ea0faeed039dc132873afce91508"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aacb0efdff2bb1b15d5e7edeb62ae4aea"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="host__port_8h.html#aacb0efdff2bb1b15d5e7edeb62ae4aea">gpr_split_host_port</a> (const char *name, char **host, char **port)</td></tr>
-<tr class="separator:aacb0efdff2bb1b15d5e7edeb62ae4aea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0aceae7a79506c44f063093a0a855049"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="host__port_8h.html#a0aceae7a79506c44f063093a0a855049">gpr_join_host_port</a> (char **out, const char *host, int port)</td></tr>
+<tr class="separator:a0aceae7a79506c44f063093a0a855049"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86c89d6e6e9a39b310706b703f6e7cdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="host__port_8h.html#a86c89d6e6e9a39b310706b703f6e7cdd">gpr_split_host_port</a> (const char *name, char **host, char **port)</td></tr>
+<tr class="separator:a86c89d6e6e9a39b310706b703f6e7cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Function Documentation</h2>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a75d6ea0faeed039dc132873afce91508"></a>
+<a class="anchor" id="a0aceae7a79506c44f063093a0a855049"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">int gpr_join_host_port </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int gpr_join_host_port </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">char **&#160;</td>
           <td class="paramtype">char **&#160;</td>
           <td class="paramname"><em>out</em>, </td>
           <td class="paramname"><em>out</em>, </td>
@@ -133,12 +134,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="aacb0efdff2bb1b15d5e7edeb62ae4aea"></a>
+<a class="anchor" id="a86c89d6e6e9a39b310706b703f6e7cdd"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">int gpr_split_host_port </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int gpr_split_host_port </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>name</em>, </td>
           <td class="paramname"><em>name</em>, </td>
@@ -168,7 +169,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 38 - 34
core/host__port_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html">support</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="contents">
 <a href="host__port_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <a href="host__port_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -124,40 +124,44 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_HOST_PORT_H</span></div>
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_HOST_PORT_H</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_HOST_PORT_H</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_HOST_PORT_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">/* Given a host and port, creates a newly-allocated string of the form</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">   &quot;host:port&quot; or &quot;[ho:st]:port&quot;, depending on whether the host contains colons</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">   like an IPv6 literal.  If the host is already bracketed, then additional</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">   brackets will not be added.</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">   Usage is similar to gpr_asprintf: returns the number of bytes written</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">   (excluding the final &#39;\0&#39;), and *out points to a string which must later be</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">   destroyed using gpr_free().</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">   In the unlikely event of an error, returns -1 and sets *out to NULL. */</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keywordtype">int</span> <a class="code" href="host__port_8h.html#a75d6ea0faeed039dc132873afce91508">gpr_join_host_port</a>(<span class="keywordtype">char</span> **out, <span class="keyword">const</span> <span class="keywordtype">char</span> *host, <span class="keywordtype">int</span> port);</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">/* Given a name in the form &quot;host:port&quot; or &quot;[ho:st]:port&quot;, split into hostname</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">   and port number, into newly allocated strings, which must later be</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">   destroyed using gpr_free().</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">   Return 1 on success, 0 on failure. Guarantees *host and *port == NULL on</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">   failure. */</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keywordtype">int</span> <a class="code" href="host__port_8h.html#aacb0efdff2bb1b15d5e7edeb62ae4aea">gpr_split_host_port</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">char</span> **host, <span class="keywordtype">char</span> **port);</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_HOST_PORT_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="host__port_8h_html_aacb0efdff2bb1b15d5e7edeb62ae4aea"><div class="ttname"><a href="host__port_8h.html#aacb0efdff2bb1b15d5e7edeb62ae4aea">gpr_split_host_port</a></div><div class="ttdeci">int gpr_split_host_port(const char *name, char **host, char **port)</div></div>
-<div class="ttc" id="host__port_8h_html_a75d6ea0faeed039dc132873afce91508"><div class="ttname"><a href="host__port_8h.html#a75d6ea0faeed039dc132873afce91508">gpr_join_host_port</a></div><div class="ttdeci">int gpr_join_host_port(char **out, const char *host, int port)</div></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="support_2port__platform_8h.html">grpc/support/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/* Given a host and port, creates a newly-allocated string of the form</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">   &quot;host:port&quot; or &quot;[ho:st]:port&quot;, depending on whether the host contains colons</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">   like an IPv6 literal.  If the host is already bracketed, then additional</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">   brackets will not be added.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">   Usage is similar to gpr_asprintf: returns the number of bytes written</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">   (excluding the final &#39;\0&#39;), and *out points to a string which must later be</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">   destroyed using gpr_free().</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">   In the unlikely event of an error, returns -1 and sets *out to NULL. */</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="host__port_8h.html#a0aceae7a79506c44f063093a0a855049">gpr_join_host_port</a>(<span class="keywordtype">char</span> **out, <span class="keyword">const</span> <span class="keywordtype">char</span> *host, <span class="keywordtype">int</span> port);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">/* Given a name in the form &quot;host:port&quot; or &quot;[ho:st]:port&quot;, split into hostname</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">   and port number, into newly allocated strings, which must later be</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">   destroyed using gpr_free().</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">   Return 1 on success, 0 on failure. Guarantees *host and *port == NULL on</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">   failure. */</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="host__port_8h.html#a86c89d6e6e9a39b310706b703f6e7cdd">gpr_split_host_port</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">char</span> **host, <span class="keywordtype">char</span> **port);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_HOST_PORT_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="host__port_8h_html_a86c89d6e6e9a39b310706b703f6e7cdd"><div class="ttname"><a href="host__port_8h.html#a86c89d6e6e9a39b310706b703f6e7cdd">gpr_split_host_port</a></div><div class="ttdeci">GPRAPI int gpr_split_host_port(const char *name, char **host, char **port)</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:359</div></div>
+<div class="ttc" id="host__port_8h_html_a0aceae7a79506c44f063093a0a855049"><div class="ttname"><a href="host__port_8h.html#a0aceae7a79506c44f063093a0a855049">gpr_join_host_port</a></div><div class="ttdeci">GPRAPI int gpr_join_host_port(char **out, const char *host, int port)</div></div>
+<div class="ttc" id="support_2port__platform_8h_html"><div class="ttname"><a href="support_2port__platform_8h.html">port_platform.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 37 - 36
core/alloc_8h.html → core/impl_2codegen_2alloc_8h.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/alloc.h File Reference</title>
+<title>GRPC Core: include/grpc/impl/codegen/alloc.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -93,8 +93,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
 <div class="textblock"><code>#include &lt;stddef.h&gt;</code><br/>
 <div class="textblock"><code>#include &lt;stddef.h&gt;</code><br/>
+<code>#include &lt;<a class="el" href="impl_2codegen_2port__platform_8h_source.html">grpc/impl/codegen/port_platform.h</a>&gt;</code><br/>
 </div>
 </div>
-<p><a href="alloc_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="impl_2codegen_2alloc_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Data Structures</h2></td></tr>
 Data Structures</h2></td></tr>
@@ -104,27 +105,27 @@ Data Structures</h2></td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 Typedefs</h2></td></tr>
 <tr class="memitem:a54bbd527f303da4b618adb37ae44efd7"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
 <tr class="memitem:a54bbd527f303da4b618adb37ae44efd7"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
-<a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="alloc_8h.html#a54bbd527f303da4b618adb37ae44efd7">gpr_allocation_functions</a></td></tr>
+<a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2alloc_8h.html#a54bbd527f303da4b618adb37ae44efd7">gpr_allocation_functions</a></td></tr>
 <tr class="separator:a54bbd527f303da4b618adb37ae44efd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a54bbd527f303da4b618adb37ae44efd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 Functions</h2></td></tr>
-<tr class="memitem:af5896bb446b6179f35651730357149bb"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="alloc_8h.html#af5896bb446b6179f35651730357149bb">gpr_malloc</a> (size_t size)</td></tr>
-<tr class="separator:af5896bb446b6179f35651730357149bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae0d621b472031a64c77bd2e9fea495e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="alloc_8h.html#ae0d621b472031a64c77bd2e9fea495e8">gpr_free</a> (void *ptr)</td></tr>
-<tr class="separator:ae0d621b472031a64c77bd2e9fea495e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25d9a067b093e9c76dbbd77995b1bc91"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="alloc_8h.html#a25d9a067b093e9c76dbbd77995b1bc91">gpr_realloc</a> (void *p, size_t size)</td></tr>
-<tr class="separator:a25d9a067b093e9c76dbbd77995b1bc91"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a73551a6249ae9b0a73ad75733c67ead4"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="alloc_8h.html#a73551a6249ae9b0a73ad75733c67ead4">gpr_malloc_aligned</a> (size_t size, size_t alignment_log)</td></tr>
-<tr class="separator:a73551a6249ae9b0a73ad75733c67ead4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af9b603aefd33752e1b473856af77cbc9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="alloc_8h.html#af9b603aefd33752e1b473856af77cbc9">gpr_free_aligned</a> (void *ptr)</td></tr>
-<tr class="separator:af9b603aefd33752e1b473856af77cbc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aed45943720126a020307baf81b88148b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="alloc_8h.html#aed45943720126a020307baf81b88148b">gpr_set_allocation_functions</a> (<a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> functions)</td></tr>
-<tr class="memdesc:aed45943720126a020307baf81b88148b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request the family of allocation functions in <em>functions</em> be used.  <a href="#aed45943720126a020307baf81b88148b">More...</a><br/></td></tr>
-<tr class="separator:aed45943720126a020307baf81b88148b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6027f3f79725d8bc880443787b611a62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="alloc_8h.html#a6027f3f79725d8bc880443787b611a62">gpr_get_allocation_functions</a> ()</td></tr>
-<tr class="memdesc:a6027f3f79725d8bc880443787b611a62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the family of allocation functions currently in effect.  <a href="#a6027f3f79725d8bc880443787b611a62">More...</a><br/></td></tr>
-<tr class="separator:a6027f3f79725d8bc880443787b611a62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa15f6aa58f356420b0d955fc6e506a60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60">gpr_malloc</a> (size_t size)</td></tr>
+<tr class="separator:aa15f6aa58f356420b0d955fc6e506a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f8641de6e80a37dd003d3100cc94bd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7">gpr_free</a> (void *ptr)</td></tr>
+<tr class="separator:a7f8641de6e80a37dd003d3100cc94bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4282437d10bb2b1a2c44d665a97984f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4">gpr_realloc</a> (void *p, size_t size)</td></tr>
+<tr class="separator:a4282437d10bb2b1a2c44d665a97984f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06063f6aa3522eaed0f1eae1987c31db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2alloc_8h.html#a06063f6aa3522eaed0f1eae1987c31db">gpr_malloc_aligned</a> (size_t size, size_t alignment_log)</td></tr>
+<tr class="separator:a06063f6aa3522eaed0f1eae1987c31db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafbdc542e56bcd24fcb80a9cd55afef1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1">gpr_free_aligned</a> (void *ptr)</td></tr>
+<tr class="separator:aafbdc542e56bcd24fcb80a9cd55afef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a32fcafdda423e2a11b4130d55951b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2alloc_8h.html#a2a32fcafdda423e2a11b4130d55951b4">gpr_set_allocation_functions</a> (<a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> functions)</td></tr>
+<tr class="memdesc:a2a32fcafdda423e2a11b4130d55951b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request the family of allocation functions in <em>functions</em> be used.  <a href="#a2a32fcafdda423e2a11b4130d55951b4">More...</a><br/></td></tr>
+<tr class="separator:a2a32fcafdda423e2a11b4130d55951b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0a25de49821991a7c7b1ea91a8f06ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2alloc_8h.html#ac0a25de49821991a7c7b1ea91a8f06ee">gpr_get_allocation_functions</a> ()</td></tr>
+<tr class="memdesc:ac0a25de49821991a7c7b1ea91a8f06ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the family of allocation functions currently in effect.  <a href="#ac0a25de49821991a7c7b1ea91a8f06ee">More...</a><br/></td></tr>
+<tr class="separator:ac0a25de49821991a7c7b1ea91a8f06ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Typedef Documentation</h2>
 <h2 class="groupheader">Typedef Documentation</h2>
 <a class="anchor" id="a54bbd527f303da4b618adb37ae44efd7"></a>
 <a class="anchor" id="a54bbd527f303da4b618adb37ae44efd7"></a>
@@ -140,12 +141,12 @@ Functions</h2></td></tr>
 </div>
 </div>
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ae0d621b472031a64c77bd2e9fea495e8"></a>
+<a class="anchor" id="a7f8641de6e80a37dd003d3100cc94bd7"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_free </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_free </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">void *&#160;</td>
           <td class="paramtype">void *&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -156,12 +157,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="af9b603aefd33752e1b473856af77cbc9"></a>
+<a class="anchor" id="aafbdc542e56bcd24fcb80a9cd55afef1"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_free_aligned </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_free_aligned </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">void *&#160;</td>
           <td class="paramtype">void *&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -172,12 +173,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a6027f3f79725d8bc880443787b611a62"></a>
+<a class="anchor" id="ac0a25de49821991a7c7b1ea91a8f06ee"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> gpr_get_allocation_functions </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> gpr_get_allocation_functions </td>
           <td>(</td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
           <td></td>
@@ -189,12 +190,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="af5896bb446b6179f35651730357149bb"></a>
+<a class="anchor" id="aa15f6aa58f356420b0d955fc6e506a60"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void* gpr_malloc </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void* gpr_malloc </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">size_t&#160;</td>
           <td class="paramtype">size_t&#160;</td>
           <td class="paramname"><em>size</em></td><td>)</td>
           <td class="paramname"><em>size</em></td><td>)</td>
@@ -205,12 +206,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a73551a6249ae9b0a73ad75733c67ead4"></a>
+<a class="anchor" id="a06063f6aa3522eaed0f1eae1987c31db"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void* gpr_malloc_aligned </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void* gpr_malloc_aligned </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">size_t&#160;</td>
           <td class="paramtype">size_t&#160;</td>
           <td class="paramname"><em>size</em>, </td>
           <td class="paramname"><em>size</em>, </td>
@@ -231,12 +232,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a25d9a067b093e9c76dbbd77995b1bc91"></a>
+<a class="anchor" id="a4282437d10bb2b1a2c44d665a97984f4"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void* gpr_realloc </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void* gpr_realloc </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">void *&#160;</td>
           <td class="paramtype">void *&#160;</td>
           <td class="paramname"><em>p</em>, </td>
           <td class="paramname"><em>p</em>, </td>
@@ -257,12 +258,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="aed45943720126a020307baf81b88148b"></a>
+<a class="anchor" id="a2a32fcafdda423e2a11b4130d55951b4"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_set_allocation_functions </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_set_allocation_functions </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a>&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__allocation__functions.html">gpr_allocation_functions</a>&#160;</td>
           <td class="paramname"><em>functions</em></td><td>)</td>
           <td class="paramname"><em>functions</em></td><td>)</td>
@@ -279,7 +280,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 52 - 48
core/alloc_8h_source.html → core/impl_2codegen_2alloc_8h_source.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/alloc.h Source File</title>
+<title>GRPC Core: include/grpc/impl/codegen/alloc.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -88,9 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">alloc.h</div>  </div>
 <div class="title">alloc.h</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<a href="alloc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<a href="impl_2codegen_2alloc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -121,55 +121,59 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_ALLOC_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_ALLOC_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_ALLOC_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_ALLOC_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html">   43</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html#a8b4c22c83d45aad9a15df42b0ea856de">   44</a></span>&#160;  <span class="keywordtype">void</span> *(*malloc_fn)(<span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html#a9531b5caeb40a8feb26c9f2009c87af1">   45</a></span>&#160;  <span class="keywordtype">void</span> *(*realloc_fn)(<span class="keywordtype">void</span> *ptr, <span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">   46</a></span>&#160;  void (*<a class="code" href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">free_fn</a>)(<span class="keywordtype">void</span> *ptr);</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;} <a class="code" href="alloc_8h.html#a54bbd527f303da4b618adb37ae44efd7">gpr_allocation_functions</a>;</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/* malloc, never returns NULL */</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="alloc_8h.html#af5896bb446b6179f35651730357149bb">gpr_malloc</a>(<span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">/* free */</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keywordtype">void</span> <a class="code" href="alloc_8h.html#ae0d621b472031a64c77bd2e9fea495e8">gpr_free</a>(<span class="keywordtype">void</span> *ptr);</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">/* realloc, never returns NULL */</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="alloc_8h.html#a25d9a067b093e9c76dbbd77995b1bc91">gpr_realloc</a>(<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size);</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">/* aligned malloc, never returns NULL, will align to 1 &lt;&lt; alignment_log */</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="alloc_8h.html#a73551a6249ae9b0a73ad75733c67ead4">gpr_malloc_aligned</a>(<span class="keywordtype">size_t</span> size, <span class="keywordtype">size_t</span> alignment_log);</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">/* free memory allocated by gpr_malloc_aligned */</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keywordtype">void</span> <a class="code" href="alloc_8h.html#af9b603aefd33752e1b473856af77cbc9">gpr_free_aligned</a>(<span class="keywordtype">void</span> *ptr);</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keywordtype">void</span> <a class="code" href="alloc_8h.html#aed45943720126a020307baf81b88148b">gpr_set_allocation_functions</a>(<a class="code" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> functions);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<a class="code" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> <a class="code" href="alloc_8h.html#a6027f3f79725d8bc880443787b611a62">gpr_get_allocation_functions</a>();</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_ALLOC_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="alloc_8h_html_a6027f3f79725d8bc880443787b611a62"><div class="ttname"><a href="alloc_8h.html#a6027f3f79725d8bc880443787b611a62">gpr_get_allocation_functions</a></div><div class="ttdeci">gpr_allocation_functions gpr_get_allocation_functions()</div><div class="ttdoc">Return the family of allocation functions currently in effect. </div></div>
-<div class="ttc" id="structgpr__allocation__functions_html_ad323a5e8635f58683d9c87ade4b04a7e"><div class="ttname"><a href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">gpr_allocation_functions::free_fn</a></div><div class="ttdeci">void(* free_fn)(void *ptr)</div><div class="ttdef"><b>Definition:</b> alloc.h:46</div></div>
-<div class="ttc" id="alloc_8h_html_a54bbd527f303da4b618adb37ae44efd7"><div class="ttname"><a href="alloc_8h.html#a54bbd527f303da4b618adb37ae44efd7">gpr_allocation_functions</a></div><div class="ttdeci">struct gpr_allocation_functions gpr_allocation_functions</div></div>
-<div class="ttc" id="structgpr__allocation__functions_html"><div class="ttname"><a href="structgpr__allocation__functions.html">gpr_allocation_functions</a></div><div class="ttdef"><b>Definition:</b> alloc.h:43</div></div>
-<div class="ttc" id="alloc_8h_html_aed45943720126a020307baf81b88148b"><div class="ttname"><a href="alloc_8h.html#aed45943720126a020307baf81b88148b">gpr_set_allocation_functions</a></div><div class="ttdeci">void gpr_set_allocation_functions(gpr_allocation_functions functions)</div><div class="ttdoc">Request the family of allocation functions in functions be used. </div></div>
-<div class="ttc" id="alloc_8h_html_af9b603aefd33752e1b473856af77cbc9"><div class="ttname"><a href="alloc_8h.html#af9b603aefd33752e1b473856af77cbc9">gpr_free_aligned</a></div><div class="ttdeci">void gpr_free_aligned(void *ptr)</div></div>
-<div class="ttc" id="alloc_8h_html_a25d9a067b093e9c76dbbd77995b1bc91"><div class="ttname"><a href="alloc_8h.html#a25d9a067b093e9c76dbbd77995b1bc91">gpr_realloc</a></div><div class="ttdeci">void * gpr_realloc(void *p, size_t size)</div></div>
-<div class="ttc" id="alloc_8h_html_af5896bb446b6179f35651730357149bb"><div class="ttname"><a href="alloc_8h.html#af5896bb446b6179f35651730357149bb">gpr_malloc</a></div><div class="ttdeci">void * gpr_malloc(size_t size)</div></div>
-<div class="ttc" id="alloc_8h_html_a73551a6249ae9b0a73ad75733c67ead4"><div class="ttname"><a href="alloc_8h.html#a73551a6249ae9b0a73ad75733c67ead4">gpr_malloc_aligned</a></div><div class="ttdeci">void * gpr_malloc_aligned(size_t size, size_t alignment_log)</div></div>
-<div class="ttc" id="alloc_8h_html_ae0d621b472031a64c77bd2e9fea495e8"><div class="ttname"><a href="alloc_8h.html#ae0d621b472031a64c77bd2e9fea495e8">gpr_free</a></div><div class="ttdeci">void gpr_free(void *ptr)</div></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html">   45</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html#a8b4c22c83d45aad9a15df42b0ea856de">   46</a></span>&#160;  <span class="keywordtype">void</span> *(*malloc_fn)(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html#a9531b5caeb40a8feb26c9f2009c87af1">   47</a></span>&#160;  <span class="keywordtype">void</span> *(*realloc_fn)(<span class="keywordtype">void</span> *ptr, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">   48</a></span>&#160;  void (*<a class="code" href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">free_fn</a>)(<span class="keywordtype">void</span> *ptr);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;} <a class="code" href="impl_2codegen_2alloc_8h.html#a54bbd527f303da4b618adb37ae44efd7">gpr_allocation_functions</a>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">/* malloc, never returns NULL */</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> *<a class="code" href="impl_2codegen_2alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60">gpr_malloc</a>(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">/* free */</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7">gpr_free</a>(<span class="keywordtype">void</span> *ptr);</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">/* realloc, never returns NULL */</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> *<a class="code" href="impl_2codegen_2alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4">gpr_realloc</a>(<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">/* aligned malloc, never returns NULL, will align to 1 &lt;&lt; alignment_log */</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> *<a class="code" href="impl_2codegen_2alloc_8h.html#a06063f6aa3522eaed0f1eae1987c31db">gpr_malloc_aligned</a>(<span class="keywordtype">size_t</span> size, <span class="keywordtype">size_t</span> alignment_log);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">/* free memory allocated by gpr_malloc_aligned */</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1">gpr_free_aligned</a>(<span class="keywordtype">void</span> *ptr);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2alloc_8h.html#a2a32fcafdda423e2a11b4130d55951b4">gpr_set_allocation_functions</a>(<a class="code" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> functions);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__allocation__functions.html">gpr_allocation_functions</a> <a class="code" href="impl_2codegen_2alloc_8h.html#ac0a25de49821991a7c7b1ea91a8f06ee">gpr_get_allocation_functions</a>();</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ALLOC_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2alloc_8h_html_aafbdc542e56bcd24fcb80a9cd55afef1"><div class="ttname"><a href="impl_2codegen_2alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1">gpr_free_aligned</a></div><div class="ttdeci">GPRAPI void gpr_free_aligned(void *ptr)</div></div>
+<div class="ttc" id="structgpr__allocation__functions_html_ad323a5e8635f58683d9c87ade4b04a7e"><div class="ttname"><a href="structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e">gpr_allocation_functions::free_fn</a></div><div class="ttdeci">void(* free_fn)(void *ptr)</div><div class="ttdef"><b>Definition:</b> alloc.h:48</div></div>
+<div class="ttc" id="structgpr__allocation__functions_html"><div class="ttname"><a href="structgpr__allocation__functions.html">gpr_allocation_functions</a></div><div class="ttdef"><b>Definition:</b> alloc.h:45</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:359</div></div>
+<div class="ttc" id="impl_2codegen_2alloc_8h_html_aa15f6aa58f356420b0d955fc6e506a60"><div class="ttname"><a href="impl_2codegen_2alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60">gpr_malloc</a></div><div class="ttdeci">GPRAPI void * gpr_malloc(size_t size)</div></div>
+<div class="ttc" id="impl_2codegen_2alloc_8h_html_ac0a25de49821991a7c7b1ea91a8f06ee"><div class="ttname"><a href="impl_2codegen_2alloc_8h.html#ac0a25de49821991a7c7b1ea91a8f06ee">gpr_get_allocation_functions</a></div><div class="ttdeci">GPRAPI gpr_allocation_functions gpr_get_allocation_functions()</div><div class="ttdoc">Return the family of allocation functions currently in effect. </div></div>
+<div class="ttc" id="impl_2codegen_2alloc_8h_html_a7f8641de6e80a37dd003d3100cc94bd7"><div class="ttname"><a href="impl_2codegen_2alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7">gpr_free</a></div><div class="ttdeci">GPRAPI void gpr_free(void *ptr)</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2alloc_8h_html_a54bbd527f303da4b618adb37ae44efd7"><div class="ttname"><a href="impl_2codegen_2alloc_8h.html#a54bbd527f303da4b618adb37ae44efd7">gpr_allocation_functions</a></div><div class="ttdeci">struct gpr_allocation_functions gpr_allocation_functions</div></div>
+<div class="ttc" id="impl_2codegen_2alloc_8h_html_a06063f6aa3522eaed0f1eae1987c31db"><div class="ttname"><a href="impl_2codegen_2alloc_8h.html#a06063f6aa3522eaed0f1eae1987c31db">gpr_malloc_aligned</a></div><div class="ttdeci">GPRAPI void * gpr_malloc_aligned(size_t size, size_t alignment_log)</div></div>
+<div class="ttc" id="impl_2codegen_2alloc_8h_html_a4282437d10bb2b1a2c44d665a97984f4"><div class="ttname"><a href="impl_2codegen_2alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4">gpr_realloc</a></div><div class="ttdeci">GPRAPI void * gpr_realloc(void *p, size_t size)</div></div>
+<div class="ttc" id="impl_2codegen_2alloc_8h_html_a2a32fcafdda423e2a11b4130d55951b4"><div class="ttname"><a href="impl_2codegen_2alloc_8h.html#a2a32fcafdda423e2a11b4130d55951b4">gpr_set_allocation_functions</a></div><div class="ttdeci">GPRAPI void gpr_set_allocation_functions(gpr_allocation_functions functions)</div><div class="ttdoc">Request the family of allocation functions in functions be used. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 102 - 0
core/impl_2codegen_2atm_8h.html

@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/atm.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">atm.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2port__platform_8h_source.html">grpc/impl/codegen/port_platform.h</a>&gt;</code><br/>
+</div>
+<p><a href="impl_2codegen_2atm_8h_source.html">Go to the source code of this file.</a></p>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 18 - 18
core/atm_8h_source.html → core/impl_2codegen_2atm_8h_source.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/atm.h Source File</title>
+<title>GRPC Core: include/grpc/impl/codegen/atm.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -88,9 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">atm.h</div>  </div>
 <div class="title">atm.h</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<a href="atm_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<a href="impl_2codegen_2atm_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -121,8 +121,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_ATM_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_ATM_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_ATM_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_ATM_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/* This interface provides atomic operations and barriers.</span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/* This interface provides atomic operations and barriers.</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">   It is internal to gpr support code and should not be used outside it.</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">   It is internal to gpr support code and should not be used outside it.</span></div>
@@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"></span></div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"></span></div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">   // Atomic operations act on an intergral_type gpr_atm that is guaranteed to</span></div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">   // Atomic operations act on an intergral_type gpr_atm that is guaranteed to</span></div>
 <div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">   // be the same size as a pointer.</span></div>
 <div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">   // be the same size as a pointer.</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">   typedef gpr_intptr gpr_atm;</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">   typedef intptr_t gpr_atm;</span></div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"></span></div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"></span></div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">   // A memory barrier, providing both acquire and release semantics, but not</span></div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">   // A memory barrier, providing both acquire and release semantics, but not</span></div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">   // otherwise acting on memory.</span></div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">   // otherwise acting on memory.</span></div>
@@ -167,27 +167,27 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">   int gpr_atm_rel_cas(gpr_atm *p, gpr_atm o, gpr_atm n);</span></div>
 <div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">   int gpr_atm_rel_cas(gpr_atm *p, gpr_atm o, gpr_atm n);</span></div>
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">*/</span></div>
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">*/</span></div>
 <div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
 <div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="port__platform_8h.html">grpc/support/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
 <div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
 <div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
 <div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#if defined(GPR_GCC_ATOMIC)</span></div>
 <div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#if defined(GPR_GCC_ATOMIC)</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="atm__gcc__atomic_8h.html">grpc/support/atm_gcc_atomic.h</a>&gt;</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html">grpc/impl/codegen/atm_gcc_atomic.h</a>&gt;</span></div>
 <div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#elif defined(GPR_GCC_SYNC)</span></div>
 <div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#elif defined(GPR_GCC_SYNC)</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="atm__gcc__sync_8h.html">grpc/support/atm_gcc_sync.h</a>&gt;</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html">grpc/impl/codegen/atm_gcc_sync.h</a>&gt;</span></div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#elif defined(GPR_WIN32_ATOMIC)</span></div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#elif defined(GPR_WIN32_ATOMIC)</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="atm__win32_8h.html">grpc/support/atm_win32.h</a>&gt;</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2atm__win32_8h.html">grpc/impl/codegen/atm_win32.h</a>&gt;</span></div>
 <div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#else</span></div>
 <div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#else</span></div>
 <div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error could not determine platform for atm</span></div>
 <div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error could not determine platform for atm</span></div>
 <div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_ATM_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="port__platform_8h_html"><div class="ttname"><a href="port__platform_8h.html">port_platform.h</a></div></div>
-<div class="ttc" id="atm__win32_8h_html"><div class="ttname"><a href="atm__win32_8h.html">atm_win32.h</a></div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html"><div class="ttname"><a href="atm__gcc__atomic_8h.html">atm_gcc_atomic.h</a></div></div>
-<div class="ttc" id="atm__gcc__sync_8h_html"><div class="ttname"><a href="atm__gcc__sync_8h.html">atm_gcc_sync.h</a></div></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ATM_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2atm__win32_8h_html"><div class="ttname"><a href="impl_2codegen_2atm__win32_8h.html">atm_win32.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html">atm_gcc_atomic.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html">atm_gcc_sync.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 21 - 21
core/atm__gcc__atomic_8h.html → core/impl_2codegen_2atm__gcc__atomic_8h.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/atm_gcc_atomic.h File Reference</title>
+<title>GRPC Core: include/grpc/impl/codegen/atm_gcc_atomic.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -91,31 +91,31 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">atm_gcc_atomic.h File Reference</div>  </div>
 <div class="title">atm_gcc_atomic.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="port__platform_8h_source.html">grpc/support/port_platform.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2port__platform_8h_source.html">grpc/impl/codegen/port_platform.h</a>&gt;</code><br/>
 </div>
 </div>
-<p><a href="atm__gcc__atomic_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="impl_2codegen_2atm__gcc__atomic_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 Macros</h2></td></tr>
-<tr class="memitem:a95f86e51ae9a479026bd237cb792193e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">gpr_atm_full_barrier</a>()&#160;&#160;&#160;(__atomic_thread_fence(__ATOMIC_SEQ_CST))</td></tr>
+<tr class="memitem:a95f86e51ae9a479026bd237cb792193e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">gpr_atm_full_barrier</a>()&#160;&#160;&#160;(__atomic_thread_fence(__ATOMIC_SEQ_CST))</td></tr>
 <tr class="separator:a95f86e51ae9a479026bd237cb792193e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a95f86e51ae9a479026bd237cb792193e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a44607f95f7ee40eba592c7fe10960a06"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(p)&#160;&#160;&#160;(__atomic_load_n((p), __ATOMIC_ACQUIRE))</td></tr>
+<tr class="memitem:a44607f95f7ee40eba592c7fe10960a06"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(p)&#160;&#160;&#160;(__atomic_load_n((p), __ATOMIC_ACQUIRE))</td></tr>
 <tr class="separator:a44607f95f7ee40eba592c7fe10960a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a44607f95f7ee40eba592c7fe10960a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa647aa9c97294a6709bbf2ac401cd9a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a>(p)&#160;&#160;&#160;(__atomic_load_n((p), __ATOMIC_RELAXED))</td></tr>
+<tr class="memitem:aa647aa9c97294a6709bbf2ac401cd9a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a>(p)&#160;&#160;&#160;(__atomic_load_n((p), __ATOMIC_RELAXED))</td></tr>
 <tr class="separator:aa647aa9c97294a6709bbf2ac401cd9a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:aa647aa9c97294a6709bbf2ac401cd9a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a42e3982d45ae4cec439a12b8fcd618e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(p, value)&#160;&#160;&#160;(__atomic_store_n((p), (<a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a>)(value), __ATOMIC_RELEASE))</td></tr>
+<tr class="memitem:a42e3982d45ae4cec439a12b8fcd618e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(p, value)&#160;&#160;&#160;(__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELEASE))</td></tr>
 <tr class="separator:a42e3982d45ae4cec439a12b8fcd618e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a42e3982d45ae4cec439a12b8fcd618e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afad47d4c311c5439371fcdd4a0b6794e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a>(p, value)&#160;&#160;&#160;(__atomic_store_n((p), (<a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a>)(value), __ATOMIC_RELAXED))</td></tr>
+<tr class="memitem:afad47d4c311c5439371fcdd4a0b6794e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a>(p, value)&#160;&#160;&#160;(__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELAXED))</td></tr>
 <tr class="separator:afad47d4c311c5439371fcdd4a0b6794e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:afad47d4c311c5439371fcdd4a0b6794e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae337dc477a6a45ac3d91e41e8f3f2f8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a>(p, delta)&#160;&#160;&#160;(__atomic_fetch_add((p), (<a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a>)(delta), __ATOMIC_RELAXED))</td></tr>
+<tr class="memitem:ae337dc477a6a45ac3d91e41e8f3f2f8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a>(p, delta)&#160;&#160;&#160;(__atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))</td></tr>
 <tr class="separator:ae337dc477a6a45ac3d91e41e8f3f2f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ae337dc477a6a45ac3d91e41e8f3f2f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abada8771b338845e4c6ef93c8392582c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>(p, delta)&#160;&#160;&#160;(__atomic_fetch_add((p), (<a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a>)(delta), __ATOMIC_ACQ_REL))</td></tr>
+<tr class="memitem:abada8771b338845e4c6ef93c8392582c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>(p, delta)&#160;&#160;&#160;(__atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))</td></tr>
 <tr class="separator:abada8771b338845e4c6ef93c8392582c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:abada8771b338845e4c6ef93c8392582c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 Typedefs</h2></td></tr>
-<tr class="memitem:aa9e4b16c09888debe306f14e8090b1cc"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a></td></tr>
-<tr class="separator:aa9e4b16c09888debe306f14e8090b1cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a6314f31fcae0666a93961bed98af51"><td class="memItemLeft" align="right" valign="top">typedef intptr_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></td></tr>
+<tr class="separator:a0a6314f31fcae0666a93961bed98af51"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a class="anchor" id="a44607f95f7ee40eba592c7fe10960a06"></a>
 <a class="anchor" id="a44607f95f7ee40eba592c7fe10960a06"></a>
@@ -168,7 +168,7 @@ Typedefs</h2></td></tr>
         <tr>
         <tr>
           <td></td>
           <td></td>
           <td>)</td>
           <td>)</td>
-          <td></td><td>&#160;&#160;&#160;(__atomic_fetch_add((p), (<a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a>)(delta), __ATOMIC_ACQ_REL))</td>
+          <td></td><td>&#160;&#160;&#160;(__atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -194,7 +194,7 @@ Typedefs</h2></td></tr>
         <tr>
         <tr>
           <td></td>
           <td></td>
           <td>)</td>
           <td>)</td>
-          <td></td><td>&#160;&#160;&#160;(__atomic_fetch_add((p), (<a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a>)(delta), __ATOMIC_RELAXED))</td>
+          <td></td><td>&#160;&#160;&#160;(__atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -236,7 +236,7 @@ Typedefs</h2></td></tr>
         <tr>
         <tr>
           <td></td>
           <td></td>
           <td>)</td>
           <td>)</td>
-          <td></td><td>&#160;&#160;&#160;(__atomic_store_n((p), (<a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a>)(value), __ATOMIC_RELAXED))</td>
+          <td></td><td>&#160;&#160;&#160;(__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELAXED))</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -262,7 +262,7 @@ Typedefs</h2></td></tr>
         <tr>
         <tr>
           <td></td>
           <td></td>
           <td>)</td>
           <td>)</td>
-          <td></td><td>&#160;&#160;&#160;(__atomic_store_n((p), (<a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a>)(value), __ATOMIC_RELEASE))</td>
+          <td></td><td>&#160;&#160;&#160;(__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELEASE))</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -270,12 +270,12 @@ Typedefs</h2></td></tr>
 </div>
 </div>
 </div>
 </div>
 <h2 class="groupheader">Typedef Documentation</h2>
 <h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="aa9e4b16c09888debe306f14e8090b1cc"></a>
+<a class="anchor" id="a0a6314f31fcae0666a93961bed98af51"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">typedef <a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a> <a class="el" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a></td>
+          <td class="memname">typedef intptr_t <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -285,7 +285,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 30 - 31
core/atm__gcc__atomic_8h_source.html → core/impl_2codegen_2atm__gcc__atomic_8h_source.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/atm_gcc_atomic.h Source File</title>
+<title>GRPC Core: include/grpc/impl/codegen/atm_gcc_atomic.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -88,9 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">atm_gcc_atomic.h</div>  </div>
 <div class="title">atm_gcc_atomic.h</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<a href="atm__gcc__atomic_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<a href="impl_2codegen_2atm__gcc__atomic_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -121,55 +121,54 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_ATM_GCC_ATOMIC_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_ATM_GCC_ATOMIC_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_ATM_GCC_ATOMIC_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_ATM_GCC_ATOMIC_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/* atm_platform.h for gcc and gcc-like compilers with the</span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/* atm_platform.h for gcc and gcc-like compilers with the</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">   __atomic_* interface.  */</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">   __atomic_* interface.  */</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="port__platform_8h.html">grpc/support/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">   41</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a> <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">   41</a></span>&#160;<span class="keyword">typedef</span> intptr_t <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>;</div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">   43</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_barrier() (__atomic_thread_fence(__ATOMIC_SEQ_CST))</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e">   43</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_barrier() (__atomic_thread_fence(__ATOMIC_SEQ_CST))</span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">   45</a></span>&#160;<span class="preprocessor">#define gpr_atm_acq_load(p) (__atomic_load_n((p), __ATOMIC_ACQUIRE))</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">   46</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_no_barrier_load(p) (__atomic_load_n((p), __ATOMIC_RELAXED))</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">   47</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_rel_store(p, value) \</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">  (__atomic_store_n((p), (gpr_intptr)(value), __ATOMIC_RELEASE))</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">   49</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_no_barrier_store(p, value) \</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">  (__atomic_store_n((p), (gpr_intptr)(value), __ATOMIC_RELAXED))</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">   45</a></span>&#160;<span class="preprocessor">#define gpr_atm_acq_load(p) (__atomic_load_n((p), __ATOMIC_ACQUIRE))</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">   46</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_no_barrier_load(p) (__atomic_load_n((p), __ATOMIC_RELAXED))</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">   47</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_rel_store(p, value) \</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">  (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELEASE))</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">   49</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_no_barrier_store(p, value) \</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">  (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELAXED))</span></div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">   52</a></span>&#160;<span class="preprocessor">#define gpr_atm_no_barrier_fetch_add(p, delta) \</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">  (__atomic_fetch_add((p), (gpr_intptr)(delta), __ATOMIC_RELAXED))</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">   54</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_full_fetch_add(p, delta) \</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">  (__atomic_fetch_add((p), (gpr_intptr)(delta), __ATOMIC_ACQ_REL))</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">   52</a></span>&#160;<span class="preprocessor">#define gpr_atm_no_barrier_fetch_add(p, delta) \</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">  (__atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">   54</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_full_fetch_add(p, delta) \</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">  (__atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))</span></div>
 <div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(<a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> o, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keywordflow">return</span> __atomic_compare_exchange_n(p, &amp;o, n, 0, __ATOMIC_RELAXED,</div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keywordflow">return</span> __atomic_compare_exchange_n(p, &amp;o, n, 0, __ATOMIC_RELAXED,</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                                     __ATOMIC_RELAXED);</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                                     __ATOMIC_RELAXED);</div>
 <div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;}</div>
 <div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;}</div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>(<a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> o, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
 <div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keywordflow">return</span> __atomic_compare_exchange_n(p, &amp;o, n, 0, __ATOMIC_ACQUIRE,</div>
 <div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keywordflow">return</span> __atomic_compare_exchange_n(p, &amp;o, n, 0, __ATOMIC_ACQUIRE,</div>
 <div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                                     __ATOMIC_RELAXED);</div>
 <div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                                     __ATOMIC_RELAXED);</div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;}</div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;}</div>
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a>(<a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> o, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keywordflow">return</span> __atomic_compare_exchange_n(p, &amp;o, n, 0, __ATOMIC_RELEASE,</div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keywordflow">return</span> __atomic_compare_exchange_n(p, &amp;o, n, 0, __ATOMIC_RELEASE,</div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                                     __ATOMIC_RELAXED);</div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                                     __ATOMIC_RELAXED);</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_ATM_GCC_ATOMIC_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="port__platform_8h_html"><div class="ttname"><a href="port__platform_8h.html">port_platform.h</a></div></div>
-<div class="ttc" id="port__platform_8h_html_a72d9d0d00bd576cfc8eab61aaea76db2"><div class="ttname"><a href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a></div><div class="ttdeci">intptr_t gpr_intptr</div><div class="ttdef"><b>Definition:</b> port_platform.h:325</div></div>
-<div class="ttc" id="atm__gcc__sync_8h_html_a1a90e5777158aaa53624822f1f87dd90"><div class="ttname"><a href="atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a></div><div class="ttdeci">#define gpr_atm_acq_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:84</div></div>
-<div class="ttc" id="atm__gcc__sync_8h_html_ad39536b08912ac4a0770655ed334d260"><div class="ttname"><a href="atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a></div><div class="ttdeci">#define gpr_atm_no_barrier_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:83</div></div>
-<div class="ttc" id="atm__gcc__sync_8h_html_ae7c3b215cda868ee9ee778822000c3f2"><div class="ttname"><a href="atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a></div><div class="ttdeci">#define gpr_atm_rel_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:85</div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html_aa9e4b16c09888debe306f14e8090b1cc"><div class="ttname"><a href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a></div><div class="ttdeci">gpr_intptr gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:41</div></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ATM_GCC_ATOMIC_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a1a90e5777158aaa53624822f1f87dd90"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a></div><div class="ttdeci">#define gpr_atm_acq_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:84</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_ae7c3b215cda868ee9ee778822000c3f2"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a></div><div class="ttdeci">#define gpr_atm_rel_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:85</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:41</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_ad39536b08912ac4a0770655ed334d260"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a></div><div class="ttdeci">#define gpr_atm_no_barrier_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:83</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 22 - 22
core/atm__gcc__sync_8h.html → core/impl_2codegen_2atm__gcc__sync_8h.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/atm_gcc_sync.h File Reference</title>
+<title>GRPC Core: include/grpc/impl/codegen/atm_gcc_sync.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -91,33 +91,33 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">atm_gcc_sync.h File Reference</div>  </div>
 <div class="title">atm_gcc_sync.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="port__platform_8h_source.html">grpc/support/port_platform.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2port__platform_8h_source.html">grpc/impl/codegen/port_platform.h</a>&gt;</code><br/>
 </div>
 </div>
-<p><a href="atm__gcc__sync_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="impl_2codegen_2atm__gcc__sync_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 Macros</h2></td></tr>
-<tr class="memitem:a5a1f94112dcd03309d6716d43c8edf3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a>()&#160;&#160;&#160;__asm__ __volatile__(&quot;&quot; : : : &quot;memory&quot;)</td></tr>
+<tr class="memitem:a5a1f94112dcd03309d6716d43c8edf3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a>()&#160;&#160;&#160;__asm__ __volatile__(&quot;&quot; : : : &quot;memory&quot;)</td></tr>
 <tr class="separator:a5a1f94112dcd03309d6716d43c8edf3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a5a1f94112dcd03309d6716d43c8edf3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ceb46c9b854db0ade8cfe2f37edb878"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a>()&#160;&#160;&#160;<a class="el" href="atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>()</td></tr>
+<tr class="memitem:a4ceb46c9b854db0ade8cfe2f37edb878"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a>()&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>()</td></tr>
 <tr class="separator:a4ceb46c9b854db0ade8cfe2f37edb878"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a4ceb46c9b854db0ade8cfe2f37edb878"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a95f86e51ae9a479026bd237cb792193e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">gpr_atm_full_barrier</a>()&#160;&#160;&#160;(__sync_synchronize())</td></tr>
+<tr class="memitem:a95f86e51ae9a479026bd237cb792193e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">gpr_atm_full_barrier</a>()&#160;&#160;&#160;(__sync_synchronize())</td></tr>
 <tr class="separator:a95f86e51ae9a479026bd237cb792193e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a95f86e51ae9a479026bd237cb792193e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae337dc477a6a45ac3d91e41e8f3f2f8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a>(p, delta)&#160;&#160;&#160;<a class="el" href="atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>((p), (delta))</td></tr>
+<tr class="memitem:ae337dc477a6a45ac3d91e41e8f3f2f8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a>(p, delta)&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>((p), (delta))</td></tr>
 <tr class="separator:ae337dc477a6a45ac3d91e41e8f3f2f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ae337dc477a6a45ac3d91e41e8f3f2f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abada8771b338845e4c6ef93c8392582c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>(p, delta)&#160;&#160;&#160;(__sync_fetch_and_add((p), (delta)))</td></tr>
+<tr class="memitem:abada8771b338845e4c6ef93c8392582c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>(p, delta)&#160;&#160;&#160;(__sync_fetch_and_add((p), (delta)))</td></tr>
 <tr class="separator:abada8771b338845e4c6ef93c8392582c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:abada8771b338845e4c6ef93c8392582c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad39536b08912ac4a0770655ed334d260"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(p, o, n)&#160;&#160;&#160;<a class="el" href="atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>((p), (o), (n))</td></tr>
+<tr class="memitem:ad39536b08912ac4a0770655ed334d260"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(p, o, n)&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>((p), (o), (n))</td></tr>
 <tr class="separator:ad39536b08912ac4a0770655ed334d260"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ad39536b08912ac4a0770655ed334d260"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a90e5777158aaa53624822f1f87dd90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>(p, o, n)&#160;&#160;&#160;(__sync_bool_compare_and_swap((p), (o), (n)))</td></tr>
+<tr class="memitem:a1a90e5777158aaa53624822f1f87dd90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>(p, o, n)&#160;&#160;&#160;(__sync_bool_compare_and_swap((p), (o), (n)))</td></tr>
 <tr class="separator:a1a90e5777158aaa53624822f1f87dd90"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a1a90e5777158aaa53624822f1f87dd90"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae7c3b215cda868ee9ee778822000c3f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a>(p, o, n)&#160;&#160;&#160;<a class="el" href="atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>((p), (o), (n))</td></tr>
+<tr class="memitem:ae7c3b215cda868ee9ee778822000c3f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a>(p, o, n)&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>((p), (o), (n))</td></tr>
 <tr class="separator:ae7c3b215cda868ee9ee778822000c3f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ae7c3b215cda868ee9ee778822000c3f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 Typedefs</h2></td></tr>
-<tr class="memitem:aa9e4b16c09888debe306f14e8090b1cc"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__gcc__sync_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a></td></tr>
-<tr class="separator:aa9e4b16c09888debe306f14e8090b1cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a6314f31fcae0666a93961bed98af51"><td class="memItemLeft" align="right" valign="top">typedef intptr_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></td></tr>
+<tr class="separator:a0a6314f31fcae0666a93961bed98af51"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a class="anchor" id="a1a90e5777158aaa53624822f1f87dd90"></a>
 <a class="anchor" id="a1a90e5777158aaa53624822f1f87dd90"></a>
@@ -216,7 +216,7 @@ Typedefs</h2></td></tr>
           <td class="memname">#define GPR_ATM_LS_BARRIER_</td>
           <td class="memname">#define GPR_ATM_LS_BARRIER_</td>
           <td>(</td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td class="paramname"></td><td>)</td>
-          <td>&#160;&#160;&#160;<a class="el" href="atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>()</td>
+          <td>&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>()</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -248,7 +248,7 @@ Typedefs</h2></td></tr>
         <tr>
         <tr>
           <td></td>
           <td></td>
           <td>)</td>
           <td>)</td>
-          <td></td><td>&#160;&#160;&#160;<a class="el" href="atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>((p), (o), (n))</td>
+          <td></td><td>&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>((p), (o), (n))</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -274,7 +274,7 @@ Typedefs</h2></td></tr>
         <tr>
         <tr>
           <td></td>
           <td></td>
           <td>)</td>
           <td>)</td>
-          <td></td><td>&#160;&#160;&#160;<a class="el" href="atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>((p), (delta))</td>
+          <td></td><td>&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>((p), (delta))</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -306,7 +306,7 @@ Typedefs</h2></td></tr>
         <tr>
         <tr>
           <td></td>
           <td></td>
           <td>)</td>
           <td>)</td>
-          <td></td><td>&#160;&#160;&#160;<a class="el" href="atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>((p), (o), (n))</td>
+          <td></td><td>&#160;&#160;&#160;<a class="el" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>((p), (o), (n))</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -314,12 +314,12 @@ Typedefs</h2></td></tr>
 </div>
 </div>
 </div>
 </div>
 <h2 class="groupheader">Typedef Documentation</h2>
 <h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="aa9e4b16c09888debe306f14e8090b1cc"></a>
+<a class="anchor" id="a0a6314f31fcae0666a93961bed98af51"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">typedef <a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a> <a class="el" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a></td>
+          <td class="memname">typedef intptr_t <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -329,7 +329,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 38 - 39
core/atm__gcc__sync_8h_source.html → core/impl_2codegen_2atm__gcc__sync_8h_source.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/atm_gcc_sync.h Source File</title>
+<title>GRPC Core: include/grpc/impl/codegen/atm_gcc_sync.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -88,9 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">atm_gcc_sync.h</div>  </div>
 <div class="title">atm_gcc_sync.h</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<a href="atm__gcc__sync_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<a href="impl_2codegen_2atm__gcc__sync_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -121,74 +121,73 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_ATM_GCC_SYNC_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_ATM_GCC_SYNC_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_ATM_GCC_SYNC_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_ATM_GCC_SYNC_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/* variant of atm_platform.h for gcc and gcc-like compiers with __sync_*</span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/* variant of atm_platform.h for gcc and gcc-like compiers with __sync_*</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">   interface */</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">   interface */</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="port__platform_8h.html">grpc/support/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="atm__gcc__sync_8h.html#aa9e4b16c09888debe306f14e8090b1cc">   41</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a> <a class="code" href="atm__gcc__sync_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51">   41</a></span>&#160;<span class="keyword">typedef</span> intptr_t <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>;</div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">   43</a></span>&#160;<span class="preprocessor">#define GPR_ATM_COMPILE_BARRIER_() __asm__ __volatile__(&quot;&quot; : : : &quot;memory&quot;)</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">   43</a></span>&#160;<span class="preprocessor">#define GPR_ATM_COMPILE_BARRIER_() __asm__ __volatile__(&quot;&quot; : : : &quot;memory&quot;)</span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if defined(__i386) || defined(__x86_64__)</span></div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if defined(__i386) || defined(__x86_64__)</span></div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="comment">/* All loads are acquire loads and all stores are release stores.  */</span></div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="comment">/* All loads are acquire loads and all stores are release stores.  */</span></div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#define GPR_ATM_LS_BARRIER_() GPR_ATM_COMPILE_BARRIER_()</span></div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#define GPR_ATM_LS_BARRIER_() GPR_ATM_COMPILE_BARRIER_()</span></div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">   49</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_LS_BARRIER_() gpr_atm_full_barrier()</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">   49</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ATM_LS_BARRIER_() gpr_atm_full_barrier()</span></div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">   52</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_barrier() (__sync_synchronize())</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e">   52</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_barrier() (__sync_synchronize())</span></div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> <a class="code" href="atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(<span class="keyword">const</span> <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p) {</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> value = *p;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <a class="code" href="atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a>();</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p) {</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value = *p;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a>();</div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="keywordflow">return</span> value;</div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="keywordflow">return</span> value;</div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;}</div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;}</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> <a class="code" href="atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a>(<span class="keyword">const</span> <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p) {</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> value = *p;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <a class="code" href="atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a>();</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p) {</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value = *p;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a>();</div>
 <div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keywordflow">return</span> value;</div>
 <div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keywordflow">return</span> value;</div>
 <div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;}</div>
 <div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;}</div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(<a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> value) {</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <a class="code" href="atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a>();</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a>();</div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  *p = value;</div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  *p = value;</div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;}</div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;}</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a>(<a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> value) {</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <a class="code" href="atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a>();</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a>();</div>
 <div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  *p = value;</div>
 <div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  *p = value;</div>
 <div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;}</div>
 <div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;}</div>
 <div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
 <div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
 <div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#undef GPR_ATM_LS_BARRIER_</span></div>
 <div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#undef GPR_ATM_LS_BARRIER_</span></div>
 <div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef GPR_ATM_COMPILE_BARRIER_</span></div>
 <div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef GPR_ATM_COMPILE_BARRIER_</span></div>
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">   79</a></span>&#160;<span class="preprocessor">#define gpr_atm_no_barrier_fetch_add(p, delta) \</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">   79</a></span>&#160;<span class="preprocessor">#define gpr_atm_no_barrier_fetch_add(p, delta) \</span></div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">  gpr_atm_full_fetch_add((p), (delta))</span></div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">  gpr_atm_full_fetch_add((p), (delta))</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">   81</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_full_fetch_add(p, delta) (__sync_fetch_and_add((p), (delta)))</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c">   81</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_full_fetch_add(p, delta) (__sync_fetch_and_add((p), (delta)))</span></div>
 <div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">   83</a></span>&#160;<span class="preprocessor">#define gpr_atm_no_barrier_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">   84</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_acq_cas(p, o, n) (__sync_bool_compare_and_swap((p), (o), (n)))</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">   85</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_rel_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">   83</a></span>&#160;<span class="preprocessor">#define gpr_atm_no_barrier_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">   84</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_acq_cas(p, o, n) (__sync_bool_compare_and_swap((p), (o), (n)))</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">   85</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gpr_atm_rel_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n))</span></div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_ATM_GCC_SYNC_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="port__platform_8h_html"><div class="ttname"><a href="port__platform_8h.html">port_platform.h</a></div></div>
-<div class="ttc" id="port__platform_8h_html_a72d9d0d00bd576cfc8eab61aaea76db2"><div class="ttname"><a href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a></div><div class="ttdeci">intptr_t gpr_intptr</div><div class="ttdef"><b>Definition:</b> port_platform.h:325</div></div>
-<div class="ttc" id="atm__gcc__sync_8h_html_a4ceb46c9b854db0ade8cfe2f37edb878"><div class="ttname"><a href="atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a></div><div class="ttdeci">#define GPR_ATM_LS_BARRIER_()</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:49</div></div>
-<div class="ttc" id="atm__gcc__sync_8h_html_a5a1f94112dcd03309d6716d43c8edf3f"><div class="ttname"><a href="atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a></div><div class="ttdeci">#define GPR_ATM_COMPILE_BARRIER_()</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:43</div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html_a44607f95f7ee40eba592c7fe10960a06"><div class="ttname"><a href="atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a></div><div class="ttdeci">#define gpr_atm_acq_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:45</div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html_aa647aa9c97294a6709bbf2ac401cd9a6"><div class="ttname"><a href="atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a></div><div class="ttdeci">#define gpr_atm_no_barrier_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:46</div></div>
-<div class="ttc" id="atm__gcc__sync_8h_html_aa9e4b16c09888debe306f14e8090b1cc"><div class="ttname"><a href="atm__gcc__sync_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a></div><div class="ttdeci">gpr_intptr gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:41</div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html_afad47d4c311c5439371fcdd4a0b6794e"><div class="ttname"><a href="atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a></div><div class="ttdeci">#define gpr_atm_no_barrier_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:49</div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html_a42e3982d45ae4cec439a12b8fcd618e9"><div class="ttname"><a href="atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a></div><div class="ttdeci">#define gpr_atm_rel_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:47</div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html_aa9e4b16c09888debe306f14e8090b1cc"><div class="ttname"><a href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a></div><div class="ttdeci">gpr_intptr gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:41</div></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ATM_GCC_SYNC_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_aa647aa9c97294a6709bbf2ac401cd9a6"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a></div><div class="ttdeci">#define gpr_atm_no_barrier_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:46</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_afad47d4c311c5439371fcdd4a0b6794e"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a></div><div class="ttdeci">#define gpr_atm_no_barrier_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:49</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a44607f95f7ee40eba592c7fe10960a06"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a></div><div class="ttdeci">#define gpr_atm_acq_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:45</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a42e3982d45ae4cec439a12b8fcd618e9"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a></div><div class="ttdeci">#define gpr_atm_rel_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:47</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:41</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a4ceb46c9b854db0ade8cfe2f37edb878"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878">GPR_ATM_LS_BARRIER_</a></div><div class="ttdeci">#define GPR_ATM_LS_BARRIER_()</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:49</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:41</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a5a1f94112dcd03309d6716d43c8edf3f"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f">GPR_ATM_COMPILE_BARRIER_</a></div><div class="ttdeci">#define GPR_ATM_COMPILE_BARRIER_()</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:43</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 11 - 11
core/atm__win32_8h.html → core/impl_2codegen_2atm__win32_8h.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/atm_win32.h File Reference</title>
+<title>GRPC Core: include/grpc/impl/codegen/atm_win32.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -91,19 +91,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">atm_win32.h File Reference</div>  </div>
 <div class="title">atm_win32.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="port__platform_8h_source.html">grpc/support/port_platform.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2port__platform_8h_source.html">grpc/impl/codegen/port_platform.h</a>&gt;</code><br/>
 </div>
 </div>
-<p><a href="atm__win32_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="impl_2codegen_2atm__win32_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 Macros</h2></td></tr>
-<tr class="memitem:a8e58c94aff5c7161bc3cbfde878dd03d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>&#160;&#160;&#160;MemoryBarrier</td></tr>
+<tr class="memitem:a8e58c94aff5c7161bc3cbfde878dd03d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>&#160;&#160;&#160;MemoryBarrier</td></tr>
 <tr class="separator:a8e58c94aff5c7161bc3cbfde878dd03d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a8e58c94aff5c7161bc3cbfde878dd03d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 Typedefs</h2></td></tr>
-<tr class="memitem:aa9e4b16c09888debe306f14e8090b1cc"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="atm__win32_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a></td></tr>
-<tr class="separator:aa9e4b16c09888debe306f14e8090b1cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a6314f31fcae0666a93961bed98af51"><td class="memItemLeft" align="right" valign="top">typedef intptr_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2atm__win32_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></td></tr>
+<tr class="separator:a0a6314f31fcae0666a93961bed98af51"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a class="anchor" id="a8e58c94aff5c7161bc3cbfde878dd03d"></a>
 <a class="anchor" id="a8e58c94aff5c7161bc3cbfde878dd03d"></a>
@@ -119,12 +119,12 @@ Typedefs</h2></td></tr>
 </div>
 </div>
 </div>
 </div>
 <h2 class="groupheader">Typedef Documentation</h2>
 <h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="aa9e4b16c09888debe306f14e8090b1cc"></a>
+<a class="anchor" id="a0a6314f31fcae0666a93961bed98af51"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">typedef <a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a> <a class="el" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a></td>
+          <td class="memname">typedef intptr_t <a class="el" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -134,7 +134,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 51 - 52
core/atm__win32_8h_source.html → core/impl_2codegen_2atm__win32_8h_source.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/atm_win32.h Source File</title>
+<title>GRPC Core: include/grpc/impl/codegen/atm_win32.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -88,9 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">atm_win32.h</div>  </div>
 <div class="title">atm_win32.h</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<a href="atm__win32_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<a href="impl_2codegen_2atm__win32_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -121,116 +121,115 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_ATM_WIN32_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_ATM_WIN32_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_ATM_WIN32_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_ATM_WIN32_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/* Win32 variant of atm_platform.h */</span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/* Win32 variant of atm_platform.h */</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="port__platform_8h.html">grpc/support/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="atm__win32_8h.html#aa9e4b16c09888debe306f14e8090b1cc">   40</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a> <a class="code" href="atm__win32_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__win32_8h.html#a0a6314f31fcae0666a93961bed98af51">   40</a></span>&#160;<span class="keyword">typedef</span> intptr_t <a class="code" href="impl_2codegen_2atm__win32_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>;</div>
 <div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
 <div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">   42</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_barrier MemoryBarrier</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="impl_2codegen_2atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">   42</a></span>&#160;<span class="preprocessor">#define gpr_atm_full_barrier MemoryBarrier</span></div>
 <div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> <a class="code" href="atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(<span class="keyword">const</span> <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p) {</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> result = *p;</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <a class="code" href="atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>();</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p) {</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> result = *p;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <a class="code" href="impl_2codegen_2atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>();</div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keywordflow">return</span> result;</div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keywordflow">return</span> result;</div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;}</div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;}</div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> <a class="code" href="atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a>(<span class="keyword">const</span> <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p) {</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a>(<span class="keyword">const</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p) {</div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="comment">/* TODO(dklempner): Can we implement something better here? */</span></div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="comment">/* TODO(dklempner): Can we implement something better here? */</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(p);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a>(p);</div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;}</div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;}</div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(<a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> value) {</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <a class="code" href="atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>();</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <a class="code" href="impl_2codegen_2atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a>();</div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  *p = value;</div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  *p = value;</div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;}</div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;}</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a>(<a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> value) {</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> value) {</div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="comment">/* TODO(ctiller): Can we implement something better here? */</span></div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="comment">/* TODO(ctiller): Can we implement something better here? */</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <a class="code" href="atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(p, value);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a>(p, value);</div>
 <div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;}</div>
 <div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;}</div>
 <div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
 <div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(<a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> o, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">/* InterlockedCompareExchangePointerNoFence() not available on vista or</span></div>
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">/* InterlockedCompareExchangePointerNoFence() not available on vista or</span></div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">   windows7 */</span></div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">   windows7 */</span></div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="atm__win32_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a>)InterlockedCompareExchangeAcquire64(</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__win32_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire64(</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG *)p, (LONGLONG)n, (LONGLONG)o);</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG *)p, (LONGLONG)n, (LONGLONG)o);</div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#else</span></div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="atm__win32_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a>)InterlockedCompareExchangeAcquire((<span class="keyword">volatile</span> LONG *)p,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__win32_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire((<span class="keyword">volatile</span> LONG *)p,</div>
 <div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                                                         (LONG)n, (LONG)o);</div>
 <div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                                                         (LONG)n, (LONG)o);</div>
 <div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor"></span>}</div>
 <div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor"></span>}</div>
 <div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
 <div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>(<a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> o, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="atm__win32_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a>)InterlockedCompareExchangeAcquire64(</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__win32_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire64(</div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG *)p, (LONGLONG)n, (LONGLONG)o);</div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG *)p, (LONGLONG)n, (LONGLONG)o);</div>
 <div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#else</span></div>
 <div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="atm__win32_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a>)InterlockedCompareExchangeAcquire((<span class="keyword">volatile</span> LONG *)p,</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__win32_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeAcquire((<span class="keyword">volatile</span> LONG *)p,</div>
 <div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                                                         (LONG)n, (LONG)o);</div>
 <div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                                                         (LONG)n, (LONG)o);</div>
 <div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor"></span>}</div>
 <div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor"></span>}</div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a>(<a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> o, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> n) {</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">static</span> __inline <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> o, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> n) {</div>
 <div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
 <div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="atm__win32_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a>)InterlockedCompareExchangeRelease64(</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__win32_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeRelease64(</div>
 <div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG *)p, (LONGLONG)n, (LONGLONG)o);</div>
 <div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                  (<span class="keyword">volatile</span> LONGLONG *)p, (LONGLONG)n, (LONGLONG)o);</div>
 <div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#else</span></div>
 <div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="atm__win32_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a>)InterlockedCompareExchangeRelease((<span class="keyword">volatile</span> LONG *)p,</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> o == (<a class="code" href="impl_2codegen_2atm__win32_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchangeRelease((<span class="keyword">volatile</span> LONG *)p,</div>
 <div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                                                         (LONG)n, (LONG)o);</div>
 <div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                                                         (LONG)n, (LONG)o);</div>
 <div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor"></span>}</div>
 <div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor"></span>}</div>
 <div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
 <div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> <a class="code" href="atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a>(<a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p,</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                                                     <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> delta) {</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p,</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                                                     <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> delta) {</div>
 <div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="comment">/* Use the CAS operation to get pointer-sized fetch and add */</span></div>
 <div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="comment">/* Use the CAS operation to get pointer-sized fetch and add */</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> old;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> old;</div>
 <div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keywordflow">do</span> {</div>
 <div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keywordflow">do</span> {</div>
 <div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    old = *p;</div>
 <div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    old = *p;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  } <span class="keywordflow">while</span> (!<a class="code" href="atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(p, old, old + delta));</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  } <span class="keywordflow">while</span> (!<a class="code" href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a>(p, old, old + delta));</div>
 <div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keywordflow">return</span> old;</div>
 <div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keywordflow">return</span> old;</div>
 <div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}</div>
 <div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}</div>
 <div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
 <div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> <a class="code" href="atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>(<a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> *p, <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> delta) {</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">static</span> __inline <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a>(<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> *p, <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> delta) {</div>
 <div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="comment">/* Use a CAS operation to get pointer-sized fetch and add */</span></div>
 <div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="comment">/* Use a CAS operation to get pointer-sized fetch and add */</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> old;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> old;</div>
 <div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
 <div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#ifdef GPR_ARCH_64</span></div>
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">do</span> {</div>
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">do</span> {</div>
 <div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    old = *p;</div>
 <div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    old = *p;</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  } <span class="keywordflow">while</span> (old != (<a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a>)InterlockedCompareExchange64((<span class="keyword">volatile</span> LONGLONG *)p,</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  } <span class="keywordflow">while</span> (old != (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange64((<span class="keyword">volatile</span> LONGLONG *)p,</div>
 <div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                                                        (LONGLONG)old + delta,</div>
 <div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                                                        (LONGLONG)old + delta,</div>
 <div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                                                        (LONGLONG)old));</div>
 <div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                                                        (LONGLONG)old));</div>
 <div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#else</span></div>
 <div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#else</span></div>
 <div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">do</span> {</div>
 <div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">do</span> {</div>
 <div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    old = *p;</div>
 <div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    old = *p;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  } <span class="keywordflow">while</span> (old != (<a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a>)InterlockedCompareExchange(</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  } <span class="keywordflow">while</span> (old != (<a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a>)InterlockedCompareExchange(</div>
 <div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                      (<span class="keyword">volatile</span> LONG *)p, (LONG)old + delta, (LONG)old));</div>
 <div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                      (<span class="keyword">volatile</span> LONG *)p, (LONG)old + delta, (LONG)old));</div>
 <div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> old;</div>
 <div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor"></span>  <span class="keywordflow">return</span> old;</div>
 <div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;}</div>
 <div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;}</div>
 <div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
 <div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_ATM_WIN32_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="port__platform_8h_html"><div class="ttname"><a href="port__platform_8h.html">port_platform.h</a></div></div>
-<div class="ttc" id="port__platform_8h_html_a72d9d0d00bd576cfc8eab61aaea76db2"><div class="ttname"><a href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a></div><div class="ttdeci">intptr_t gpr_intptr</div><div class="ttdef"><b>Definition:</b> port_platform.h:325</div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html_ae337dc477a6a45ac3d91e41e8f3f2f8c"><div class="ttname"><a href="atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a></div><div class="ttdeci">#define gpr_atm_no_barrier_fetch_add(p, delta)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:52</div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html_a44607f95f7ee40eba592c7fe10960a06"><div class="ttname"><a href="atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a></div><div class="ttdeci">#define gpr_atm_acq_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:45</div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html_aa647aa9c97294a6709bbf2ac401cd9a6"><div class="ttname"><a href="atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a></div><div class="ttdeci">#define gpr_atm_no_barrier_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:46</div></div>
-<div class="ttc" id="atm__gcc__sync_8h_html_a1a90e5777158aaa53624822f1f87dd90"><div class="ttname"><a href="atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a></div><div class="ttdeci">#define gpr_atm_acq_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:84</div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html_abada8771b338845e4c6ef93c8392582c"><div class="ttname"><a href="atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a></div><div class="ttdeci">#define gpr_atm_full_fetch_add(p, delta)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:54</div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html_afad47d4c311c5439371fcdd4a0b6794e"><div class="ttname"><a href="atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a></div><div class="ttdeci">#define gpr_atm_no_barrier_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:49</div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html_a42e3982d45ae4cec439a12b8fcd618e9"><div class="ttname"><a href="atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a></div><div class="ttdeci">#define gpr_atm_rel_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:47</div></div>
-<div class="ttc" id="atm__gcc__sync_8h_html_ad39536b08912ac4a0770655ed334d260"><div class="ttname"><a href="atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a></div><div class="ttdeci">#define gpr_atm_no_barrier_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:83</div></div>
-<div class="ttc" id="atm__gcc__sync_8h_html_ae7c3b215cda868ee9ee778822000c3f2"><div class="ttname"><a href="atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a></div><div class="ttdeci">#define gpr_atm_rel_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:85</div></div>
-<div class="ttc" id="atm__win32_8h_html_aa9e4b16c09888debe306f14e8090b1cc"><div class="ttname"><a href="atm__win32_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a></div><div class="ttdeci">gpr_intptr gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_win32.h:40</div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html_aa9e4b16c09888debe306f14e8090b1cc"><div class="ttname"><a href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a></div><div class="ttdeci">gpr_intptr gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:41</div></div>
-<div class="ttc" id="atm__win32_8h_html_a8e58c94aff5c7161bc3cbfde878dd03d"><div class="ttname"><a href="atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a></div><div class="ttdeci">#define gpr_atm_full_barrier</div><div class="ttdef"><b>Definition:</b> atm_win32.h:42</div></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_ATM_WIN32_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_aa647aa9c97294a6709bbf2ac401cd9a6"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6">gpr_atm_no_barrier_load</a></div><div class="ttdeci">#define gpr_atm_no_barrier_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:46</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_abada8771b338845e4c6ef93c8392582c"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c">gpr_atm_full_fetch_add</a></div><div class="ttdeci">#define gpr_atm_full_fetch_add(p, delta)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:54</div></div>
+<div class="ttc" id="impl_2codegen_2atm__win32_8h_html_a8e58c94aff5c7161bc3cbfde878dd03d"><div class="ttname"><a href="impl_2codegen_2atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d">gpr_atm_full_barrier</a></div><div class="ttdeci">#define gpr_atm_full_barrier</div><div class="ttdef"><b>Definition:</b> atm_win32.h:42</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_afad47d4c311c5439371fcdd4a0b6794e"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e">gpr_atm_no_barrier_store</a></div><div class="ttdeci">#define gpr_atm_no_barrier_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:49</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_a1a90e5777158aaa53624822f1f87dd90"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90">gpr_atm_acq_cas</a></div><div class="ttdeci">#define gpr_atm_acq_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:84</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_ae7c3b215cda868ee9ee778822000c3f2"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2">gpr_atm_rel_cas</a></div><div class="ttdeci">#define gpr_atm_rel_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:85</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a44607f95f7ee40eba592c7fe10960a06"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06">gpr_atm_acq_load</a></div><div class="ttdeci">#define gpr_atm_acq_load(p)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:45</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a42e3982d45ae4cec439a12b8fcd618e9"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9">gpr_atm_rel_store</a></div><div class="ttdeci">#define gpr_atm_rel_store(p, value)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:47</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_ae337dc477a6a45ac3d91e41e8f3f2f8c"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c">gpr_atm_no_barrier_fetch_add</a></div><div class="ttdeci">#define gpr_atm_no_barrier_fetch_add(p, delta)</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:52</div></div>
+<div class="ttc" id="impl_2codegen_2atm__win32_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__win32_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_win32.h:40</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:41</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__sync_8h_html_ad39536b08912ac4a0770655ed334d260"><div class="ttname"><a href="impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260">gpr_atm_no_barrier_cas</a></div><div class="ttdeci">#define gpr_atm_no_barrier_cas(p, o, n)</div><div class="ttdef"><b>Definition:</b> atm_gcc_sync.h:83</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 437 - 0
core/impl_2codegen_2byte__buffer_8h.html

@@ -0,0 +1,437 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/byte_buffer.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">byte_buffer.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;<a class="el" href="compression__types_8h_source.html">grpc/impl/codegen/compression_types.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="impl_2codegen_2slice__buffer_8h_source.html">grpc/impl/codegen/slice_buffer.h</a>&gt;</code><br/>
+</div>
+<p><a href="impl_2codegen_2byte__buffer_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a670951ae03b0a2dc4e50f4e25160fc2e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a670951ae03b0a2dc4e50f4e25160fc2e">grpc_byte_buffer</a></td></tr>
+<tr class="separator:a670951ae03b0a2dc4e50f4e25160fc2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16143f22ea46cc7fa6b53e6cb30715f1"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">grpc_byte_buffer_reader</a></td></tr>
+<tr class="separator:a16143f22ea46cc7fa6b53e6cb30715f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:acdc94363b280bde9c82e3d9b5dc3b3e6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">grpc_byte_buffer_type</a> { <a class="el" href="impl_2codegen_2byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636">GRPC_BB_RAW</a>
+ }</td></tr>
+<tr class="separator:acdc94363b280bde9c82e3d9b5dc3b3e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ae306bd97b96934d1036c5fdea5846d27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#ae306bd97b96934d1036c5fdea5846d27">grpc_raw_byte_buffer_create</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> *slices, size_t nslices)</td></tr>
+<tr class="memdesc:ae306bd97b96934d1036c5fdea5846d27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a RAW byte buffer instance over the given slices (up to <em>nslices</em>).  <a href="#ae306bd97b96934d1036c5fdea5846d27">More...</a><br/></td></tr>
+<tr class="separator:ae306bd97b96934d1036c5fdea5846d27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa764b246829ea071a28d2b5102298661"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#aa764b246829ea071a28d2b5102298661">grpc_raw_compressed_byte_buffer_create</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> *slices, size_t nslices, <a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> compression)</td></tr>
+<tr class="memdesc:aa764b246829ea071a28d2b5102298661"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <em>compressed</em> RAW byte buffer instance over the given slices (up to <em>nslices</em>).  <a href="#aa764b246829ea071a28d2b5102298661">More...</a><br/></td></tr>
+<tr class="separator:aa764b246829ea071a28d2b5102298661"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ebb8f0714bee2c84fed0be62d0dc259"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">grpc_byte_buffer_copy</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb)</td></tr>
+<tr class="memdesc:a4ebb8f0714bee2c84fed0be62d0dc259"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies input byte buffer <em>bb</em>.  <a href="#a4ebb8f0714bee2c84fed0be62d0dc259">More...</a><br/></td></tr>
+<tr class="separator:a4ebb8f0714bee2c84fed0be62d0dc259"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9532c0f54de763057e185a950368b0bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb)</td></tr>
+<tr class="memdesc:a9532c0f54de763057e185a950368b0bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the given byte buffer, in bytes.  <a href="#a9532c0f54de763057e185a950368b0bb">More...</a><br/></td></tr>
+<tr class="separator:a9532c0f54de763057e185a950368b0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32c878db8b0a48035ce777844360a6f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">grpc_byte_buffer_destroy</a> (<a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *byte_buffer)</td></tr>
+<tr class="memdesc:a32c878db8b0a48035ce777844360a6f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys <em>byte_buffer</em> deallocating all its memory.  <a href="#a32c878db8b0a48035ce777844360a6f0">More...</a><br/></td></tr>
+<tr class="separator:a32c878db8b0a48035ce777844360a6f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abedd1aad9da42a961a00d92080253e13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#abedd1aad9da42a961a00d92080253e13">grpc_byte_buffer_reader_init</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader, <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *buffer)</td></tr>
+<tr class="memdesc:abedd1aad9da42a961a00d92080253e13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize <em>reader</em> to read over <em>buffer</em>.  <a href="#abedd1aad9da42a961a00d92080253e13">More...</a><br/></td></tr>
+<tr class="separator:abedd1aad9da42a961a00d92080253e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae28a4ce16b0d8ddd506f1df3fcb3c619"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619">grpc_byte_buffer_reader_destroy</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader)</td></tr>
+<tr class="memdesc:ae28a4ce16b0d8ddd506f1df3fcb3c619"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleanup and destroy <em>reader</em>.  <a href="#ae28a4ce16b0d8ddd506f1df3fcb3c619">More...</a><br/></td></tr>
+<tr class="separator:ae28a4ce16b0d8ddd506f1df3fcb3c619"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b17c75d41324ce679dfe18307786576"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a1b17c75d41324ce679dfe18307786576">grpc_byte_buffer_reader_next</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader, <a class="el" href="structgpr__slice.html">gpr_slice</a> *slice)</td></tr>
+<tr class="memdesc:a1b17c75d41324ce679dfe18307786576"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates <em>slice</em> with the next piece of data from from <em>reader</em> and returns.  <a href="#a1b17c75d41324ce679dfe18307786576">More...</a><br/></td></tr>
+<tr class="separator:a1b17c75d41324ce679dfe18307786576"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a489d2efbfcc2dcc65a21380cc183ade3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#a489d2efbfcc2dcc65a21380cc183ade3">grpc_byte_buffer_reader_readall</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader)</td></tr>
+<tr class="memdesc:a489d2efbfcc2dcc65a21380cc183ade3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge all data from <em>reader</em> into single slice.  <a href="#a489d2efbfcc2dcc65a21380cc183ade3">More...</a><br/></td></tr>
+<tr class="separator:a489d2efbfcc2dcc65a21380cc183ade3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7407c6fa60073adb166ca4f3cfbc8e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">grpc_raw_byte_buffer_from_reader</a> (<a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader)</td></tr>
+<tr class="memdesc:ac7407c6fa60073adb166ca4f3cfbc8e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a RAW byte buffer instance from the output of <em>reader</em>.  <a href="#ac7407c6fa60073adb166ca4f3cfbc8e7">More...</a><br/></td></tr>
+<tr class="separator:ac7407c6fa60073adb166ca4f3cfbc8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="a670951ae03b0a2dc4e50f4e25160fc2e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a16143f22ea46cc7fa6b53e6cb30715f1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> <a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="acdc94363b280bde9c82e3d9b5dc3b3e6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="impl_2codegen_2byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">grpc_byte_buffer_type</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636"></a>GRPC_BB_RAW</em>&#160;</td><td class="fielddoc">
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a4ebb8f0714bee2c84fed0be62d0dc259"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_byte_buffer_copy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
+          <td class="paramname"><em>bb</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copies input byte buffer <em>bb</em>. </p>
+<p>Increases the reference count of all the source slices. The user is responsible for calling grpc_byte_buffer_destroy over the returned copy. </p>
+
+</div>
+</div>
+<a class="anchor" id="a32c878db8b0a48035ce777844360a6f0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_byte_buffer_destroy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
+          <td class="paramname"><em>byte_buffer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destroys <em>byte_buffer</em> deallocating all its memory. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9532c0f54de763057e185a950368b0bb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> size_t grpc_byte_buffer_length </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
+          <td class="paramname"><em>bb</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the size of the given byte buffer, in bytes. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae28a4ce16b0d8ddd506f1df3fcb3c619"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_byte_buffer_reader_destroy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
+          <td class="paramname"><em>reader</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Cleanup and destroy <em>reader</em>. </p>
+
+</div>
+</div>
+<a class="anchor" id="abedd1aad9da42a961a00d92080253e13"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> void grpc_byte_buffer_reader_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
+          <td class="paramname"><em>reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *&#160;</td>
+          <td class="paramname"><em>buffer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialize <em>reader</em> to read over <em>buffer</em>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a1b17c75d41324ce679dfe18307786576"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> int grpc_byte_buffer_reader_next </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
+          <td class="paramname"><em>reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a> *&#160;</td>
+          <td class="paramname"><em>slice</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Updates <em>slice</em> with the next piece of data from from <em>reader</em> and returns. </p>
+<ol type="1">
+<li>Returns 0 at the end of the stream. Caller is responsible for calling gpr_slice_unref on the result. </li>
+</ol>
+
+</div>
+</div>
+<a class="anchor" id="a489d2efbfcc2dcc65a21380cc183ade3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a> grpc_byte_buffer_reader_readall </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
+          <td class="paramname"><em>reader</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Merge all data from <em>reader</em> into single slice. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae306bd97b96934d1036c5fdea5846d27"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_raw_byte_buffer_create </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a> *&#160;</td>
+          <td class="paramname"><em>slices</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>nslices</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a RAW byte buffer instance over the given slices (up to <em>nslices</em>). </p>
+<p>Increases the reference count for all <em>slices</em> processed. The user is responsible for invoking grpc_byte_buffer_destroy on the returned instance. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac7407c6fa60073adb166ca4f3cfbc8e7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_raw_byte_buffer_from_reader </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *&#160;</td>
+          <td class="paramname"><em>reader</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a RAW byte buffer instance from the output of <em>reader</em>. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa764b246829ea071a28d2b5102298661"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="el" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>* grpc_raw_compressed_byte_buffer_create </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a> *&#160;</td>
+          <td class="paramname"><em>slices</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>nslices</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a>&#160;</td>
+          <td class="paramname"><em>compression</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a <em>compressed</em> RAW byte buffer instance over the given slices (up to <em>nslices</em>). </p>
+<p>The <em>compression</em> argument defines the compression algorithm used to generate the data in <em>slices</em>.</p>
+<p>Increases the reference count for all <em>slices</em> processed. The user is responsible for invoking grpc_byte_buffer_destroy on the returned instance. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 222 - 0
core/impl_2codegen_2byte__buffer_8h_source.html

@@ -0,0 +1,222 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/byte_buffer.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">byte_buffer.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="impl_2codegen_2byte__buffer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * met:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *     * Redistributions of source code must retain the above copyright</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *     * Redistributions in binary form must reproduce the above</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * distribution.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *     * Neither the name of Google Inc. nor the names of its</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_BYTE_BUFFER_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_BYTE_BUFFER_H</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="compression__types_8h.html">grpc/impl/codegen/compression_types.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2slice__buffer_8h.html">grpc/impl/codegen/slice_buffer.h</a>&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="impl_2codegen_2byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">   44</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="impl_2codegen_2byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636">   45</a></span>&#160;  <a class="code" href="impl_2codegen_2byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636">GRPC_BB_RAW</a></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="comment">/* Future types may include GRPC_BB_PROTOBUF, etc. */</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;} <a class="code" href="impl_2codegen_2byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">grpc_byte_buffer_type</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer.html">   49</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> {</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer.html#a1fc968604a3dcb4a0f34554be528bba2">   50</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structgrpc__byte__buffer.html#a1fc968604a3dcb4a0f34554be528bba2">reserved</a>;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">   51</a></span>&#160;  <a class="code" href="impl_2codegen_2byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">grpc_byte_buffer_type</a> <a class="code" href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">type</a>;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keyword">union </span>{</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;      <span class="keywordtype">void</span> *<a class="code" href="structgrpc__byte__buffer.html#a1fc968604a3dcb4a0f34554be528bba2">reserved</a>[8];</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    } <a class="code" href="structgrpc__byte__buffer.html#a1fc968604a3dcb4a0f34554be528bba2">reserved</a>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer.html#a3663648016e1076b82c5e731dc5b2399">   57</a></span>&#160;      <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> <a class="code" href="structgrpc__byte__buffer.html#a3663648016e1076b82c5e731dc5b2399">compression</a>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structgrpc__byte__buffer.html#ae93126777b4832bc327b7e10104f0eae">   58</a></span>&#160;      <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> <a class="code" href="structgrpc__byte__buffer.html#ae93126777b4832bc327b7e10104f0eae">slice_buffer</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    } <a class="code" href="structgrpc__byte__buffer.html#a8b691e1bd1db502421fcdf741c49b482">raw</a>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  } <a class="code" href="structgrpc__byte__buffer.html#a9bee8905a97b4972f9ec1d18e5fe513f">data</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;};</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="impl_2codegen_2byte__buffer_8h.html#a670951ae03b0a2dc4e50f4e25160fc2e">   62</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="impl_2codegen_2byte__buffer_8h.html#ae306bd97b96934d1036c5fdea5846d27">grpc_raw_byte_buffer_create</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> *slices,</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                                                      <span class="keywordtype">size_t</span> nslices);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="impl_2codegen_2byte__buffer_8h.html#aa764b246829ea071a28d2b5102298661">grpc_raw_compressed_byte_buffer_create</a>(</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="structgpr__slice.html">gpr_slice</a> *slices, <span class="keywordtype">size_t</span> nslices, <a class="code" href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a> <a class="code" href="structgrpc__byte__buffer.html#a3663648016e1076b82c5e731dc5b2399">compression</a>);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">grpc_byte_buffer_copy</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">size_t</span> <a class="code" href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *bb);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">grpc_byte_buffer_destroy</a>(<a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *byte_buffer);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1">   94</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> <a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2byte__buffer_8h.html#abedd1aad9da42a961a00d92080253e13">grpc_byte_buffer_reader_init</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader,</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                                          <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *buffer);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619">grpc_byte_buffer_reader_destroy</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2byte__buffer_8h.html#a1b17c75d41324ce679dfe18307786576">grpc_byte_buffer_reader_next</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader,</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                                         <a class="code" href="structgpr__slice.html">gpr_slice</a> *slice);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgpr__slice.html">gpr_slice</a></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<a class="code" href="impl_2codegen_2byte__buffer_8h.html#a489d2efbfcc2dcc65a21380cc183ade3">grpc_byte_buffer_reader_readall</a>(<a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader);</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a> <a class="code" href="structgrpc__byte__buffer.html">grpc_byte_buffer</a> *<a class="code" href="impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">grpc_raw_byte_buffer_from_reader</a>(</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <a class="code" href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a> *reader);</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_BYTE_BUFFER_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_ac7407c6fa60073adb166ca4f3cfbc8e7"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7">grpc_raw_byte_buffer_from_reader</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_from_reader(grpc_byte_buffer_reader *reader)</div><div class="ttdoc">Returns a RAW byte buffer instance from the output of reader. </div></div>
+<div class="ttc" id="structgrpc__byte__buffer_html_a9bee8905a97b4972f9ec1d18e5fe513f"><div class="ttname"><a href="structgrpc__byte__buffer.html#a9bee8905a97b4972f9ec1d18e5fe513f">grpc_byte_buffer::data</a></div><div class="ttdeci">union grpc_byte_buffer::@0 data</div></div>
+<div class="ttc" id="structgrpc__byte__buffer_html_ae93126777b4832bc327b7e10104f0eae"><div class="ttname"><a href="structgrpc__byte__buffer.html#ae93126777b4832bc327b7e10104f0eae">grpc_byte_buffer::slice_buffer</a></div><div class="ttdeci">gpr_slice_buffer slice_buffer</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:58</div></div>
+<div class="ttc" id="structgrpc__byte__buffer_html_a1fc968604a3dcb4a0f34554be528bba2"><div class="ttname"><a href="structgrpc__byte__buffer.html#a1fc968604a3dcb4a0f34554be528bba2">grpc_byte_buffer::reserved</a></div><div class="ttdeci">void * reserved</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:50</div></div>
+<div class="ttc" id="structgrpc__byte__buffer_html_aa7357d67e401d5bc9d10d8fed008dec8"><div class="ttname"><a href="structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8">grpc_byte_buffer::type</a></div><div class="ttdeci">grpc_byte_buffer_type type</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:51</div></div>
+<div class="ttc" id="structgrpc__byte__buffer_html"><div class="ttname"><a href="structgrpc__byte__buffer.html">grpc_byte_buffer</a></div><div class="ttdef"><b>Definition:</b> byte_buffer.h:49</div></div>
+<div class="ttc" id="structgpr__slice__buffer_html"><div class="ttname"><a href="structgpr__slice__buffer.html">gpr_slice_buffer</a></div><div class="ttdef"><b>Definition:</b> slice_buffer.h:48</div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_a489d2efbfcc2dcc65a21380cc183ade3"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a489d2efbfcc2dcc65a21380cc183ade3">grpc_byte_buffer_reader_readall</a></div><div class="ttdeci">GRPCAPI gpr_slice grpc_byte_buffer_reader_readall(grpc_byte_buffer_reader *reader)</div><div class="ttdoc">Merge all data from reader into single slice. </div></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html">slice_buffer.h</a></div></div>
+<div class="ttc" id="compression__types_8h_html_ab9de0f68bfb1ef8ed09bd00643db14c9"><div class="ttname"><a href="compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9">grpc_compression_algorithm</a></div><div class="ttdeci">grpc_compression_algorithm</div><div class="ttdef"><b>Definition:</b> compression_types.h:48</div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_aa764b246829ea071a28d2b5102298661"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#aa764b246829ea071a28d2b5102298661">grpc_raw_compressed_byte_buffer_create</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_compressed_byte_buffer_create(gpr_slice *slices, size_t nslices, grpc_compression_algorithm compression)</div><div class="ttdoc">Returns a compressed RAW byte buffer instance over the given slices (up to nslices). </div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_a1b17c75d41324ce679dfe18307786576"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a1b17c75d41324ce679dfe18307786576">grpc_byte_buffer_reader_next</a></div><div class="ttdeci">GRPCAPI int grpc_byte_buffer_reader_next(grpc_byte_buffer_reader *reader, gpr_slice *slice)</div><div class="ttdoc">Updates slice with the next piece of data from from reader and returns. </div></div>
+<div class="ttc" id="structgrpc__byte__buffer_html_a3663648016e1076b82c5e731dc5b2399"><div class="ttname"><a href="structgrpc__byte__buffer.html#a3663648016e1076b82c5e731dc5b2399">grpc_byte_buffer::compression</a></div><div class="ttdeci">grpc_compression_algorithm compression</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:57</div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_a4ebb8f0714bee2c84fed0be62d0dc259"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259">grpc_byte_buffer_copy</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_byte_buffer_copy(grpc_byte_buffer *bb)</div><div class="ttdoc">Copies input byte buffer bb. </div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_a2865c3b28ea7db75be4c725adb1edc7d"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></div><div class="ttdeci">#define GRPCAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:363</div></div>
+<div class="ttc" id="structgrpc__byte__buffer_html_a8b691e1bd1db502421fcdf741c49b482"><div class="ttname"><a href="structgrpc__byte__buffer.html#a8b691e1bd1db502421fcdf741c49b482">grpc_byte_buffer::raw</a></div><div class="ttdeci">struct grpc_byte_buffer::@0::@2 raw</div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_a9532c0f54de763057e185a950368b0bb"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb">grpc_byte_buffer_length</a></div><div class="ttdeci">GRPCAPI size_t grpc_byte_buffer_length(grpc_byte_buffer *bb)</div><div class="ttdoc">Returns the size of the given byte buffer, in bytes. </div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_ae28a4ce16b0d8ddd506f1df3fcb3c619"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619">grpc_byte_buffer_reader_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_byte_buffer_reader_destroy(grpc_byte_buffer_reader *reader)</div><div class="ttdoc">Cleanup and destroy reader. </div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636">GRPC_BB_RAW</a></div><div class="ttdef"><b>Definition:</b> byte_buffer.h:45</div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_a32c878db8b0a48035ce777844360a6f0"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0">grpc_byte_buffer_destroy</a></div><div class="ttdeci">GRPCAPI void grpc_byte_buffer_destroy(grpc_byte_buffer *byte_buffer)</div><div class="ttdoc">Destroys byte_buffer deallocating all its memory. </div></div>
+<div class="ttc" id="compression__types_8h_html"><div class="ttname"><a href="compression__types_8h.html">compression_types.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_abedd1aad9da42a961a00d92080253e13"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#abedd1aad9da42a961a00d92080253e13">grpc_byte_buffer_reader_init</a></div><div class="ttdeci">GRPCAPI void grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer)</div><div class="ttdoc">Initialize reader to read over buffer. </div></div>
+<div class="ttc" id="structgrpc__byte__buffer__reader_html"><div class="ttname"><a href="structgrpc__byte__buffer__reader.html">grpc_byte_buffer_reader</a></div><div class="ttdef"><b>Definition:</b> byte_buffer_reader.h:44</div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_acdc94363b280bde9c82e3d9b5dc3b3e6"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6">grpc_byte_buffer_type</a></div><div class="ttdeci">grpc_byte_buffer_type</div><div class="ttdef"><b>Definition:</b> byte_buffer.h:44</div></div>
+<div class="ttc" id="structgpr__slice_html"><div class="ttname"><a href="structgpr__slice.html">gpr_slice</a></div><div class="ttdef"><b>Definition:</b> slice.h:79</div></div>
+<div class="ttc" id="impl_2codegen_2byte__buffer_8h_html_ae306bd97b96934d1036c5fdea5846d27"><div class="ttname"><a href="impl_2codegen_2byte__buffer_8h.html#ae306bd97b96934d1036c5fdea5846d27">grpc_raw_byte_buffer_create</a></div><div class="ttdeci">GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_create(gpr_slice *slices, size_t nslices)</div><div class="ttdoc">Returns a RAW byte buffer instance over the given slices (up to nslices). </div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 41 - 40
core/log_8h.html → core/impl_2codegen_2log_8h.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/log.h File Reference</title>
+<title>GRPC Core: include/grpc/impl/codegen/log.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -96,8 +96,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="contents">
 <div class="textblock"><code>#include &lt;stdlib.h&gt;</code><br/>
 <div class="textblock"><code>#include &lt;stdlib.h&gt;</code><br/>
 <code>#include &lt;stdarg.h&gt;</code><br/>
 <code>#include &lt;stdarg.h&gt;</code><br/>
+<code>#include &lt;<a class="el" href="impl_2codegen_2port__platform_8h_source.html">grpc/impl/codegen/port_platform.h</a>&gt;</code><br/>
 </div>
 </div>
-<p><a href="log_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="impl_2codegen_2log_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Data Structures</h2></td></tr>
 Data Structures</h2></td></tr>
@@ -106,40 +107,40 @@ Data Structures</h2></td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 Macros</h2></td></tr>
-<tr class="memitem:a3e793245091f13bb7318a18b1166a773"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#a3e793245091f13bb7318a18b1166a773">GPR_DEBUG</a>&#160;&#160;&#160;__FILE__, __LINE__, <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6">GPR_LOG_SEVERITY_DEBUG</a></td></tr>
+<tr class="memitem:a3e793245091f13bb7318a18b1166a773"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2log_8h.html#a3e793245091f13bb7318a18b1166a773">GPR_DEBUG</a>&#160;&#160;&#160;__FILE__, __LINE__, <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6">GPR_LOG_SEVERITY_DEBUG</a></td></tr>
 <tr class="separator:a3e793245091f13bb7318a18b1166a773"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a3e793245091f13bb7318a18b1166a773"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af0d0d75690f79edc9294498c88f96703"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#af0d0d75690f79edc9294498c88f96703">GPR_INFO</a>&#160;&#160;&#160;__FILE__, __LINE__, <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1">GPR_LOG_SEVERITY_INFO</a></td></tr>
+<tr class="memitem:af0d0d75690f79edc9294498c88f96703"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2log_8h.html#af0d0d75690f79edc9294498c88f96703">GPR_INFO</a>&#160;&#160;&#160;__FILE__, __LINE__, <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1">GPR_LOG_SEVERITY_INFO</a></td></tr>
 <tr class="separator:af0d0d75690f79edc9294498c88f96703"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:af0d0d75690f79edc9294498c88f96703"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a63faedb3eefd93d1c0e79974be80cc36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#a63faedb3eefd93d1c0e79974be80cc36">GPR_ERROR</a>&#160;&#160;&#160;__FILE__, __LINE__, <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4">GPR_LOG_SEVERITY_ERROR</a></td></tr>
+<tr class="memitem:a63faedb3eefd93d1c0e79974be80cc36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36">GPR_ERROR</a>&#160;&#160;&#160;__FILE__, __LINE__, <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4">GPR_LOG_SEVERITY_ERROR</a></td></tr>
 <tr class="separator:a63faedb3eefd93d1c0e79974be80cc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a63faedb3eefd93d1c0e79974be80cc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6ccf52ff690655cc22cd9d053650876f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#a6ccf52ff690655cc22cd9d053650876f">GPR_ASSERT</a>(x)</td></tr>
+<tr class="memitem:a6ccf52ff690655cc22cd9d053650876f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2log_8h.html#a6ccf52ff690655cc22cd9d053650876f">GPR_ASSERT</a>(x)</td></tr>
 <tr class="separator:a6ccf52ff690655cc22cd9d053650876f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a6ccf52ff690655cc22cd9d053650876f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 Typedefs</h2></td></tr>
-<tr class="memitem:ad49303346a78cf4881129958214fde8d"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#ad49303346a78cf4881129958214fde8d">gpr_log_severity</a></td></tr>
+<tr class="memitem:ad49303346a78cf4881129958214fde8d"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2log_8h.html#ad49303346a78cf4881129958214fde8d">gpr_log_severity</a></td></tr>
 <tr class="separator:ad49303346a78cf4881129958214fde8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ad49303346a78cf4881129958214fde8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a23f29195676c33c61ff08a7f0a3e69b0"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">gpr_log_func</a> )(<a class="el" href="structgpr__log__func__args.html">gpr_log_func_args</a> *args)</td></tr>
+<tr class="memitem:a23f29195676c33c61ff08a7f0a3e69b0"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">gpr_log_func</a> )(<a class="el" href="structgpr__log__func__args.html">gpr_log_func_args</a> *args)</td></tr>
 <tr class="separator:a23f29195676c33c61ff08a7f0a3e69b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a23f29195676c33c61ff08a7f0a3e69b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
 Enumerations</h2></td></tr>
-<tr class="memitem:af10334b4085ac6985a2af9c08478ad48"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> { <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6">GPR_LOG_SEVERITY_DEBUG</a>, 
-<a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1">GPR_LOG_SEVERITY_INFO</a>, 
-<a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4">GPR_LOG_SEVERITY_ERROR</a>
+<tr class="memitem:af10334b4085ac6985a2af9c08478ad48"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> { <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6">GPR_LOG_SEVERITY_DEBUG</a>, 
+<a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1">GPR_LOG_SEVERITY_INFO</a>, 
+<a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4">GPR_LOG_SEVERITY_ERROR</a>
  }</td></tr>
  }</td></tr>
 <tr class="separator:af10334b4085ac6985a2af9c08478ad48"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:af10334b4085ac6985a2af9c08478ad48"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 Functions</h2></td></tr>
-<tr class="memitem:a3badccbc5ec4c725eadbc07b8e5706eb"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#a3badccbc5ec4c725eadbc07b8e5706eb">gpr_log_severity_string</a> (<a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity)</td></tr>
+<tr class="memitem:a3badccbc5ec4c725eadbc07b8e5706eb"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2log_8h.html#a3badccbc5ec4c725eadbc07b8e5706eb">gpr_log_severity_string</a> (<a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity)</td></tr>
 <tr class="separator:a3badccbc5ec4c725eadbc07b8e5706eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a3badccbc5ec4c725eadbc07b8e5706eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acf6f383ed91d9f4e2e6bd79c57539fd1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#acf6f383ed91d9f4e2e6bd79c57539fd1">gpr_log</a> (const char *file, int line, <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity, const char *format,...)</td></tr>
-<tr class="separator:acf6f383ed91d9f4e2e6bd79c57539fd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7a3d59528754f8fbcfe54f6f8a72ec61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#a7a3d59528754f8fbcfe54f6f8a72ec61">gpr_log_message</a> (const char *file, int line, <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity, const char *message)</td></tr>
-<tr class="separator:a7a3d59528754f8fbcfe54f6f8a72ec61"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a75771a41e3bb2831df8043a57de05330"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#a75771a41e3bb2831df8043a57de05330">gpr_set_log_function</a> (<a class="el" href="log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">gpr_log_func</a> func)</td></tr>
-<tr class="separator:a75771a41e3bb2831df8043a57de05330"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacb7eeae6a4325f0acda939990ae16b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2log_8h.html#aacb7eeae6a4325f0acda939990ae16b3">gpr_log</a> (const char *file, int line, <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity, const char *format,...)</td></tr>
+<tr class="separator:aacb7eeae6a4325f0acda939990ae16b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a182dc49f7d429e28b35cb78133e542d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2log_8h.html#a182dc49f7d429e28b35cb78133e542d8">gpr_log_message</a> (const char *file, int line, <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity, const char *message)</td></tr>
+<tr class="separator:a182dc49f7d429e28b35cb78133e542d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae437062e3540eeebb4c95f119fe56be5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2log_8h.html#ae437062e3540eeebb4c95f119fe56be5">gpr_set_log_function</a> (<a class="el" href="impl_2codegen_2log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">gpr_log_func</a> func)</td></tr>
+<tr class="separator:ae437062e3540eeebb4c95f119fe56be5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a class="anchor" id="a6ccf52ff690655cc22cd9d053650876f"></a>
 <a class="anchor" id="a6ccf52ff690655cc22cd9d053650876f"></a>
@@ -156,13 +157,13 @@ Functions</h2></td></tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
 <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                \</div>
 <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                \</div>
-<div class="line">    if (!(x)) {                                       <a class="code" href="log_8h.html#acf6f383ed91d9f4e2e6bd79c57539fd1">\</a></div>
-<div class="line"><a class="code" href="log_8h.html#acf6f383ed91d9f4e2e6bd79c57539fd1">      gpr_log</a>(<a class="code" href="log_8h.html#a63faedb3eefd93d1c0e79974be80cc36">GPR_ERROR</a>, <span class="stringliteral">&quot;assertion failed: %s&quot;</span>, #x); \</div>
+<div class="line">    if (!(x)) {                                       <a class="code" href="impl_2codegen_2log_8h.html#aacb7eeae6a4325f0acda939990ae16b3">\</a></div>
+<div class="line"><a class="code" href="impl_2codegen_2log_8h.html#aacb7eeae6a4325f0acda939990ae16b3">      gpr_log</a>(<a class="code" href="impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36">GPR_ERROR</a>, <span class="stringliteral">&quot;assertion failed: %s&quot;</span>, #x); \</div>
 <div class="line">      abort();                                        \</div>
 <div class="line">      abort();                                        \</div>
 <div class="line">    }                                                 \</div>
 <div class="line">    }                                                 \</div>
 <div class="line">  } <span class="keywordflow">while</span> (0)</div>
 <div class="line">  } <span class="keywordflow">while</span> (0)</div>
-<div class="ttc" id="log_8h_html_a63faedb3eefd93d1c0e79974be80cc36"><div class="ttname"><a href="log_8h.html#a63faedb3eefd93d1c0e79974be80cc36">GPR_ERROR</a></div><div class="ttdeci">#define GPR_ERROR</div><div class="ttdef"><b>Definition:</b> log.h:68</div></div>
-<div class="ttc" id="log_8h_html_acf6f383ed91d9f4e2e6bd79c57539fd1"><div class="ttname"><a href="log_8h.html#acf6f383ed91d9f4e2e6bd79c57539fd1">gpr_log</a></div><div class="ttdeci">void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...)</div></div>
+<div class="ttc" id="impl_2codegen_2log_8h_html_aacb7eeae6a4325f0acda939990ae16b3"><div class="ttname"><a href="impl_2codegen_2log_8h.html#aacb7eeae6a4325f0acda939990ae16b3">gpr_log</a></div><div class="ttdeci">GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...)</div></div>
+<div class="ttc" id="impl_2codegen_2log_8h_html_a63faedb3eefd93d1c0e79974be80cc36"><div class="ttname"><a href="impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36">GPR_ERROR</a></div><div class="ttdeci">#define GPR_ERROR</div><div class="ttdef"><b>Definition:</b> log.h:70</div></div>
 </div><!-- fragment -->
 </div><!-- fragment -->
 </div>
 </div>
 </div>
 </div>
@@ -171,7 +172,7 @@ Functions</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">#define GPR_DEBUG&#160;&#160;&#160;__FILE__, __LINE__, <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6">GPR_LOG_SEVERITY_DEBUG</a></td>
+          <td class="memname">#define GPR_DEBUG&#160;&#160;&#160;__FILE__, __LINE__, <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6">GPR_LOG_SEVERITY_DEBUG</a></td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -183,7 +184,7 @@ Functions</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">#define GPR_ERROR&#160;&#160;&#160;__FILE__, __LINE__, <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4">GPR_LOG_SEVERITY_ERROR</a></td>
+          <td class="memname">#define GPR_ERROR&#160;&#160;&#160;__FILE__, __LINE__, <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4">GPR_LOG_SEVERITY_ERROR</a></td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -195,7 +196,7 @@ Functions</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">#define GPR_INFO&#160;&#160;&#160;__FILE__, __LINE__, <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1">GPR_LOG_SEVERITY_INFO</a></td>
+          <td class="memname">#define GPR_INFO&#160;&#160;&#160;__FILE__, __LINE__, <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1">GPR_LOG_SEVERITY_INFO</a></td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -220,7 +221,7 @@ Functions</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">typedef enum <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a>  <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a></td>
+          <td class="memname">typedef enum <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a>  <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a></td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -233,7 +234,7 @@ Functions</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">enum <a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a></td>
+          <td class="memname">enum <a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a></td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -249,12 +250,12 @@ Functions</h2></td></tr>
 </div>
 </div>
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="acf6f383ed91d9f4e2e6bd79c57539fd1"></a>
+<a class="anchor" id="aacb7eeae6a4325f0acda939990ae16b3"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_log </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_log </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>file</em>, </td>
           <td class="paramname"><em>file</em>, </td>
@@ -268,7 +269,7 @@ Functions</h2></td></tr>
         <tr>
         <tr>
           <td class="paramkey"></td>
           <td class="paramkey"></td>
           <td></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a>&#160;</td>
           <td class="paramname"><em>severity</em>, </td>
           <td class="paramname"><em>severity</em>, </td>
         </tr>
         </tr>
         <tr>
         <tr>
@@ -293,12 +294,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a7a3d59528754f8fbcfe54f6f8a72ec61"></a>
+<a class="anchor" id="a182dc49f7d429e28b35cb78133e542d8"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_log_message </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_log_message </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>file</em>, </td>
           <td class="paramname"><em>file</em>, </td>
@@ -312,7 +313,7 @@ Functions</h2></td></tr>
         <tr>
         <tr>
           <td class="paramkey"></td>
           <td class="paramkey"></td>
           <td></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a>&#160;</td>
           <td class="paramname"><em>severity</em>, </td>
           <td class="paramname"><em>severity</em>, </td>
         </tr>
         </tr>
         <tr>
         <tr>
@@ -338,7 +339,7 @@ Functions</h2></td></tr>
         <tr>
         <tr>
           <td class="memname">const char* gpr_log_severity_string </td>
           <td class="memname">const char* gpr_log_severity_string </td>
           <td>(</td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a>&#160;</td>
           <td class="paramname"><em>severity</em></td><td>)</td>
           <td class="paramname"><em>severity</em></td><td>)</td>
           <td></td>
           <td></td>
         </tr>
         </tr>
@@ -347,14 +348,14 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a75771a41e3bb2831df8043a57de05330"></a>
+<a class="anchor" id="ae437062e3540eeebb4c95f119fe56be5"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_set_log_function </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_set_log_function </td>
           <td>(</td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">gpr_log_func</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">gpr_log_func</a>&#160;</td>
           <td class="paramname"><em>func</em></td><td>)</td>
           <td class="paramname"><em>func</em></td><td>)</td>
           <td></td>
           <td></td>
         </tr>
         </tr>
@@ -366,7 +367,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 94 - 90
core/log_8h_source.html → core/impl_2codegen_2log_8h_source.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/log.h Source File</title>
+<title>GRPC Core: include/grpc/impl/codegen/log.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -88,9 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">log.h</div>  </div>
 <div class="title">log.h</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<a href="log_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<a href="impl_2codegen_2log_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -121,99 +121,103 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_LOG_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_LOG_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_LOG_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_LOG_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span> <span class="comment">/* for abort() */</span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span> <span class="comment">/* for abort() */</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">/* GPR log API.</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">   Usage (within grpc):</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">/* GPR log API.</span></div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span></div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">   int argument1 = 3;</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">   char* argument2 = &quot;hello&quot;;</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">   gpr_log(GPR_DEBUG, &quot;format string %d&quot;, argument1);</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">   gpr_log(GPR_INFO, &quot;hello world&quot;);</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">   gpr_log(GPR_ERROR, &quot;%d %s!!&quot;, argument1, argument2); */</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">/* The severity of a log message - use the #defines below when calling into</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">   gpr_log to additionally supply file and line data */</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">   56</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> {</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6">   57</a></span>&#160;  <a class="code" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6">GPR_LOG_SEVERITY_DEBUG</a>,</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1">   58</a></span>&#160;  <a class="code" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1">GPR_LOG_SEVERITY_INFO</a>,</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4">   59</a></span>&#160;  <a class="code" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4">GPR_LOG_SEVERITY_ERROR</a></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;} <a class="code" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a>;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">/* Returns a string representation of the log severity */</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="log_8h.html#a3badccbc5ec4c725eadbc07b8e5706eb">gpr_log_severity_string</a>(<a class="code" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">/* Macros to build log contexts at various severity levels */</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="log_8h.html#a3e793245091f13bb7318a18b1166a773">   66</a></span>&#160;<span class="preprocessor">#define GPR_DEBUG __FILE__, __LINE__, GPR_LOG_SEVERITY_DEBUG</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="log_8h.html#af0d0d75690f79edc9294498c88f96703">   67</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_INFO __FILE__, __LINE__, GPR_LOG_SEVERITY_INFO</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="log_8h.html#a63faedb3eefd93d1c0e79974be80cc36">   68</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ERROR __FILE__, __LINE__, GPR_LOG_SEVERITY_ERROR</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">/* Log a message. It&#39;s advised to use GPR_xxx above to generate the context</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> * for each message */</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keywordtype">void</span> <a class="code" href="log_8h.html#acf6f383ed91d9f4e2e6bd79c57539fd1">gpr_log</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line, <a class="code" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity,</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;             <span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keywordtype">void</span> <a class="code" href="log_8h.html#a7a3d59528754f8fbcfe54f6f8a72ec61">gpr_log_message</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line, <a class="code" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity,</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                     <span class="keyword">const</span> <span class="keywordtype">char</span> *message);</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">/* Log overrides: applications can use this API to intercept logging calls</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">   and use their own implementations */</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structgpr__log__func__args.html">   81</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89">   82</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89">file</a>;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb">   83</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb">line</a>;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc">   84</a></span>&#160;  <a class="code" href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> <a class="code" href="structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc">severity</a>;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b">   85</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b">message</a>;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;} <a class="code" href="structgpr__log__func__args.html">gpr_log_func_args</a>;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">   88</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">gpr_log_func</a>)(<a class="code" href="structgpr__log__func__args.html">gpr_log_func_args</a> *args);</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="keywordtype">void</span> <a class="code" href="log_8h.html#a75771a41e3bb2831df8043a57de05330">gpr_set_log_function</a>(<a class="code" href="log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">gpr_log_func</a> func);</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">/* abort() the process if x is zero, having written a line to the log.</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">   Intended for internal invariants.  If the error can be recovered from,</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">   without the possibility of corruption, or might best be reflected via</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">   an exception in a higher-level language, consider returning error code.  */</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="log_8h.html#a6ccf52ff690655cc22cd9d053650876f">   96</a></span>&#160;<span class="preprocessor">#define GPR_ASSERT(x)                                 \</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">  do {                                                \</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">    if (!(x)) {                                       \</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">      gpr_log(GPR_ERROR, &quot;assertion failed: %s&quot;, #x); \</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">      abort();                                        \</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">    }                                                 \</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">  } while (0)</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_LOG_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="log_8h_html_af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1"><div class="ttname"><a href="log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1">GPR_LOG_SEVERITY_INFO</a></div><div class="ttdef"><b>Definition:</b> log.h:58</div></div>
-<div class="ttc" id="structgpr__log__func__args_html_ae1a051bbc7e0ef6c58de0db3efda24bb"><div class="ttname"><a href="structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb">gpr_log_func_args::line</a></div><div class="ttdeci">int line</div><div class="ttdef"><b>Definition:</b> log.h:83</div></div>
-<div class="ttc" id="structgpr__log__func__args_html"><div class="ttname"><a href="structgpr__log__func__args.html">gpr_log_func_args</a></div><div class="ttdef"><b>Definition:</b> log.h:81</div></div>
-<div class="ttc" id="log_8h_html_af10334b4085ac6985a2af9c08478ad48"><div class="ttname"><a href="log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a></div><div class="ttdeci">gpr_log_severity</div><div class="ttdef"><b>Definition:</b> log.h:56</div></div>
-<div class="ttc" id="log_8h_html_a3badccbc5ec4c725eadbc07b8e5706eb"><div class="ttname"><a href="log_8h.html#a3badccbc5ec4c725eadbc07b8e5706eb">gpr_log_severity_string</a></div><div class="ttdeci">const char * gpr_log_severity_string(gpr_log_severity severity)</div></div>
-<div class="ttc" id="structgpr__log__func__args_html_ad9ce882bef15e3127620a8ef47f2b74b"><div class="ttname"><a href="structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b">gpr_log_func_args::message</a></div><div class="ttdeci">const char * message</div><div class="ttdef"><b>Definition:</b> log.h:85</div></div>
-<div class="ttc" id="structgpr__log__func__args_html_a7961b2303b10d4f66d1aee6b5857ef89"><div class="ttname"><a href="structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89">gpr_log_func_args::file</a></div><div class="ttdeci">const char * file</div><div class="ttdef"><b>Definition:</b> log.h:82</div></div>
-<div class="ttc" id="log_8h_html_a23f29195676c33c61ff08a7f0a3e69b0"><div class="ttname"><a href="log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">gpr_log_func</a></div><div class="ttdeci">void(* gpr_log_func)(gpr_log_func_args *args)</div><div class="ttdef"><b>Definition:</b> log.h:88</div></div>
-<div class="ttc" id="log_8h_html_acf6f383ed91d9f4e2e6bd79c57539fd1"><div class="ttname"><a href="log_8h.html#acf6f383ed91d9f4e2e6bd79c57539fd1">gpr_log</a></div><div class="ttdeci">void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...)</div></div>
-<div class="ttc" id="log_8h_html_a7a3d59528754f8fbcfe54f6f8a72ec61"><div class="ttname"><a href="log_8h.html#a7a3d59528754f8fbcfe54f6f8a72ec61">gpr_log_message</a></div><div class="ttdeci">void gpr_log_message(const char *file, int line, gpr_log_severity severity, const char *message)</div></div>
-<div class="ttc" id="log_8h_html_a75771a41e3bb2831df8043a57de05330"><div class="ttname"><a href="log_8h.html#a75771a41e3bb2831df8043a57de05330">gpr_set_log_function</a></div><div class="ttdeci">void gpr_set_log_function(gpr_log_func func)</div></div>
-<div class="ttc" id="structgpr__log__func__args_html_af0b4b9d8beace1cae0d1a24783d70ccc"><div class="ttname"><a href="structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc">gpr_log_func_args::severity</a></div><div class="ttdeci">gpr_log_severity severity</div><div class="ttdef"><b>Definition:</b> log.h:84</div></div>
-<div class="ttc" id="log_8h_html_af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4"><div class="ttname"><a href="log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4">GPR_LOG_SEVERITY_ERROR</a></div><div class="ttdef"><b>Definition:</b> log.h:59</div></div>
-<div class="ttc" id="log_8h_html_af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6"><div class="ttname"><a href="log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6">GPR_LOG_SEVERITY_DEBUG</a></div><div class="ttdef"><b>Definition:</b> log.h:57</div></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">   Usage (within grpc):</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">   int argument1 = 3;</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">   char* argument2 = &quot;hello&quot;;</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">   gpr_log(GPR_DEBUG, &quot;format string %d&quot;, argument1);</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">   gpr_log(GPR_INFO, &quot;hello world&quot;);</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">   gpr_log(GPR_ERROR, &quot;%d %s!!&quot;, argument1, argument2); */</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">/* The severity of a log message - use the #defines below when calling into</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">   gpr_log to additionally supply file and line data */</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">   58</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> {</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6">   59</a></span>&#160;  <a class="code" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6">GPR_LOG_SEVERITY_DEBUG</a>,</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1">   60</a></span>&#160;  <a class="code" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1">GPR_LOG_SEVERITY_INFO</a>,</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4">   61</a></span>&#160;  <a class="code" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4">GPR_LOG_SEVERITY_ERROR</a></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;} <a class="code" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/* Returns a string representation of the log severity */</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="impl_2codegen_2log_8h.html#a3badccbc5ec4c725eadbc07b8e5706eb">gpr_log_severity_string</a>(<a class="code" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">/* Macros to build log contexts at various severity levels */</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="impl_2codegen_2log_8h.html#a3e793245091f13bb7318a18b1166a773">   68</a></span>&#160;<span class="preprocessor">#define GPR_DEBUG __FILE__, __LINE__, GPR_LOG_SEVERITY_DEBUG</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="impl_2codegen_2log_8h.html#af0d0d75690f79edc9294498c88f96703">   69</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_INFO __FILE__, __LINE__, GPR_LOG_SEVERITY_INFO</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36">   70</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ERROR __FILE__, __LINE__, GPR_LOG_SEVERITY_ERROR</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">/* Log a message. It&#39;s advised to use GPR_xxx above to generate the context</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> * for each message */</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2log_8h.html#aacb7eeae6a4325f0acda939990ae16b3">gpr_log</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line, <a class="code" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity,</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                    <span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2log_8h.html#a182dc49f7d429e28b35cb78133e542d8">gpr_log_message</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line,</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                            <a class="code" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> severity, <span class="keyword">const</span> <span class="keywordtype">char</span> *message);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">/* Log overrides: applications can use this API to intercept logging calls</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">   and use their own implementations */</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structgpr__log__func__args.html">   83</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89">   84</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89">file</a>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb">   85</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb">line</a>;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc">   86</a></span>&#160;  <a class="code" href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a> <a class="code" href="structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc">severity</a>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b">   87</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b">message</a>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;} <a class="code" href="structgpr__log__func__args.html">gpr_log_func_args</a>;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="impl_2codegen_2log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">   90</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="impl_2codegen_2log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">gpr_log_func</a>)(<a class="code" href="structgpr__log__func__args.html">gpr_log_func_args</a> *args);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2log_8h.html#ae437062e3540eeebb4c95f119fe56be5">gpr_set_log_function</a>(<a class="code" href="impl_2codegen_2log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">gpr_log_func</a> func);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">/* abort() the process if x is zero, having written a line to the log.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">   Intended for internal invariants.  If the error can be recovered from,</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">   without the possibility of corruption, or might best be reflected via</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">   an exception in a higher-level language, consider returning error code.  */</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="impl_2codegen_2log_8h.html#a6ccf52ff690655cc22cd9d053650876f">   98</a></span>&#160;<span class="preprocessor">#define GPR_ASSERT(x)                                 \</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">  do {                                                \</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">    if (!(x)) {                                       \</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">      gpr_log(GPR_ERROR, &quot;assertion failed: %s&quot;, #x); \</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">      abort();                                        \</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">    }                                                 \</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">  } while (0)</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_LOG_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2log_8h_html_af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6"><div class="ttname"><a href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6">GPR_LOG_SEVERITY_DEBUG</a></div><div class="ttdef"><b>Definition:</b> log.h:59</div></div>
+<div class="ttc" id="impl_2codegen_2log_8h_html_af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4"><div class="ttname"><a href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4">GPR_LOG_SEVERITY_ERROR</a></div><div class="ttdef"><b>Definition:</b> log.h:61</div></div>
+<div class="ttc" id="structgpr__log__func__args_html_ae1a051bbc7e0ef6c58de0db3efda24bb"><div class="ttname"><a href="structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb">gpr_log_func_args::line</a></div><div class="ttdeci">int line</div><div class="ttdef"><b>Definition:</b> log.h:85</div></div>
+<div class="ttc" id="structgpr__log__func__args_html"><div class="ttname"><a href="structgpr__log__func__args.html">gpr_log_func_args</a></div><div class="ttdef"><b>Definition:</b> log.h:83</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:359</div></div>
+<div class="ttc" id="impl_2codegen_2log_8h_html_a3badccbc5ec4c725eadbc07b8e5706eb"><div class="ttname"><a href="impl_2codegen_2log_8h.html#a3badccbc5ec4c725eadbc07b8e5706eb">gpr_log_severity_string</a></div><div class="ttdeci">const char * gpr_log_severity_string(gpr_log_severity severity)</div></div>
+<div class="ttc" id="impl_2codegen_2log_8h_html_aacb7eeae6a4325f0acda939990ae16b3"><div class="ttname"><a href="impl_2codegen_2log_8h.html#aacb7eeae6a4325f0acda939990ae16b3">gpr_log</a></div><div class="ttdeci">GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...)</div></div>
+<div class="ttc" id="impl_2codegen_2log_8h_html_ae437062e3540eeebb4c95f119fe56be5"><div class="ttname"><a href="impl_2codegen_2log_8h.html#ae437062e3540eeebb4c95f119fe56be5">gpr_set_log_function</a></div><div class="ttdeci">GPRAPI void gpr_set_log_function(gpr_log_func func)</div></div>
+<div class="ttc" id="structgpr__log__func__args_html_ad9ce882bef15e3127620a8ef47f2b74b"><div class="ttname"><a href="structgpr__log__func__args.html#ad9ce882bef15e3127620a8ef47f2b74b">gpr_log_func_args::message</a></div><div class="ttdeci">const char * message</div><div class="ttdef"><b>Definition:</b> log.h:87</div></div>
+<div class="ttc" id="structgpr__log__func__args_html_a7961b2303b10d4f66d1aee6b5857ef89"><div class="ttname"><a href="structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89">gpr_log_func_args::file</a></div><div class="ttdeci">const char * file</div><div class="ttdef"><b>Definition:</b> log.h:84</div></div>
+<div class="ttc" id="impl_2codegen_2log_8h_html_af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1"><div class="ttname"><a href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1">GPR_LOG_SEVERITY_INFO</a></div><div class="ttdef"><b>Definition:</b> log.h:60</div></div>
+<div class="ttc" id="impl_2codegen_2log_8h_html_af10334b4085ac6985a2af9c08478ad48"><div class="ttname"><a href="impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48">gpr_log_severity</a></div><div class="ttdeci">gpr_log_severity</div><div class="ttdef"><b>Definition:</b> log.h:58</div></div>
+<div class="ttc" id="structgpr__log__func__args_html_af0b4b9d8beace1cae0d1a24783d70ccc"><div class="ttname"><a href="structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc">gpr_log_func_args::severity</a></div><div class="ttdeci">gpr_log_severity severity</div><div class="ttdef"><b>Definition:</b> log.h:86</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2log_8h_html_a23f29195676c33c61ff08a7f0a3e69b0"><div class="ttname"><a href="impl_2codegen_2log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0">gpr_log_func</a></div><div class="ttdeci">void(* gpr_log_func)(gpr_log_func_args *args)</div><div class="ttdef"><b>Definition:</b> log.h:90</div></div>
+<div class="ttc" id="impl_2codegen_2log_8h_html_a182dc49f7d429e28b35cb78133e542d8"><div class="ttname"><a href="impl_2codegen_2log_8h.html#a182dc49f7d429e28b35cb78133e542d8">gpr_log_message</a></div><div class="ttdeci">GPRAPI void gpr_log_message(const char *file, int line, gpr_log_severity severity, const char *message)</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 246 - 0
core/impl_2codegen_2port__platform_8h.html

@@ -0,0 +1,246 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/port_platform.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a>  </div>
+  <div class="headertitle">
+<div class="title">port_platform.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br/>
+</div>
+<p><a href="impl_2codegen_2port__platform_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a99f34e9b119908109486e91abedc933e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e">GPR_PLATFORM_STRING</a>&#160;&#160;&#160;&quot;unknown&quot;</td></tr>
+<tr class="separator:a99f34e9b119908109486e91abedc933e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e8b19add0d8d0be9464f748be985576"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576">GPR_CACHELINE_SIZE_LOG</a>&#160;&#160;&#160;6</td></tr>
+<tr class="separator:a4e8b19add0d8d0be9464f748be985576"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9b7cc620233bbab0bc57cfbbe9519ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad">GPR_CACHELINE_SIZE</a>&#160;&#160;&#160;(1 &lt;&lt; <a class="el" href="impl_2codegen_2port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576">GPR_CACHELINE_SIZE_LOG</a>)</td></tr>
+<tr class="separator:ad9b7cc620233bbab0bc57cfbbe9519ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53c934fa255faf3f8c4f028df105c8e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2">GPR_MAX_ALIGNMENT</a>&#160;&#160;&#160;16</td></tr>
+<tr class="separator:a53c934fa255faf3f8c4f028df105c8e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef49047a3be38448a61332117b306686"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2port__platform_8h.html#aef49047a3be38448a61332117b306686">GRPC_MUST_USE_RESULT</a></td></tr>
+<tr class="separator:aef49047a3be38448a61332117b306686"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab75d366740f8322e795ab0d44ed9d958"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958">GPR_UNREACHABLE_CODE</a>(STATEMENT)</td></tr>
+<tr class="separator:ab75d366740f8322e795ab0d44ed9d958"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af89d3610372fc35178e83e06916aa808"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></td></tr>
+<tr class="separator:af89d3610372fc35178e83e06916aa808"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2865c3b28ea7db75be4c725adb1edc7d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a>&#160;&#160;&#160;<a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></td></tr>
+<tr class="separator:a2865c3b28ea7db75be4c725adb1edc7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f6006f19ae6445e4a42f9d16b720ad7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">CENSUSAPI</a>&#160;&#160;&#160;<a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></td></tr>
+<tr class="separator:a3f6006f19ae6445e4a42f9d16b720ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a3f6006f19ae6445e4a42f9d16b720ad7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define CENSUSAPI&#160;&#160;&#160;<a class="el" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">GRPCAPI</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad9b7cc620233bbab0bc57cfbbe9519ad"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPR_CACHELINE_SIZE&#160;&#160;&#160;(1 &lt;&lt; <a class="el" href="impl_2codegen_2port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576">GPR_CACHELINE_SIZE_LOG</a>)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4e8b19add0d8d0be9464f748be985576"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPR_CACHELINE_SIZE_LOG&#160;&#160;&#160;6</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a53c934fa255faf3f8c4f028df105c8e2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPR_MAX_ALIGNMENT&#160;&#160;&#160;16</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a99f34e9b119908109486e91abedc933e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPR_PLATFORM_STRING&#160;&#160;&#160;&quot;unknown&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab75d366740f8322e795ab0d44ed9d958"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPR_UNREACHABLE_CODE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">STATEMENT</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                              <a class="code" href="impl_2codegen_2log_8h.html#aacb7eeae6a4325f0acda939990ae16b3">\</a></div>
+<div class="line"><a class="code" href="impl_2codegen_2log_8h.html#aacb7eeae6a4325f0acda939990ae16b3">    gpr_log</a>(<a class="code" href="impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36">GPR_ERROR</a>, <span class="stringliteral">&quot;Should never reach here.&quot;</span>); \</div>
+<div class="line">    abort();                                        \</div>
+<div class="line">    STATEMENT;                                      \</div>
+<div class="line">  } <span class="keywordflow">while</span> (0)</div>
+<div class="ttc" id="impl_2codegen_2log_8h_html_aacb7eeae6a4325f0acda939990ae16b3"><div class="ttname"><a href="impl_2codegen_2log_8h.html#aacb7eeae6a4325f0acda939990ae16b3">gpr_log</a></div><div class="ttdeci">GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...)</div></div>
+<div class="ttc" id="impl_2codegen_2log_8h_html_a63faedb3eefd93d1c0e79974be80cc36"><div class="ttname"><a href="impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36">GPR_ERROR</a></div><div class="ttdeci">#define GPR_ERROR</div><div class="ttdef"><b>Definition:</b> log.h:70</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="af89d3610372fc35178e83e06916aa808"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPRAPI</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aef49047a3be38448a61332117b306686"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_MUST_USE_RESULT</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2865c3b28ea7db75be4c725adb1edc7d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPCAPI&#160;&#160;&#160;<a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 337 - 334
core/port__platform_8h_source.html → core/impl_2codegen_2port__platform_8h_source.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/port_platform.h Source File</title>
+<title>GRPC Core: include/grpc/impl/codegen/port_platform.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -88,9 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">port_platform.h</div>  </div>
 <div class="title">port_platform.h</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<a href="port__platform_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<a href="impl_2codegen_2port__platform_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -121,344 +121,347 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_PORT_PLATFORM_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_PORT_PLATFORM_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_PORT_PLATFORM_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_PORT_PLATFORM_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/* Get windows.h included everywhere (we need it) */</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#if defined(_WIN64) || defined(WIN64) || defined(_WIN32) || defined(WIN32)</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef WIN32_LEAN_AND_MEAN</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WIN32_LEAN_AND_MEAN</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* WIN32_LEAN_AND_MEAN */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#ifndef NOMINMAX</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_NOMINMX_WAS_NOT_DEFINED</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NOMINMAX</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* NOMINMAX */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#ifndef _WIN32_WINNT</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error \</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">    &quot;Please compile grpc with _WIN32_WINNT of at least 0x600 (aka Windows Vista)&quot;</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* !defined(_WIN32_WINNT) */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if (_WIN32_WINNT &lt; 0x0600)</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error \</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">    &quot;Please compile grpc with _WIN32_WINNT of at least 0x600 (aka Windows Vista)&quot;</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* _WIN32_WINNT &lt; 0x0600 */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* defined(_WIN32_WINNT) */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#include &lt;windows.h&gt;</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#ifdef GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef WIN32_LEAN_AND_MEAN</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#ifdef GRPC_NOMINMAX_WAS_NOT_DEFINED</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef GRPC_NOMINMAX_WAS_NOT_DEFINED</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef NOMINMAX</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* defined(_WIN64) || defined(WIN64) || defined(_WIN32) || \</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">          defined(WIN32) */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">/* Override this file with one for your platform if you need to redefine</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">   things.  */</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#if !defined(GPR_NO_AUTODETECT_PLATFORM)</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(_WIN64) || defined(WIN64)</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;windows&quot;</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WIN32 1</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_64 1</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GETPID_IN_PROCESS_H 1</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WINSOCK_SOCKET 1</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef __GNUC__</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_ATOMIC 1</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_TLS 1</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WIN32_ATOMIC 1</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_MSVC_TLS 1</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WINDOWS_CRASH_HANDLER 1</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(_WIN32) || defined(WIN32)</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;windows&quot;</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_32 1</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WIN32 1</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GETPID_IN_PROCESS_H 1</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WINSOCK_SOCKET 1</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef __GNUC__</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_ATOMIC 1</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_TLS 1</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WIN32_ATOMIC 1</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_MSVC_TLS 1</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WINDOWS_CRASH_HANDLER 1</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(ANDROID) || defined(__ANDROID__)</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;android&quot;</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ANDROID 1</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_32 1</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_CPU_LINUX 1</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_SYNC 1</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_TLS 1</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_MULTIPOLL_WITH_POLL 1</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_WAKEUP_FD 1</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_LINUX_EVENTFD 1</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKET 1</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETADDR 1</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETUTILS 1</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_ENV 1</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_FILE 1</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_STRING 1</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SUBPROCESS 1</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SYNC 1</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_TIME 1</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GETPID_IN_UNISTD_H 1</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_HAVE_MSG_NOSIGNAL 1</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(__linux__)</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_CRASH_HANDLER 1</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;linux&quot;</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef _BSD_SOURCE</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _BSD_SOURCE</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef _DEFAULT_SOURCE</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _DEFAULT_SOURCE</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef _GNU_SOURCE</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _GNU_SOURCE</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;features.h&gt;</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">#define GPR_CPU_LINUX 1</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_ATOMIC 1</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_TLS 1</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_LINUX 1</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_LINUX_MULTIPOLL_WITH_EPOLL 1</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_WAKEUP_FD 1</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKET 1</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETADDR 1</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef __GLIBC_PREREQ</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if __GLIBC_PREREQ(2, 9)</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_LINUX_EVENTFD 1</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if __GLIBC_PREREQ(2, 10)</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_LINUX_SOCKETUTILS 1</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if __GLIBC_PREREQ(2, 17)</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_LINUX_ENV 1</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef GPR_LINUX_EVENTFD</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_NO_SPECIAL_WAKEUP_FD 1</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * Define GPR_BACKWARDS_COMPATIBILITY_MODE to try harder to be ABI</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * compatible with older platforms (currently only on Linux)</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * Causes:</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> *  - some libc calls to be gotten via dlsym</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> *  - some syscalls to be made directly</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">/* Get windows.h included everywhere (we need it) */</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#if defined(_WIN64) || defined(WIN64) || defined(_WIN32) || defined(WIN32)</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef WIN32_LEAN_AND_MEAN</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define WIN32_LEAN_AND_MEAN</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* WIN32_LEAN_AND_MEAN */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#ifndef NOMINMAX</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_NOMINMX_WAS_NOT_DEFINED</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NOMINMAX</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* NOMINMAX */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#ifndef _WIN32_WINNT</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error \</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">    &quot;Please compile grpc with _WIN32_WINNT of at least 0x600 (aka Windows Vista)&quot;</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* !defined(_WIN32_WINNT) */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if (_WIN32_WINNT &lt; 0x0600)</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error \</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">    &quot;Please compile grpc with _WIN32_WINNT of at least 0x600 (aka Windows Vista)&quot;</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* _WIN32_WINNT &lt; 0x0600 */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* defined(_WIN32_WINNT) */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &lt;windows.h&gt;</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#ifdef GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef WIN32_LEAN_AND_MEAN</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#ifdef GRPC_NOMINMAX_WAS_NOT_DEFINED</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef GRPC_NOMINMAX_WAS_NOT_DEFINED</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef NOMINMAX</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* GRPC_WIN32_LEAN_AND_MEAN_WAS_NOT_DEFINED */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* defined(_WIN64) || defined(WIN64) || defined(_WIN32) || \</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">          defined(WIN32) */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">/* Override this file with one for your platform if you need to redefine</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">   things.  */</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#if !defined(GPR_NO_AUTODETECT_PLATFORM)</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(_WIN64) || defined(WIN64)</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;windows&quot;</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WIN32 1</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_64 1</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GETPID_IN_PROCESS_H 1</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WINSOCK_SOCKET 1</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WINDOWS_SUBPROCESS 1</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef __GNUC__</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_ATOMIC 1</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_TLS 1</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WIN32_ATOMIC 1</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_MSVC_TLS 1</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WINDOWS_CRASH_HANDLER 1</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(_WIN32) || defined(WIN32)</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;windows&quot;</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_32 1</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WIN32 1</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GETPID_IN_PROCESS_H 1</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WINSOCK_SOCKET 1</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WINDOWS_SUBPROCESS 1</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef __GNUC__</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_ATOMIC 1</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_TLS 1</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WIN32_ATOMIC 1</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_MSVC_TLS 1</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_WINDOWS_CRASH_HANDLER 1</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(ANDROID) || defined(__ANDROID__)</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;android&quot;</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ANDROID 1</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_32 1</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_CPU_LINUX 1</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_SYNC 1</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_TLS 1</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_MULTIPOLL_WITH_POLL 1</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_WAKEUP_FD 1</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_LINUX_EVENTFD 1</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKET 1</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETADDR 1</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETUTILS 1</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_ENV 1</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_FILE 1</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_STRING 1</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SUBPROCESS 1</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SYNC 1</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_TIME 1</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GETPID_IN_UNISTD_H 1</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_HAVE_MSG_NOSIGNAL 1</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(__linux__)</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_CRASH_HANDLER 1</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;linux&quot;</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef _BSD_SOURCE</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _BSD_SOURCE</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef _DEFAULT_SOURCE</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _DEFAULT_SOURCE</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef _GNU_SOURCE</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _GNU_SOURCE</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;features.h&gt;</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#define GPR_CPU_LINUX 1</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_ATOMIC 1</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_TLS 1</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_LINUX 1</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_LINUX_MULTIPOLL_WITH_EPOLL 1</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_WAKEUP_FD 1</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKET 1</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETADDR 1</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef __GLIBC_PREREQ</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if __GLIBC_PREREQ(2, 9)</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_LINUX_EVENTFD 1</span></div>
 <div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef GPR_LINUX_SOCKETUTILS</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETUTILS</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if __GLIBC_PREREQ(2, 10)</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_LINUX_SOCKETUTILS 1</span></div>
 <div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef GPR_LINUX_ENV</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_ENV 1</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_FILE 1</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_STRING 1</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SUBPROCESS 1</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SYNC 1</span></div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_TIME 1</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GETPID_IN_UNISTD_H 1</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_HAVE_MSG_NOSIGNAL 1</span></div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _LP64</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_64 1</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* _LP64 */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_32 1</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* _LP64 */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(__APPLE__)</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;TargetConditionals.h&gt;</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="preprocessor">#ifndef _BSD_SOURCE</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _BSD_SOURCE</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_MSG_IOVLEN_TYPE int</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if TARGET_OS_IPHONE</span></div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_FORBID_UNREACHABLE_CODE 1</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;ios&quot;</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_CPU_IPHONE 1</span></div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PTHREAD_TLS 1</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* TARGET_OS_IPHONE */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;osx&quot;</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_CPU_POSIX 1</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_TLS 1</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_CRASH_HANDLER 1</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_ATOMIC 1</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_LOG 1</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_MULTIPOLL_WITH_POLL 1</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_WAKEUP_FD 1</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_NO_SPECIAL_WAKEUP_FD 1</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKET 1</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETADDR 1</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETUTILS 1</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_ENV 1</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_FILE 1</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_STRING 1</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SUBPROCESS 1</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SYNC 1</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_TIME 1</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GETPID_IN_UNISTD_H 1</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_HAVE_SO_NOSIGPIPE 1</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _LP64</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_64 1</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* _LP64 */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_32 1</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* _LP64 */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(__FreeBSD__)</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;freebsd&quot;</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef _BSD_SOURCE</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _BSD_SOURCE</span></div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_CPU_POSIX 1</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_ATOMIC 1</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_TLS 1</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_LOG 1</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_MULTIPOLL_WITH_POLL 1</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_WAKEUP_FD 1</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_NO_SPECIAL_WAKEUP_FD 1</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKET 1</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETADDR 1</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETUTILS 1</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_ENV 1</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_FILE 1</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_STRING 1</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SUBPROCESS 1</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SYNC 1</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_TIME 1</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GETPID_IN_UNISTD_H 1</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_HAVE_SO_NOSIGPIPE 1</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _LP64</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_64 1</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* _LP64 */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_32 1</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* _LP64 */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Could not auto-detect platform</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* GPR_NO_AUTODETECT_PLATFORM */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor">#ifndef GPR_PLATFORM_STRING</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#warning &quot;GPR_PLATFORM_STRING not auto-detected&quot;</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="port__platform_8h.html#a99f34e9b119908109486e91abedc933e">  252</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;unknown&quot;</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_LINUX_ENV 1</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef GPR_LINUX_EVENTFD</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_NO_SPECIAL_WAKEUP_FD 1</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef GPR_LINUX_SOCKETUTILS</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETUTILS</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_FILE 1</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_STRING 1</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SUBPROCESS 1</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SYNC 1</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_TIME 1</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GETPID_IN_UNISTD_H 1</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_HAVE_MSG_NOSIGNAL 1</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _LP64</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_64 1</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* _LP64 */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_32 1</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* _LP64 */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(__APPLE__)</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;TargetConditionals.h&gt;</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor">#ifndef _BSD_SOURCE</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _BSD_SOURCE</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_MSG_IOVLEN_TYPE int</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if TARGET_OS_IPHONE</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_FORBID_UNREACHABLE_CODE 1</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;ios&quot;</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_CPU_IPHONE 1</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PTHREAD_TLS 1</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* TARGET_OS_IPHONE */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;osx&quot;</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_CPU_POSIX 1</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_TLS 1</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_CRASH_HANDLER 1</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_ATOMIC 1</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_LOG 1</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_MULTIPOLL_WITH_POLL 1</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_WAKEUP_FD 1</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_NO_SPECIAL_WAKEUP_FD 1</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKET 1</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETADDR 1</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETUTILS 1</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_ENV 1</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_FILE 1</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_STRING 1</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SUBPROCESS 1</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SYNC 1</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_TIME 1</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GETPID_IN_UNISTD_H 1</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_HAVE_SO_NOSIGPIPE 1</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _LP64</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_64 1</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* _LP64 */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_32 1</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* _LP64 */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(__FreeBSD__)</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;freebsd&quot;</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef _BSD_SOURCE</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _BSD_SOURCE</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_CPU_POSIX 1</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_ATOMIC 1</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_TLS 1</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_LOG 1</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_MULTIPOLL_WITH_POLL 1</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_WAKEUP_FD 1</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_NO_SPECIAL_WAKEUP_FD 1</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKET 1</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETADDR 1</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SOCKETUTILS 1</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_ENV 1</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_FILE 1</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_STRING 1</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SUBPROCESS 1</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_SYNC 1</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_POSIX_TIME 1</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GETPID_IN_UNISTD_H 1</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_HAVE_SO_NOSIGPIPE 1</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _LP64</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_64 1</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* _LP64 */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_ARCH_32 1</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* _LP64 */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Could not auto-detect platform</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* GPR_NO_AUTODETECT_PLATFORM */</span><span class="preprocessor"></span></div>
 <div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="preprocessor">#ifdef GPR_GCOV</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef GPR_FORBID_UNREACHABLE_CODE</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_FORBID_UNREACHABLE_CODE 1</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="preprocessor">#ifndef GPR_PLATFORM_STRING</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#warning &quot;GPR_PLATFORM_STRING not auto-detected&quot;</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e">  257</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_PLATFORM_STRING &quot;unknown&quot;</span></div>
 <div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment">/* For a common case, assume that the platform has a C99-like stdint.h */</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">/* Cache line alignment */</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor">#ifndef GPR_CACHELINE_SIZE_LOG</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(__i386__) || defined(__x86_64__)</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_CACHELINE_SIZE_LOG 6</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef GPR_CACHELINE_SIZE_LOG</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="preprocessor"></span><span class="comment">/* A reasonable default guess. Note that overestimates tend to waste more</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment">   space, while underestimates tend to waste more time. */</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576">  272</a></span>&#160;<span class="preprocessor">#define GPR_CACHELINE_SIZE_LOG 6</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* GPR_CACHELINE_SIZE_LOG */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* GPR_CACHELINE_SIZE_LOG */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad">  276</a></span>&#160;<span class="preprocessor">#define GPR_CACHELINE_SIZE (1 &lt;&lt; GPR_CACHELINE_SIZE_LOG)</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment">/* scrub GCC_ATOMIC if it&#39;s not available on this compiler */</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="preprocessor">#if defined(GPR_GCC_ATOMIC) &amp;&amp; !defined(__ATOMIC_RELAXED)</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef GPR_GCC_ATOMIC</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_SYNC 1</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment">/* Validate platform combinations */</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor">#if defined(GPR_GCC_ATOMIC) + defined(GPR_GCC_SYNC) + \</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor">        defined(GPR_WIN32_ATOMIC) !=                  \</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor">    1</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Must define exactly one of GPR_GCC_ATOMIC, GPR_GCC_SYNC, GPR_WIN32_ATOMIC</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor">#if defined(GPR_ARCH_32) + defined(GPR_ARCH_64) != 1</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Must define exactly one of GPR_ARCH_32, GPR_ARCH_64</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="preprocessor">#if defined(GPR_CPU_LINUX) + defined(GPR_CPU_POSIX) + defined(GPR_WIN32) + \</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="preprocessor">        defined(GPR_CPU_IPHONE) + defined(GPR_CPU_CUSTOM) !=               \</span></div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="preprocessor">    1</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Must define exactly one of GPR_CPU_LINUX, GPR_CPU_POSIX, GPR_WIN32, GPR_CPU_IPHONE, GPR_CPU_CUSTOM</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="preprocessor">#if defined(GPR_POSIX_MULTIPOLL_WITH_POLL) &amp;&amp; !defined(GPR_POSIX_SOCKET)</span></div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Must define GPR_POSIX_SOCKET to use GPR_POSIX_MULTIPOLL_WITH_POLL</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="preprocessor">#if defined(GPR_POSIX_SOCKET) + defined(GPR_WINSOCK_SOCKET) + \</span></div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="preprocessor">        defined(GPR_CUSTOM_SOCKET) !=                         \</span></div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="preprocessor">    1</span></div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Must define exactly one of GPR_POSIX_SOCKET, GPR_WINSOCK_SOCKET, GPR_CUSTOM_SOCKET</span></div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor">#if defined(GPR_MSVC_TLS) + defined(GPR_GCC_TLS) + defined(GPR_PTHREAD_TLS) + \</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="preprocessor">        defined(GPR_CUSTOM_TLS) !=                                            \</span></div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor">    1</span></div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Must define exactly one of GPR_MSVC_TLS, GPR_GCC_TLS, GPR_PTHREAD_TLS, GPR_CUSTOM_TLS</span></div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="port__platform_8h.html#a6c41ac43b02ec37b1e07967a8706e709">  317</a></span>&#160;<span class="keyword">typedef</span> int16_t <a class="code" href="port__platform_8h.html#a6c41ac43b02ec37b1e07967a8706e709">gpr_int16</a>;</div>
-<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="port__platform_8h.html#a7c9027ffa98b5efe1767efe79903c6b7">  318</a></span>&#160;<span class="keyword">typedef</span> int32_t <a class="code" href="port__platform_8h.html#a7c9027ffa98b5efe1767efe79903c6b7">gpr_int32</a>;</div>
-<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">  319</a></span>&#160;<span class="keyword">typedef</span> int64_t <a class="code" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a>;</div>
-<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">  320</a></span>&#160;<span class="keyword">typedef</span> uint8_t <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a>;</div>
-<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="port__platform_8h.html#abb7bceac4325643af77af51c7b6af371">  321</a></span>&#160;<span class="keyword">typedef</span> uint16_t <a class="code" href="port__platform_8h.html#abb7bceac4325643af77af51c7b6af371">gpr_uint16</a>;</div>
-<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">  322</a></span>&#160;<span class="keyword">typedef</span> uint32_t <a class="code" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a>;</div>
-<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">  323</a></span>&#160;<span class="keyword">typedef</span> uint64_t <a class="code" href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">gpr_uint64</a>;</div>
-<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="port__platform_8h.html#a3ecb17ae580dbde63199ac206a732139">  324</a></span>&#160;<span class="keyword">typedef</span> intmax_t <a class="code" href="port__platform_8h.html#a3ecb17ae580dbde63199ac206a732139">gpr_intmax</a>;</div>
-<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">  325</a></span>&#160;<span class="keyword">typedef</span> intptr_t <a class="code" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a>;</div>
-<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="port__platform_8h.html#abee5d576e1d284a7c8135df7d89af0f7">  326</a></span>&#160;<span class="keyword">typedef</span> uintmax_t <a class="code" href="port__platform_8h.html#abee5d576e1d284a7c8135df7d89af0f7">gpr_uintmax</a>;</div>
-<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="port__platform_8h.html#ab302f9bfe3be467072bd8c79847636d4">  327</a></span>&#160;<span class="keyword">typedef</span> uintptr_t <a class="code" href="port__platform_8h.html#ab302f9bfe3be467072bd8c79847636d4">gpr_uintptr</a>;</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="comment">/* INT64_MAX is unavailable on some platforms. */</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="port__platform_8h.html#aaff7a6a2f0868f8b0648b74828ef0e4f">  330</a></span>&#160;<span class="preprocessor">#define GPR_INT64_MAX (gpr_int64)(~(gpr_uint64)0 &gt;&gt; 1)</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="port__platform_8h.html#acec7ecb99eb79bf168b431d31bb03c77">  331</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_UINT32_MAX (~(gpr_uint32)0)</span></div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment">/* maximum alignment needed for any type on this platform, rounded up to a</span></div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment">   power of two */</span></div>
-<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2">  335</a></span>&#160;<span class="preprocessor">#define GPR_MAX_ALIGNMENT 16</span></div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="preprocessor">#ifndef GRPC_MUST_USE_RESULT</span></div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef __GNUC__</span></div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_MUST_USE_RESULT __attribute__((warn_unused_result))</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="port__platform_8h.html#aef49047a3be38448a61332117b306686">  341</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_MUST_USE_RESULT</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="preprocessor">#if GPR_FORBID_UNREACHABLE_CODE</span></div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_UNREACHABLE_CODE(STATEMENT)</span></div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958">  348</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_UNREACHABLE_CODE(STATEMENT)             \</span></div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="preprocessor">  do {                                              \</span></div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="preprocessor">    gpr_log(GPR_ERROR, &quot;Should never reach here.&quot;); \</span></div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="preprocessor">    abort();                                        \</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="preprocessor">    STATEMENT;                                      \</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="preprocessor">  } while (0)</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* GPR_FORBID_UNREACHABLE_CODE */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_PORT_PLATFORM_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="port__platform_8h_html_a72d9d0d00bd576cfc8eab61aaea76db2"><div class="ttname"><a href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a></div><div class="ttdeci">intptr_t gpr_intptr</div><div class="ttdef"><b>Definition:</b> port_platform.h:325</div></div>
-<div class="ttc" id="port__platform_8h_html_aeeb41e29e7c7a916a4e0fb6cfb9f92e0"><div class="ttname"><a href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a></div><div class="ttdeci">uint8_t gpr_uint8</div><div class="ttdef"><b>Definition:</b> port_platform.h:320</div></div>
-<div class="ttc" id="port__platform_8h_html_ab302f9bfe3be467072bd8c79847636d4"><div class="ttname"><a href="port__platform_8h.html#ab302f9bfe3be467072bd8c79847636d4">gpr_uintptr</a></div><div class="ttdeci">uintptr_t gpr_uintptr</div><div class="ttdef"><b>Definition:</b> port_platform.h:327</div></div>
-<div class="ttc" id="port__platform_8h_html_aa6abd4df815a5498d1a04b5e691a74a9"><div class="ttname"><a href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a></div><div class="ttdeci">uint32_t gpr_uint32</div><div class="ttdef"><b>Definition:</b> port_platform.h:322</div></div>
-<div class="ttc" id="port__platform_8h_html_abee5d576e1d284a7c8135df7d89af0f7"><div class="ttname"><a href="port__platform_8h.html#abee5d576e1d284a7c8135df7d89af0f7">gpr_uintmax</a></div><div class="ttdeci">uintmax_t gpr_uintmax</div><div class="ttdef"><b>Definition:</b> port_platform.h:326</div></div>
-<div class="ttc" id="port__platform_8h_html_a71edab4bc3421f129764e5cb342f7181"><div class="ttname"><a href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a></div><div class="ttdeci">int64_t gpr_int64</div><div class="ttdef"><b>Definition:</b> port_platform.h:319</div></div>
-<div class="ttc" id="port__platform_8h_html_abb7bceac4325643af77af51c7b6af371"><div class="ttname"><a href="port__platform_8h.html#abb7bceac4325643af77af51c7b6af371">gpr_uint16</a></div><div class="ttdeci">uint16_t gpr_uint16</div><div class="ttdef"><b>Definition:</b> port_platform.h:321</div></div>
-<div class="ttc" id="port__platform_8h_html_a7c9027ffa98b5efe1767efe79903c6b7"><div class="ttname"><a href="port__platform_8h.html#a7c9027ffa98b5efe1767efe79903c6b7">gpr_int32</a></div><div class="ttdeci">int32_t gpr_int32</div><div class="ttdef"><b>Definition:</b> port_platform.h:318</div></div>
-<div class="ttc" id="port__platform_8h_html_a737bb95b7b58d90b4215602d36ed65b6"><div class="ttname"><a href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">gpr_uint64</a></div><div class="ttdeci">uint64_t gpr_uint64</div><div class="ttdef"><b>Definition:</b> port_platform.h:323</div></div>
-<div class="ttc" id="port__platform_8h_html_a3ecb17ae580dbde63199ac206a732139"><div class="ttname"><a href="port__platform_8h.html#a3ecb17ae580dbde63199ac206a732139">gpr_intmax</a></div><div class="ttdeci">intmax_t gpr_intmax</div><div class="ttdef"><b>Definition:</b> port_platform.h:324</div></div>
-<div class="ttc" id="port__platform_8h_html_a6c41ac43b02ec37b1e07967a8706e709"><div class="ttname"><a href="port__platform_8h.html#a6c41ac43b02ec37b1e07967a8706e709">gpr_int16</a></div><div class="ttdeci">int16_t gpr_int16</div><div class="ttdef"><b>Definition:</b> port_platform.h:317</div></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="preprocessor">#ifdef GPR_GCOV</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef GPR_FORBID_UNREACHABLE_CODE</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_FORBID_UNREACHABLE_CODE 1</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if _MSC_VER &lt; 1700</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor"></span><span class="keyword">typedef</span> __int8 int8_t;</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="keyword">typedef</span> __int16 int16_t;</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="keyword">typedef</span> __int32 int32_t;</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="keyword">typedef</span> __int64 int64_t;</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int8 uint8_t;</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int16 uint16_t;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int32 uint32_t;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int64 uint64_t;</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _MSC_VER &lt; 1700 */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _MSC_VER */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="comment">/* Cache line alignment */</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="preprocessor">#ifndef GPR_CACHELINE_SIZE_LOG</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(__i386__) || defined(__x86_64__)</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_CACHELINE_SIZE_LOG 6</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef GPR_CACHELINE_SIZE_LOG</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor"></span><span class="comment">/* A reasonable default guess. Note that overestimates tend to waste more</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment">   space, while underestimates tend to waste more time. */</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="impl_2codegen_2port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576">  290</a></span>&#160;<span class="preprocessor">#define GPR_CACHELINE_SIZE_LOG 6</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* GPR_CACHELINE_SIZE_LOG */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* GPR_CACHELINE_SIZE_LOG */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="impl_2codegen_2port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad">  294</a></span>&#160;<span class="preprocessor">#define GPR_CACHELINE_SIZE (1 &lt;&lt; GPR_CACHELINE_SIZE_LOG)</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment">/* scrub GCC_ATOMIC if it&#39;s not available on this compiler */</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="preprocessor">#if defined(GPR_GCC_ATOMIC) &amp;&amp; !defined(__ATOMIC_RELAXED)</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef GPR_GCC_ATOMIC</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_GCC_SYNC 1</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment">/* Validate platform combinations */</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="preprocessor">#if defined(GPR_GCC_ATOMIC) + defined(GPR_GCC_SYNC) + \</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="preprocessor">        defined(GPR_WIN32_ATOMIC) !=                  \</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="preprocessor">    1</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Must define exactly one of GPR_GCC_ATOMIC, GPR_GCC_SYNC, GPR_WIN32_ATOMIC</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="preprocessor">#if defined(GPR_ARCH_32) + defined(GPR_ARCH_64) != 1</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Must define exactly one of GPR_ARCH_32, GPR_ARCH_64</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor">#if defined(GPR_CPU_LINUX) + defined(GPR_CPU_POSIX) + defined(GPR_WIN32) + \</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="preprocessor">        defined(GPR_CPU_IPHONE) + defined(GPR_CPU_CUSTOM) !=               \</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="preprocessor">    1</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Must define exactly one of GPR_CPU_LINUX, GPR_CPU_POSIX, GPR_WIN32, GPR_CPU_IPHONE, GPR_CPU_CUSTOM</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="preprocessor">#if defined(GPR_POSIX_MULTIPOLL_WITH_POLL) &amp;&amp; !defined(GPR_POSIX_SOCKET)</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Must define GPR_POSIX_SOCKET to use GPR_POSIX_MULTIPOLL_WITH_POLL</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="preprocessor">#if defined(GPR_POSIX_SOCKET) + defined(GPR_WINSOCK_SOCKET) + \</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="preprocessor">        defined(GPR_CUSTOM_SOCKET) !=                         \</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="preprocessor">    1</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Must define exactly one of GPR_POSIX_SOCKET, GPR_WINSOCK_SOCKET, GPR_CUSTOM_SOCKET</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="preprocessor">#if defined(GPR_MSVC_TLS) + defined(GPR_GCC_TLS) + defined(GPR_PTHREAD_TLS) + \</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="preprocessor">        defined(GPR_CUSTOM_TLS) !=                                            \</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="preprocessor">    1</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Must define exactly one of GPR_MSVC_TLS, GPR_GCC_TLS, GPR_PTHREAD_TLS, GPR_CUSTOM_TLS</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="comment">/* maximum alignment needed for any type on this platform, rounded up to a</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="comment">   power of two */</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="impl_2codegen_2port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2">  337</a></span>&#160;<span class="preprocessor">#define GPR_MAX_ALIGNMENT 16</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="preprocessor">#ifndef GRPC_MUST_USE_RESULT</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef __GNUC__</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_MUST_USE_RESULT __attribute__((warn_unused_result))</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="impl_2codegen_2port__platform_8h.html#aef49047a3be38448a61332117b306686">  343</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_MUST_USE_RESULT</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="preprocessor">#if GPR_FORBID_UNREACHABLE_CODE</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_UNREACHABLE_CODE(STATEMENT)</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="impl_2codegen_2port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958">  350</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_UNREACHABLE_CODE(STATEMENT)             \</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="preprocessor">  do {                                              \</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="preprocessor">    gpr_log(GPR_ERROR, &quot;Should never reach here.&quot;); \</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="preprocessor">    abort();                                        \</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="preprocessor">    STATEMENT;                                      \</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="preprocessor">  } while (0)</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* GPR_FORBID_UNREACHABLE_CODE */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="preprocessor">#ifndef GPRAPI</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">  359</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPRAPI</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor">#ifndef GRPCAPI</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d">  363</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPCAPI GPRAPI</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="preprocessor">#ifndef CENSUSAPI</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7">  367</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define CENSUSAPI GRPCAPI</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_PORT_PLATFORM_H */</span><span class="preprocessor"></span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 78 - 79
core/slice_8h.html → core/impl_2codegen_2slice_8h.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/slice.h File Reference</title>
+<title>GRPC Core: include/grpc/impl/codegen/slice.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -93,10 +93,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">slice.h File Reference</div>  </div>
 <div class="title">slice.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="sync_8h_source.html">grpc/support/sync.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2sync_8h_source.html">grpc/impl/codegen/sync.h</a>&gt;</code><br/>
 <code>#include &lt;stddef.h&gt;</code><br/>
 <code>#include &lt;stddef.h&gt;</code><br/>
 </div>
 </div>
-<p><a href="slice_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="impl_2codegen_2slice_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Data Structures</h2></td></tr>
 Data Structures</h2></td></tr>
@@ -107,58 +107,58 @@ Data Structures</h2></td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 Macros</h2></td></tr>
-<tr class="memitem:a4063c3d8d4820472a4cf2655dd662a31"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#a4063c3d8d4820472a4cf2655dd662a31">GPR_SLICE_INLINED_SIZE</a>&#160;&#160;&#160;(sizeof(size_t) + sizeof(<a class="el" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> *) - 1)</td></tr>
+<tr class="memitem:a4063c3d8d4820472a4cf2655dd662a31"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#a4063c3d8d4820472a4cf2655dd662a31">GPR_SLICE_INLINED_SIZE</a>&#160;&#160;&#160;(sizeof(size_t) + sizeof(uint8_t *) - 1)</td></tr>
 <tr class="separator:a4063c3d8d4820472a4cf2655dd662a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a4063c3d8d4820472a4cf2655dd662a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8258afc3398c1426974b0b48dbf5a15"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#ab8258afc3398c1426974b0b48dbf5a15">GPR_SLICE_START_PTR</a>(slice)</td></tr>
+<tr class="memitem:ab8258afc3398c1426974b0b48dbf5a15"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#ab8258afc3398c1426974b0b48dbf5a15">GPR_SLICE_START_PTR</a>(slice)</td></tr>
 <tr class="separator:ab8258afc3398c1426974b0b48dbf5a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ab8258afc3398c1426974b0b48dbf5a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae97c2f992c1ebccaf44ceeee1f9fdabb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb">GPR_SLICE_LENGTH</a>(slice)</td></tr>
+<tr class="memitem:ae97c2f992c1ebccaf44ceeee1f9fdabb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb">GPR_SLICE_LENGTH</a>(slice)</td></tr>
 <tr class="separator:ae97c2f992c1ebccaf44ceeee1f9fdabb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ae97c2f992c1ebccaf44ceeee1f9fdabb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f5333a1260aef2efe086d4e2188e613"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#a1f5333a1260aef2efe086d4e2188e613">GPR_SLICE_SET_LENGTH</a>(slice, newlen)</td></tr>
+<tr class="memitem:a1f5333a1260aef2efe086d4e2188e613"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#a1f5333a1260aef2efe086d4e2188e613">GPR_SLICE_SET_LENGTH</a>(slice, newlen)</td></tr>
 <tr class="separator:a1f5333a1260aef2efe086d4e2188e613"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a1f5333a1260aef2efe086d4e2188e613"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b7e9acd0eb92039a9bc897712a62a14"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#a9b7e9acd0eb92039a9bc897712a62a14">GPR_SLICE_END_PTR</a>(slice)&#160;&#160;&#160;<a class="el" href="slice_8h.html#ab8258afc3398c1426974b0b48dbf5a15">GPR_SLICE_START_PTR</a>(slice) + <a class="el" href="slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb">GPR_SLICE_LENGTH</a>(slice)</td></tr>
+<tr class="memitem:a9b7e9acd0eb92039a9bc897712a62a14"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#a9b7e9acd0eb92039a9bc897712a62a14">GPR_SLICE_END_PTR</a>(slice)&#160;&#160;&#160;<a class="el" href="impl_2codegen_2slice_8h.html#ab8258afc3398c1426974b0b48dbf5a15">GPR_SLICE_START_PTR</a>(slice) + <a class="el" href="impl_2codegen_2slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb">GPR_SLICE_LENGTH</a>(slice)</td></tr>
 <tr class="separator:a9b7e9acd0eb92039a9bc897712a62a14"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a9b7e9acd0eb92039a9bc897712a62a14"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4fe3efa7a8938045ce79271d79f79ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#ad4fe3efa7a8938045ce79271d79f79ef">GPR_SLICE_IS_EMPTY</a>(slice)&#160;&#160;&#160;(<a class="el" href="slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb">GPR_SLICE_LENGTH</a>(slice) == 0)</td></tr>
+<tr class="memitem:ad4fe3efa7a8938045ce79271d79f79ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#ad4fe3efa7a8938045ce79271d79f79ef">GPR_SLICE_IS_EMPTY</a>(slice)&#160;&#160;&#160;(<a class="el" href="impl_2codegen_2slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb">GPR_SLICE_LENGTH</a>(slice) == 0)</td></tr>
 <tr class="separator:ad4fe3efa7a8938045ce79271d79f79ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ad4fe3efa7a8938045ce79271d79f79ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 Typedefs</h2></td></tr>
-<tr class="memitem:af8841873e741f6cf38b2192147ea4f3e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgpr__slice__refcount.html">gpr_slice_refcount</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#af8841873e741f6cf38b2192147ea4f3e">gpr_slice_refcount</a></td></tr>
+<tr class="memitem:af8841873e741f6cf38b2192147ea4f3e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgpr__slice__refcount.html">gpr_slice_refcount</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#af8841873e741f6cf38b2192147ea4f3e">gpr_slice_refcount</a></td></tr>
 <tr class="separator:af8841873e741f6cf38b2192147ea4f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:af8841873e741f6cf38b2192147ea4f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a91fe16db371db7c53d6e3adc90a6678c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#a91fe16db371db7c53d6e3adc90a6678c">gpr_slice</a></td></tr>
+<tr class="memitem:a91fe16db371db7c53d6e3adc90a6678c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#a91fe16db371db7c53d6e3adc90a6678c">gpr_slice</a></td></tr>
 <tr class="separator:a91fe16db371db7c53d6e3adc90a6678c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a91fe16db371db7c53d6e3adc90a6678c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 Functions</h2></td></tr>
-<tr class="memitem:ad28a2bcca348046cbe660a44180e75ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#ad28a2bcca348046cbe660a44180e75ca">gpr_slice_ref</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> s)</td></tr>
-<tr class="separator:ad28a2bcca348046cbe660a44180e75ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a024429b0dd15e43a09e48e35ca8810d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#a024429b0dd15e43a09e48e35ca8810d7">gpr_slice_unref</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> s)</td></tr>
-<tr class="separator:a024429b0dd15e43a09e48e35ca8810d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea43587a11bfe2e06fb8532035229bb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#aea43587a11bfe2e06fb8532035229bb2">gpr_slice_new</a> (void *p, size_t len, void(*destroy)(void *))</td></tr>
-<tr class="separator:aea43587a11bfe2e06fb8532035229bb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:affd1fef2ffaca67e0b2e7b60923da812"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#affd1fef2ffaca67e0b2e7b60923da812">gpr_slice_new_with_len</a> (void *p, size_t len, void(*destroy)(void *, size_t))</td></tr>
-<tr class="separator:affd1fef2ffaca67e0b2e7b60923da812"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab57463740ccedc00b50721dce66ebd7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#ab57463740ccedc00b50721dce66ebd7b">gpr_slice_malloc</a> (size_t length)</td></tr>
-<tr class="separator:ab57463740ccedc00b50721dce66ebd7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adf4df32e55b1b09d3f11c39447dcc68b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#adf4df32e55b1b09d3f11c39447dcc68b">gpr_slice_from_copied_string</a> (const char *source)</td></tr>
-<tr class="separator:adf4df32e55b1b09d3f11c39447dcc68b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a83e8110a7a98132963f01eb9c7f7418e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#a83e8110a7a98132963f01eb9c7f7418e">gpr_slice_from_copied_buffer</a> (const char *source, size_t len)</td></tr>
-<tr class="separator:a83e8110a7a98132963f01eb9c7f7418e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4a351c5a826133346e90dd3237b4b87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#ad4a351c5a826133346e90dd3237b4b87">gpr_slice_from_static_string</a> (const char *source)</td></tr>
-<tr class="separator:ad4a351c5a826133346e90dd3237b4b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac9d4e6e264e22c6c6d3748f522da91eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#ac9d4e6e264e22c6c6d3748f522da91eb">gpr_slice_sub</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> s, size_t begin, size_t end)</td></tr>
-<tr class="separator:ac9d4e6e264e22c6c6d3748f522da91eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:accf08ddad530a5f1cca82c834dc70965"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#accf08ddad530a5f1cca82c834dc70965">gpr_slice_sub_no_ref</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> s, size_t begin, size_t end)</td></tr>
-<tr class="separator:accf08ddad530a5f1cca82c834dc70965"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a51315f2a9217a1d42711f48bfec9d39e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#a51315f2a9217a1d42711f48bfec9d39e">gpr_slice_split_tail</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> *s, size_t split)</td></tr>
-<tr class="separator:a51315f2a9217a1d42711f48bfec9d39e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a842ea6b4a9ab4d0d3becd6fda03bbc24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#a842ea6b4a9ab4d0d3becd6fda03bbc24">gpr_slice_split_head</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> *s, size_t split)</td></tr>
-<tr class="separator:a842ea6b4a9ab4d0d3becd6fda03bbc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a8906400c956fb8c508326a072b0662"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#a1a8906400c956fb8c508326a072b0662">gpr_empty_slice</a> (void)</td></tr>
-<tr class="separator:a1a8906400c956fb8c508326a072b0662"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add3c8736c46bea7517991f178c82ba3c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#add3c8736c46bea7517991f178c82ba3c">gpr_slice_cmp</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> a, <a class="el" href="structgpr__slice.html">gpr_slice</a> b)</td></tr>
-<tr class="separator:add3c8736c46bea7517991f178c82ba3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef752203db50c932010a74c6845872c2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice_8h.html#aef752203db50c932010a74c6845872c2">gpr_slice_str_cmp</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> a, const char *b)</td></tr>
-<tr class="separator:aef752203db50c932010a74c6845872c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae9b113f5075fe838c18e7f6ebb7e519"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#aae9b113f5075fe838c18e7f6ebb7e519">gpr_slice_ref</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> s)</td></tr>
+<tr class="separator:aae9b113f5075fe838c18e7f6ebb7e519"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a639c928d16c35fdd4e170f604a85b75c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#a639c928d16c35fdd4e170f604a85b75c">gpr_slice_unref</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> s)</td></tr>
+<tr class="separator:a639c928d16c35fdd4e170f604a85b75c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06de2bee5f7c9edfbe29e0d4414f99b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#a06de2bee5f7c9edfbe29e0d4414f99b8">gpr_slice_new</a> (void *p, size_t len, void(*destroy)(void *))</td></tr>
+<tr class="separator:a06de2bee5f7c9edfbe29e0d4414f99b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4f4b8edbf0f8edd27768a531ac9791c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#ae4f4b8edbf0f8edd27768a531ac9791c">gpr_slice_new_with_len</a> (void *p, size_t len, void(*destroy)(void *, size_t))</td></tr>
+<tr class="separator:ae4f4b8edbf0f8edd27768a531ac9791c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0d244563de9db851219794481a2f9dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#af0d244563de9db851219794481a2f9dc">gpr_slice_malloc</a> (size_t length)</td></tr>
+<tr class="separator:af0d244563de9db851219794481a2f9dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0849b2056f43a879fde0ae55bac18ab8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#a0849b2056f43a879fde0ae55bac18ab8">gpr_slice_from_copied_string</a> (const char *source)</td></tr>
+<tr class="separator:a0849b2056f43a879fde0ae55bac18ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a542ea71c2739557aab5af5f57a040a86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#a542ea71c2739557aab5af5f57a040a86">gpr_slice_from_copied_buffer</a> (const char *source, size_t len)</td></tr>
+<tr class="separator:a542ea71c2739557aab5af5f57a040a86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6130a585ed2f8bd122851b72e6954c88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#a6130a585ed2f8bd122851b72e6954c88">gpr_slice_from_static_string</a> (const char *source)</td></tr>
+<tr class="separator:a6130a585ed2f8bd122851b72e6954c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28bc98c287b545928890c35592a0c246"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#a28bc98c287b545928890c35592a0c246">gpr_slice_sub</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> s, size_t begin, size_t end)</td></tr>
+<tr class="separator:a28bc98c287b545928890c35592a0c246"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1de35610435c5f0fed62b41ad2a9f6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#af1de35610435c5f0fed62b41ad2a9f6f">gpr_slice_sub_no_ref</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> s, size_t begin, size_t end)</td></tr>
+<tr class="separator:af1de35610435c5f0fed62b41ad2a9f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02273285d84e3926ce39051fca1d8888"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#a02273285d84e3926ce39051fca1d8888">gpr_slice_split_tail</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> *s, size_t split)</td></tr>
+<tr class="separator:a02273285d84e3926ce39051fca1d8888"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67f150bb258b44093fe3ad86f289d993"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#a67f150bb258b44093fe3ad86f289d993">gpr_slice_split_head</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> *s, size_t split)</td></tr>
+<tr class="separator:a67f150bb258b44093fe3ad86f289d993"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f290a65461d9ad58584c399b0582444"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#a2f290a65461d9ad58584c399b0582444">gpr_empty_slice</a> (void)</td></tr>
+<tr class="separator:a2f290a65461d9ad58584c399b0582444"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab44986b5a7e8a49b2c53a8fa2f8dade5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#ab44986b5a7e8a49b2c53a8fa2f8dade5">gpr_slice_cmp</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> a, <a class="el" href="structgpr__slice.html">gpr_slice</a> b)</td></tr>
+<tr class="separator:ab44986b5a7e8a49b2c53a8fa2f8dade5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeae297778a0d35422e0c352f3f6beeae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice_8h.html#aeae297778a0d35422e0c352f3f6beeae">gpr_slice_str_cmp</a> (<a class="el" href="structgpr__slice.html">gpr_slice</a> a, const char *b)</td></tr>
+<tr class="separator:aeae297778a0d35422e0c352f3f6beeae"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a class="anchor" id="a9b7e9acd0eb92039a9bc897712a62a14"></a>
 <a class="anchor" id="a9b7e9acd0eb92039a9bc897712a62a14"></a>
@@ -170,7 +170,7 @@ Functions</h2></td></tr>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">&#160;</td>
           <td class="paramtype">&#160;</td>
           <td class="paramname">slice</td><td>)</td>
           <td class="paramname">slice</td><td>)</td>
-          <td>&#160;&#160;&#160;<a class="el" href="slice_8h.html#ab8258afc3398c1426974b0b48dbf5a15">GPR_SLICE_START_PTR</a>(slice) + <a class="el" href="slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb">GPR_SLICE_LENGTH</a>(slice)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="impl_2codegen_2slice_8h.html#ab8258afc3398c1426974b0b48dbf5a15">GPR_SLICE_START_PTR</a>(slice) + <a class="el" href="impl_2codegen_2slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb">GPR_SLICE_LENGTH</a>(slice)</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -182,7 +182,7 @@ Functions</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">#define GPR_SLICE_INLINED_SIZE&#160;&#160;&#160;(sizeof(size_t) + sizeof(<a class="el" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> *) - 1)</td>
+          <td class="memname">#define GPR_SLICE_INLINED_SIZE&#160;&#160;&#160;(sizeof(size_t) + sizeof(uint8_t *) - 1)</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -198,7 +198,7 @@ Functions</h2></td></tr>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">&#160;</td>
           <td class="paramtype">&#160;</td>
           <td class="paramname">slice</td><td>)</td>
           <td class="paramname">slice</td><td>)</td>
-          <td>&#160;&#160;&#160;(<a class="el" href="slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb">GPR_SLICE_LENGTH</a>(slice) == 0)</td>
+          <td>&#160;&#160;&#160;(<a class="el" href="impl_2codegen_2slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb">GPR_SLICE_LENGTH</a>(slice) == 0)</td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -247,8 +247,7 @@ Functions</h2></td></tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
 <b>Value:</b><div class="fragment"><div class="line">((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \</div>
 <b>Value:</b><div class="fragment"><div class="line">((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \</div>
-<div class="line">                    : ((slice).data.inlined.length = (<a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a>)(newlen)))</div>
-<div class="ttc" id="port__platform_8h_html_aeeb41e29e7c7a916a4e0fb6cfb9f92e0"><div class="ttname"><a href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a></div><div class="ttdeci">uint8_t gpr_uint8</div><div class="ttdef"><b>Definition:</b> port_platform.h:320</div></div>
+<div class="line">                    : ((slice).data.inlined.length = (uint8_t)(newlen)))</div>
 </div><!-- fragment -->
 </div><!-- fragment -->
 </div>
 </div>
 </div>
 </div>
@@ -296,12 +295,12 @@ Functions</h2></td></tr>
 </div>
 </div>
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a1a8906400c956fb8c508326a072b0662"></a>
+<a class="anchor" id="a2f290a65461d9ad58584c399b0582444"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_empty_slice </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_empty_slice </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramname"></td><td>)</td>
           <td class="paramname"></td><td>)</td>
@@ -312,12 +311,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="add3c8736c46bea7517991f178c82ba3c"></a>
+<a class="anchor" id="ab44986b5a7e8a49b2c53a8fa2f8dade5"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">int gpr_slice_cmp </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int gpr_slice_cmp </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td>
           <td class="paramname"><em>a</em>, </td>
           <td class="paramname"><em>a</em>, </td>
@@ -338,12 +337,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a83e8110a7a98132963f01eb9c7f7418e"></a>
+<a class="anchor" id="a542ea71c2739557aab5af5f57a040a86"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_from_copied_buffer </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_from_copied_buffer </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>source</em>, </td>
           <td class="paramname"><em>source</em>, </td>
@@ -364,12 +363,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="adf4df32e55b1b09d3f11c39447dcc68b"></a>
+<a class="anchor" id="a0849b2056f43a879fde0ae55bac18ab8"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_from_copied_string </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_from_copied_string </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>source</em></td><td>)</td>
           <td class="paramname"><em>source</em></td><td>)</td>
@@ -380,12 +379,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ad4a351c5a826133346e90dd3237b4b87"></a>
+<a class="anchor" id="a6130a585ed2f8bd122851b72e6954c88"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_from_static_string </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_from_static_string </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramtype">const char *&#160;</td>
           <td class="paramname"><em>source</em></td><td>)</td>
           <td class="paramname"><em>source</em></td><td>)</td>
@@ -396,12 +395,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ab57463740ccedc00b50721dce66ebd7b"></a>
+<a class="anchor" id="af0d244563de9db851219794481a2f9dc"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_malloc </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_malloc </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">size_t&#160;</td>
           <td class="paramtype">size_t&#160;</td>
           <td class="paramname"><em>length</em></td><td>)</td>
           <td class="paramname"><em>length</em></td><td>)</td>
@@ -412,12 +411,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="aea43587a11bfe2e06fb8532035229bb2"></a>
+<a class="anchor" id="a06de2bee5f7c9edfbe29e0d4414f99b8"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_new </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_new </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">void *&#160;</td>
           <td class="paramtype">void *&#160;</td>
           <td class="paramname"><em>p</em>, </td>
           <td class="paramname"><em>p</em>, </td>
@@ -444,12 +443,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="affd1fef2ffaca67e0b2e7b60923da812"></a>
+<a class="anchor" id="ae4f4b8edbf0f8edd27768a531ac9791c"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_new_with_len </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_new_with_len </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">void *&#160;</td>
           <td class="paramtype">void *&#160;</td>
           <td class="paramname"><em>p</em>, </td>
           <td class="paramname"><em>p</em>, </td>
@@ -476,12 +475,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ad28a2bcca348046cbe660a44180e75ca"></a>
+<a class="anchor" id="aae9b113f5075fe838c18e7f6ebb7e519"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_ref </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_ref </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td>
           <td class="paramname"><em>s</em></td><td>)</td>
           <td class="paramname"><em>s</em></td><td>)</td>
@@ -492,12 +491,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a842ea6b4a9ab4d0d3becd6fda03bbc24"></a>
+<a class="anchor" id="a67f150bb258b44093fe3ad86f289d993"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_split_head </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_split_head </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a> *&#160;</td>
           <td class="paramname"><em>s</em>, </td>
           <td class="paramname"><em>s</em>, </td>
@@ -518,12 +517,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a51315f2a9217a1d42711f48bfec9d39e"></a>
+<a class="anchor" id="a02273285d84e3926ce39051fca1d8888"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_split_tail </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_split_tail </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a> *&#160;</td>
           <td class="paramname"><em>s</em>, </td>
           <td class="paramname"><em>s</em>, </td>
@@ -544,12 +543,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="aef752203db50c932010a74c6845872c2"></a>
+<a class="anchor" id="aeae297778a0d35422e0c352f3f6beeae"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">int gpr_slice_str_cmp </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int gpr_slice_str_cmp </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td>
           <td class="paramname"><em>a</em>, </td>
           <td class="paramname"><em>a</em>, </td>
@@ -570,12 +569,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ac9d4e6e264e22c6c6d3748f522da91eb"></a>
+<a class="anchor" id="a28bc98c287b545928890c35592a0c246"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_sub </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_sub </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td>
           <td class="paramname"><em>s</em>, </td>
           <td class="paramname"><em>s</em>, </td>
@@ -602,12 +601,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="accf08ddad530a5f1cca82c834dc70965"></a>
+<a class="anchor" id="af1de35610435c5f0fed62b41ad2a9f6f"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_sub_no_ref </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_sub_no_ref </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td>
           <td class="paramname"><em>s</em>, </td>
           <td class="paramname"><em>s</em>, </td>
@@ -634,12 +633,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a024429b0dd15e43a09e48e35ca8810d7"></a>
+<a class="anchor" id="a639c928d16c35fdd4e170f604a85b75c"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_slice_unref </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_slice_unref </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td>
           <td class="paramname"><em>s</em></td><td>)</td>
           <td class="paramname"><em>s</em></td><td>)</td>
@@ -653,7 +652,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 60 - 60
core/slice_8h_source.html → core/impl_2codegen_2slice_8h_source.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/slice.h Source File</title>
+<title>GRPC Core: include/grpc/impl/codegen/slice.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -88,9 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">slice.h</div>  </div>
 <div class="title">slice.h</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<a href="slice_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<a href="impl_2codegen_2slice_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -121,10 +121,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_SLICE_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_SLICE_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_SLICE_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_SLICE_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sync_8h.html">grpc/support/sync.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2sync_8h.html">grpc/impl/codegen/sync.h</a>&gt;</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
@@ -153,9 +153,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structgpr__slice__refcount.html">   63</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgpr__slice__refcount.html">gpr_slice_refcount</a> {</div>
 <div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structgpr__slice__refcount.html">   63</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgpr__slice__refcount.html">gpr_slice_refcount</a> {</div>
 <div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structgpr__slice__refcount.html#abf3fba35fdc6a4cd2d47e5ca19107ed7">   64</a></span>&#160;  void (*<a class="code" href="structgpr__slice__refcount.html#abf3fba35fdc6a4cd2d47e5ca19107ed7">ref</a>)(<span class="keywordtype">void</span> *);</div>
 <div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structgpr__slice__refcount.html#abf3fba35fdc6a4cd2d47e5ca19107ed7">   64</a></span>&#160;  void (*<a class="code" href="structgpr__slice__refcount.html#abf3fba35fdc6a4cd2d47e5ca19107ed7">ref</a>)(<span class="keywordtype">void</span> *);</div>
 <div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structgpr__slice__refcount.html#ae31a3f84f0032dd388418eee26aa9c00">   65</a></span>&#160;  void (*<a class="code" href="structgpr__slice__refcount.html#ae31a3f84f0032dd388418eee26aa9c00">unref</a>)(<span class="keywordtype">void</span> *);</div>
 <div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structgpr__slice__refcount.html#ae31a3f84f0032dd388418eee26aa9c00">   65</a></span>&#160;  void (*<a class="code" href="structgpr__slice__refcount.html#ae31a3f84f0032dd388418eee26aa9c00">unref</a>)(<span class="keywordtype">void</span> *);</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;} <a class="code" href="slice_8h.html#af8841873e741f6cf38b2192147ea4f3e">gpr_slice_refcount</a>;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;} <a class="code" href="impl_2codegen_2slice_8h.html#af8841873e741f6cf38b2192147ea4f3e">gpr_slice_refcount</a>;</div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="slice_8h.html#a4063c3d8d4820472a4cf2655dd662a31">   68</a></span>&#160;<span class="preprocessor">#define GPR_SLICE_INLINED_SIZE (sizeof(size_t) + sizeof(gpr_uint8 *) - 1)</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="impl_2codegen_2slice_8h.html#a4063c3d8d4820472a4cf2655dd662a31">   68</a></span>&#160;<span class="preprocessor">#define GPR_SLICE_INLINED_SIZE (sizeof(size_t) + sizeof(uint8_t *) - 1)</span></div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">/* A gpr_slice s, if initialized, represents the byte range</span></div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">/* A gpr_slice s, if initialized, represents the byte range</span></div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">   s.bytes[0..s.length-1].</span></div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">   s.bytes[0..s.length-1].</span></div>
@@ -170,32 +170,32 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structgpr__slice.html#a04d0bcc8331409fa3b3af29ee0b86a24">   80</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgpr__slice__refcount.html">gpr_slice_refcount</a> *<a class="code" href="structgpr__slice.html#a04d0bcc8331409fa3b3af29ee0b86a24">refcount</a>;</div>
 <div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structgpr__slice.html#a04d0bcc8331409fa3b3af29ee0b86a24">   80</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structgpr__slice__refcount.html">gpr_slice_refcount</a> *<a class="code" href="structgpr__slice.html#a04d0bcc8331409fa3b3af29ee0b86a24">refcount</a>;</div>
 <div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keyword">union </span>{</div>
 <div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keyword">union </span>{</div>
 <div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">struct </span>{</div>
 <div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structgpr__slice.html#a16646e1a137851f2b031cf2c431b2864">   83</a></span>&#160;      <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> *<a class="code" href="structgpr__slice.html#a16646e1a137851f2b031cf2c431b2864">bytes</a>;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structgpr__slice.html#a0a14dcef0e863f1a6bfc7b68b5a33774">   83</a></span>&#160;      uint8_t *<a class="code" href="structgpr__slice.html#a0a14dcef0e863f1a6bfc7b68b5a33774">bytes</a>;</div>
 <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structgpr__slice.html#a8867b2d660a87061534be9c8098d4fa5">   84</a></span>&#160;      <span class="keywordtype">size_t</span> <a class="code" href="structgpr__slice.html#a8867b2d660a87061534be9c8098d4fa5">length</a>;</div>
 <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structgpr__slice.html#a8867b2d660a87061534be9c8098d4fa5">   84</a></span>&#160;      <span class="keywordtype">size_t</span> <a class="code" href="structgpr__slice.html#a8867b2d660a87061534be9c8098d4fa5">length</a>;</div>
 <div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    } <a class="code" href="structgpr__slice.html#aaa1ee51fc801f64cc75b3b98050253ae">refcounted</a>;</div>
 <div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    } <a class="code" href="structgpr__slice.html#aaa1ee51fc801f64cc75b3b98050253ae">refcounted</a>;</div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keyword">struct </span>{</div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structgpr__slice.html#acd3242f89b2999d12788e65337662cf3">   87</a></span>&#160;      <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgpr__slice.html#acd3242f89b2999d12788e65337662cf3">length</a>;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structgpr__slice.html#a39592633c4ad594a15b3a52aadff398d">   88</a></span>&#160;      <a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> <a class="code" href="structgpr__slice.html#a16646e1a137851f2b031cf2c431b2864">bytes</a>[<a class="code" href="slice_8h.html#a4063c3d8d4820472a4cf2655dd662a31">GPR_SLICE_INLINED_SIZE</a>];</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structgpr__slice.html#ad57486e4cdb8e56d329c954960ae70f8">   87</a></span>&#160;      uint8_t <a class="code" href="structgpr__slice.html#ad57486e4cdb8e56d329c954960ae70f8">length</a>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structgpr__slice.html#a087a6f270e79ede43f0ece7ee65a7665">   88</a></span>&#160;      uint8_t <a class="code" href="structgpr__slice.html#a0a14dcef0e863f1a6bfc7b68b5a33774">bytes</a>[<a class="code" href="impl_2codegen_2slice_8h.html#a4063c3d8d4820472a4cf2655dd662a31">GPR_SLICE_INLINED_SIZE</a>];</div>
 <div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    } <a class="code" href="structgpr__slice.html#addcd91421f01f0a6bb90c5679976cb39">inlined</a>;</div>
 <div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    } <a class="code" href="structgpr__slice.html#addcd91421f01f0a6bb90c5679976cb39">inlined</a>;</div>
 <div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  } <a class="code" href="structgpr__slice.html#ae89392918323fbcb951c190ad129c2c6">data</a>;</div>
 <div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  } <a class="code" href="structgpr__slice.html#ae89392918323fbcb951c190ad129c2c6">data</a>;</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;} <a class="code" href="slice_8h.html#a91fe16db371db7c53d6e3adc90a6678c">gpr_slice</a>;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;} <a class="code" href="impl_2codegen_2slice_8h.html#a91fe16db371db7c53d6e3adc90a6678c">gpr_slice</a>;</div>
 <div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
 <div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="slice_8h.html#ab8258afc3398c1426974b0b48dbf5a15">   93</a></span>&#160;<span class="preprocessor">#define GPR_SLICE_START_PTR(slice)                  \</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="impl_2codegen_2slice_8h.html#ab8258afc3398c1426974b0b48dbf5a15">   93</a></span>&#160;<span class="preprocessor">#define GPR_SLICE_START_PTR(slice)                  \</span></div>
 <div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">  ((slice).refcount ? (slice).data.refcounted.bytes \</span></div>
 <div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">  ((slice).refcount ? (slice).data.refcounted.bytes \</span></div>
 <div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">                    : (slice).data.inlined.bytes)</span></div>
 <div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">                    : (slice).data.inlined.bytes)</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb">   96</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_SLICE_LENGTH(slice)                      \</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="impl_2codegen_2slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb">   96</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_SLICE_LENGTH(slice)                      \</span></div>
 <div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">  ((slice).refcount ? (slice).data.refcounted.length \</span></div>
 <div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">  ((slice).refcount ? (slice).data.refcounted.length \</span></div>
 <div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">                    : (slice).data.inlined.length)</span></div>
 <div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">                    : (slice).data.inlined.length)</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="slice_8h.html#a1f5333a1260aef2efe086d4e2188e613">   99</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_SLICE_SET_LENGTH(slice, newlen)                               \</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="impl_2codegen_2slice_8h.html#a1f5333a1260aef2efe086d4e2188e613">   99</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_SLICE_SET_LENGTH(slice, newlen)                               \</span></div>
 <div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">  ((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \</span></div>
 <div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">  ((slice).refcount ? ((slice).data.refcounted.length = (size_t)(newlen)) \</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">                    : ((slice).data.inlined.length = (gpr_uint8)(newlen)))</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="slice_8h.html#a9b7e9acd0eb92039a9bc897712a62a14">  102</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_SLICE_END_PTR(slice) \</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">                    : ((slice).data.inlined.length = (uint8_t)(newlen)))</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="impl_2codegen_2slice_8h.html#a9b7e9acd0eb92039a9bc897712a62a14">  102</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_SLICE_END_PTR(slice) \</span></div>
 <div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">  GPR_SLICE_START_PTR(slice) + GPR_SLICE_LENGTH(slice)</span></div>
 <div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">  GPR_SLICE_START_PTR(slice) + GPR_SLICE_LENGTH(slice)</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="slice_8h.html#ad4fe3efa7a8938045ce79271d79f79ef">  104</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_SLICE_IS_EMPTY(slice) (GPR_SLICE_LENGTH(slice) == 0)</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="impl_2codegen_2slice_8h.html#ad4fe3efa7a8938045ce79271d79f79ef">  104</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_SLICE_IS_EMPTY(slice) (GPR_SLICE_LENGTH(slice) == 0)</span></div>
 <div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">/* Increment the refcount of s. Requires slice is initialized.</span></div>
 <div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">/* Increment the refcount of s. Requires slice is initialized.</span></div>
 <div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">   Returns s. */</span></div>
 <div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">   Returns s. */</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="slice_8h.html#ad28a2bcca348046cbe660a44180e75ca">gpr_slice_ref</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> s);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="impl_2codegen_2slice_8h.html#aae9b113f5075fe838c18e7f6ebb7e519">gpr_slice_ref</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> s);</div>
 <div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
 <div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
 <div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">/* Decrement the ref count of s.  If the ref count of s reaches zero, all</span></div>
 <div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">/* Decrement the ref count of s.  If the ref count of s reaches zero, all</span></div>
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">   slices sharing the ref count are destroyed, and considered no longer</span></div>
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">   slices sharing the ref count are destroyed, and considered no longer</span></div>
@@ -203,22 +203,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">   len, dest) where dest!=NULL , then (*dest)(start) is called, else if s is</span></div>
 <div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">   len, dest) where dest!=NULL , then (*dest)(start) is called, else if s is</span></div>
 <div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">   ultimately derived from a call to gpr_slice_new_with_len(start, len, dest)</span></div>
 <div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">   ultimately derived from a call to gpr_slice_new_with_len(start, len, dest)</span></div>
 <div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">   where dest!=NULL , then (*dest)(start, len).  Requires s initialized.  */</span></div>
 <div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">   where dest!=NULL , then (*dest)(start, len).  Requires s initialized.  */</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="keywordtype">void</span> <a class="code" href="slice_8h.html#a024429b0dd15e43a09e48e35ca8810d7">gpr_slice_unref</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> s);</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2slice_8h.html#a639c928d16c35fdd4e170f604a85b75c">gpr_slice_unref</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> s);</div>
 <div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
 <div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
 <div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">/* Create a slice pointing at some data. Calls malloc to allocate a refcount</span></div>
 <div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">/* Create a slice pointing at some data. Calls malloc to allocate a refcount</span></div>
 <div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">   for the object, and arranges that destroy will be called with the pointer</span></div>
 <div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">   for the object, and arranges that destroy will be called with the pointer</span></div>
 <div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">   passed in at destruction. */</span></div>
 <div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">   passed in at destruction. */</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="slice_8h.html#aea43587a11bfe2e06fb8532035229bb2">gpr_slice_new</a>(<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> len, <span class="keywordtype">void</span> (*destroy)(<span class="keywordtype">void</span> *));</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="impl_2codegen_2slice_8h.html#a06de2bee5f7c9edfbe29e0d4414f99b8">gpr_slice_new</a>(<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> len, <span class="keywordtype">void</span> (*destroy)(<span class="keywordtype">void</span> *));</div>
 <div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
 <div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
 <div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">/* Equivalent to gpr_slice_new, but with a two argument destroy function that</span></div>
 <div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">/* Equivalent to gpr_slice_new, but with a two argument destroy function that</span></div>
 <div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">   also takes the slice length. */</span></div>
 <div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">   also takes the slice length. */</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="slice_8h.html#affd1fef2ffaca67e0b2e7b60923da812">gpr_slice_new_with_len</a>(<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> len,</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                                 <span class="keywordtype">void</span> (*destroy)(<span class="keywordtype">void</span> *, <span class="keywordtype">size_t</span>));</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__slice.html">gpr_slice</a></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<a class="code" href="impl_2codegen_2slice_8h.html#ae4f4b8edbf0f8edd27768a531ac9791c">gpr_slice_new_with_len</a>(<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> len, <span class="keywordtype">void</span> (*destroy)(<span class="keywordtype">void</span> *, <span class="keywordtype">size_t</span>));</div>
 <div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
 <div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
 <div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment">/* Equivalent to gpr_slice_new(malloc(len), len, free), but saves one malloc()</span></div>
 <div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment">/* Equivalent to gpr_slice_new(malloc(len), len, free), but saves one malloc()</span></div>
 <div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">   call.</span></div>
 <div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">   call.</span></div>
 <div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">   Aborts if malloc() fails. */</span></div>
 <div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">   Aborts if malloc() fails. */</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="slice_8h.html#ab57463740ccedc00b50721dce66ebd7b">gpr_slice_malloc</a>(<span class="keywordtype">size_t</span> length);</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="impl_2codegen_2slice_8h.html#af0d244563de9db851219794481a2f9dc">gpr_slice_malloc</a>(<span class="keywordtype">size_t</span> length);</div>
 <div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
 <div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
 <div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">/* Create a slice by copying a string.</span></div>
 <div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">/* Create a slice by copying a string.</span></div>
 <div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">   Does not preserve null terminators.</span></div>
 <div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">   Does not preserve null terminators.</span></div>
@@ -226,85 +226,85 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">     size_t len = strlen(source);</span></div>
 <div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">     size_t len = strlen(source);</span></div>
 <div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">     gpr_slice slice = gpr_slice_malloc(len);</span></div>
 <div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">     gpr_slice slice = gpr_slice_malloc(len);</span></div>
 <div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">     memcpy(slice-&gt;data, source, len); */</span></div>
 <div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">     memcpy(slice-&gt;data, source, len); */</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="slice_8h.html#adf4df32e55b1b09d3f11c39447dcc68b">gpr_slice_from_copied_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *source);</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="impl_2codegen_2slice_8h.html#a0849b2056f43a879fde0ae55bac18ab8">gpr_slice_from_copied_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *source);</div>
 <div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
 <div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
 <div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">/* Create a slice by copying a buffer.</span></div>
 <div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">/* Create a slice by copying a buffer.</span></div>
 <div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">   Equivalent to:</span></div>
 <div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">   Equivalent to:</span></div>
 <div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">     gpr_slice slice = gpr_slice_malloc(len);</span></div>
 <div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">     gpr_slice slice = gpr_slice_malloc(len);</span></div>
 <div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">     memcpy(slice-&gt;data, source, len); */</span></div>
 <div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">     memcpy(slice-&gt;data, source, len); */</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="slice_8h.html#a83e8110a7a98132963f01eb9c7f7418e">gpr_slice_from_copied_buffer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *source, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="impl_2codegen_2slice_8h.html#a542ea71c2739557aab5af5f57a040a86">gpr_slice_from_copied_buffer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *source, <span class="keywordtype">size_t</span> len);</div>
 <div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div>
 <div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div>
 <div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">/* Create a slice pointing to constant memory */</span></div>
 <div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">/* Create a slice pointing to constant memory */</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="slice_8h.html#ad4a351c5a826133346e90dd3237b4b87">gpr_slice_from_static_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *source);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="impl_2codegen_2slice_8h.html#a6130a585ed2f8bd122851b72e6954c88">gpr_slice_from_static_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *source);</div>
 <div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
 <div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
 <div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">/* Return a result slice derived from s, which shares a ref count with s, where</span></div>
 <div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">/* Return a result slice derived from s, which shares a ref count with s, where</span></div>
 <div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">   result.data==s.data+begin, and result.length==end-begin.</span></div>
 <div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">   result.data==s.data+begin, and result.length==end-begin.</span></div>
 <div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">   The ref count of s is increased by one.</span></div>
 <div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">   The ref count of s is increased by one.</span></div>
 <div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">   Requires s initialized, begin &lt;= end, begin &lt;= s.length, and</span></div>
 <div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">   Requires s initialized, begin &lt;= end, begin &lt;= s.length, and</span></div>
 <div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">   end &lt;= source-&gt;length. */</span></div>
 <div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">   end &lt;= source-&gt;length. */</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="slice_8h.html#ac9d4e6e264e22c6c6d3748f522da91eb">gpr_slice_sub</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> s, <span class="keywordtype">size_t</span> begin, <span class="keywordtype">size_t</span> end);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="impl_2codegen_2slice_8h.html#a28bc98c287b545928890c35592a0c246">gpr_slice_sub</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> s, <span class="keywordtype">size_t</span> begin, <span class="keywordtype">size_t</span> end);</div>
 <div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
 <div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
 <div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">/* The same as gpr_slice_sub, but without altering the ref count */</span></div>
 <div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">/* The same as gpr_slice_sub, but without altering the ref count */</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="slice_8h.html#accf08ddad530a5f1cca82c834dc70965">gpr_slice_sub_no_ref</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> s, <span class="keywordtype">size_t</span> begin, <span class="keywordtype">size_t</span> end);</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="impl_2codegen_2slice_8h.html#af1de35610435c5f0fed62b41ad2a9f6f">gpr_slice_sub_no_ref</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> s, <span class="keywordtype">size_t</span> begin, <span class="keywordtype">size_t</span> end);</div>
 <div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
 <div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
 <div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">/* Splits s into two: modifies s to be s[0:split], and returns a new slice,</span></div>
 <div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">/* Splits s into two: modifies s to be s[0:split], and returns a new slice,</span></div>
 <div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">   sharing a refcount with s, that contains s[split:s.length].</span></div>
 <div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">   sharing a refcount with s, that contains s[split:s.length].</span></div>
 <div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">   Requires s intialized, split &lt;= s.length */</span></div>
 <div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">   Requires s intialized, split &lt;= s.length */</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="slice_8h.html#a51315f2a9217a1d42711f48bfec9d39e">gpr_slice_split_tail</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> *s, <span class="keywordtype">size_t</span> split);</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="impl_2codegen_2slice_8h.html#a02273285d84e3926ce39051fca1d8888">gpr_slice_split_tail</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> *s, <span class="keywordtype">size_t</span> split);</div>
 <div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div>
 <div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div>
 <div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment">/* Splits s into two: modifies s to be s[split:s.length], and returns a new</span></div>
 <div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment">/* Splits s into two: modifies s to be s[split:s.length], and returns a new</span></div>
 <div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">   slice, sharing a refcount with s, that contains s[0:split].</span></div>
 <div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">   slice, sharing a refcount with s, that contains s[0:split].</span></div>
 <div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">   Requires s intialized, split &lt;= s.length */</span></div>
 <div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">   Requires s intialized, split &lt;= s.length */</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="slice_8h.html#a842ea6b4a9ab4d0d3becd6fda03bbc24">gpr_slice_split_head</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> *s, <span class="keywordtype">size_t</span> split);</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="impl_2codegen_2slice_8h.html#a67f150bb258b44093fe3ad86f289d993">gpr_slice_split_head</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> *s, <span class="keywordtype">size_t</span> split);</div>
 <div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
 <div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="slice_8h.html#a1a8906400c956fb8c508326a072b0662">gpr_empty_slice</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="impl_2codegen_2slice_8h.html#a2f290a65461d9ad58584c399b0582444">gpr_empty_slice</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
 <div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
 <div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">/* Returns &lt;0 if a &lt; b, ==0 if a == b, &gt;0 if a &gt; b</span></div>
 <div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">/* Returns &lt;0 if a &lt; b, ==0 if a == b, &gt;0 if a &gt; b</span></div>
 <div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">   The order is arbitrary, and is not guaranteed to be stable across different</span></div>
 <div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">   The order is arbitrary, and is not guaranteed to be stable across different</span></div>
 <div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">   versions of the API. */</span></div>
 <div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">   versions of the API. */</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="keywordtype">int</span> <a class="code" href="slice_8h.html#add3c8736c46bea7517991f178c82ba3c">gpr_slice_cmp</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> a, <a class="code" href="structgpr__slice.html">gpr_slice</a> b);</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keywordtype">int</span> <a class="code" href="slice_8h.html#aef752203db50c932010a74c6845872c2">gpr_slice_str_cmp</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> a, <span class="keyword">const</span> <span class="keywordtype">char</span> *b);</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2slice_8h.html#ab44986b5a7e8a49b2c53a8fa2f8dade5">gpr_slice_cmp</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> a, <a class="code" href="structgpr__slice.html">gpr_slice</a> b);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2slice_8h.html#aeae297778a0d35422e0c352f3f6beeae">gpr_slice_str_cmp</a>(<a class="code" href="structgpr__slice.html">gpr_slice</a> a, <span class="keyword">const</span> <span class="keywordtype">char</span> *b);</div>
 <div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
 <div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
 <div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="preprocessor"></span>}</div>
 <div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="preprocessor"></span>}</div>
 <div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_SLICE_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_SLICE_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_a91fe16db371db7c53d6e3adc90a6678c"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#a91fe16db371db7c53d6e3adc90a6678c">gpr_slice</a></div><div class="ttdeci">struct gpr_slice gpr_slice</div></div>
 <div class="ttc" id="structgpr__slice_html_aaa1ee51fc801f64cc75b3b98050253ae"><div class="ttname"><a href="structgpr__slice.html#aaa1ee51fc801f64cc75b3b98050253ae">gpr_slice::refcounted</a></div><div class="ttdeci">struct gpr_slice::@13::@14 refcounted</div></div>
 <div class="ttc" id="structgpr__slice_html_aaa1ee51fc801f64cc75b3b98050253ae"><div class="ttname"><a href="structgpr__slice.html#aaa1ee51fc801f64cc75b3b98050253ae">gpr_slice::refcounted</a></div><div class="ttdeci">struct gpr_slice::@13::@14 refcounted</div></div>
-<div class="ttc" id="slice_8h_html_ac9d4e6e264e22c6c6d3748f522da91eb"><div class="ttname"><a href="slice_8h.html#ac9d4e6e264e22c6c6d3748f522da91eb">gpr_slice_sub</a></div><div class="ttdeci">gpr_slice gpr_slice_sub(gpr_slice s, size_t begin, size_t end)</div></div>
-<div class="ttc" id="port__platform_8h_html_aeeb41e29e7c7a916a4e0fb6cfb9f92e0"><div class="ttname"><a href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a></div><div class="ttdeci">uint8_t gpr_uint8</div><div class="ttdef"><b>Definition:</b> port_platform.h:320</div></div>
-<div class="ttc" id="slice_8h_html_affd1fef2ffaca67e0b2e7b60923da812"><div class="ttname"><a href="slice_8h.html#affd1fef2ffaca67e0b2e7b60923da812">gpr_slice_new_with_len</a></div><div class="ttdeci">gpr_slice gpr_slice_new_with_len(void *p, size_t len, void(*destroy)(void *, size_t))</div></div>
-<div class="ttc" id="slice_8h_html_a842ea6b4a9ab4d0d3becd6fda03bbc24"><div class="ttname"><a href="slice_8h.html#a842ea6b4a9ab4d0d3becd6fda03bbc24">gpr_slice_split_head</a></div><div class="ttdeci">gpr_slice gpr_slice_split_head(gpr_slice *s, size_t split)</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_a542ea71c2739557aab5af5f57a040a86"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#a542ea71c2739557aab5af5f57a040a86">gpr_slice_from_copied_buffer</a></div><div class="ttdeci">GPRAPI gpr_slice gpr_slice_from_copied_buffer(const char *source, size_t len)</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_a4063c3d8d4820472a4cf2655dd662a31"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#a4063c3d8d4820472a4cf2655dd662a31">GPR_SLICE_INLINED_SIZE</a></div><div class="ttdeci">#define GPR_SLICE_INLINED_SIZE</div><div class="ttdef"><b>Definition:</b> slice.h:68</div></div>
 <div class="ttc" id="structgpr__slice_html_a8867b2d660a87061534be9c8098d4fa5"><div class="ttname"><a href="structgpr__slice.html#a8867b2d660a87061534be9c8098d4fa5">gpr_slice::length</a></div><div class="ttdeci">size_t length</div><div class="ttdef"><b>Definition:</b> slice.h:84</div></div>
 <div class="ttc" id="structgpr__slice_html_a8867b2d660a87061534be9c8098d4fa5"><div class="ttname"><a href="structgpr__slice.html#a8867b2d660a87061534be9c8098d4fa5">gpr_slice::length</a></div><div class="ttdeci">size_t length</div><div class="ttdef"><b>Definition:</b> slice.h:84</div></div>
-<div class="ttc" id="structgpr__slice_html_a16646e1a137851f2b031cf2c431b2864"><div class="ttname"><a href="structgpr__slice.html#a16646e1a137851f2b031cf2c431b2864">gpr_slice::bytes</a></div><div class="ttdeci">gpr_uint8 * bytes</div><div class="ttdef"><b>Definition:</b> slice.h:83</div></div>
-<div class="ttc" id="slice_8h_html_adf4df32e55b1b09d3f11c39447dcc68b"><div class="ttname"><a href="slice_8h.html#adf4df32e55b1b09d3f11c39447dcc68b">gpr_slice_from_copied_string</a></div><div class="ttdeci">gpr_slice gpr_slice_from_copied_string(const char *source)</div></div>
-<div class="ttc" id="slice_8h_html_a1a8906400c956fb8c508326a072b0662"><div class="ttname"><a href="slice_8h.html#a1a8906400c956fb8c508326a072b0662">gpr_empty_slice</a></div><div class="ttdeci">gpr_slice gpr_empty_slice(void)</div></div>
-<div class="ttc" id="slice_8h_html_aef752203db50c932010a74c6845872c2"><div class="ttname"><a href="slice_8h.html#aef752203db50c932010a74c6845872c2">gpr_slice_str_cmp</a></div><div class="ttdeci">int gpr_slice_str_cmp(gpr_slice a, const char *b)</div></div>
-<div class="ttc" id="slice_8h_html_a83e8110a7a98132963f01eb9c7f7418e"><div class="ttname"><a href="slice_8h.html#a83e8110a7a98132963f01eb9c7f7418e">gpr_slice_from_copied_buffer</a></div><div class="ttdeci">gpr_slice gpr_slice_from_copied_buffer(const char *source, size_t len)</div></div>
-<div class="ttc" id="slice_8h_html_ad28a2bcca348046cbe660a44180e75ca"><div class="ttname"><a href="slice_8h.html#ad28a2bcca348046cbe660a44180e75ca">gpr_slice_ref</a></div><div class="ttdeci">gpr_slice gpr_slice_ref(gpr_slice s)</div></div>
-<div class="ttc" id="slice_8h_html_add3c8736c46bea7517991f178c82ba3c"><div class="ttname"><a href="slice_8h.html#add3c8736c46bea7517991f178c82ba3c">gpr_slice_cmp</a></div><div class="ttdeci">int gpr_slice_cmp(gpr_slice a, gpr_slice b)</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_ae4f4b8edbf0f8edd27768a531ac9791c"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#ae4f4b8edbf0f8edd27768a531ac9791c">gpr_slice_new_with_len</a></div><div class="ttdeci">GPRAPI gpr_slice gpr_slice_new_with_len(void *p, size_t len, void(*destroy)(void *, size_t))</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_a2f290a65461d9ad58584c399b0582444"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#a2f290a65461d9ad58584c399b0582444">gpr_empty_slice</a></div><div class="ttdeci">GPRAPI gpr_slice gpr_empty_slice(void)</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:359</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_a28bc98c287b545928890c35592a0c246"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#a28bc98c287b545928890c35592a0c246">gpr_slice_sub</a></div><div class="ttdeci">GPRAPI gpr_slice gpr_slice_sub(gpr_slice s, size_t begin, size_t end)</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_ab44986b5a7e8a49b2c53a8fa2f8dade5"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#ab44986b5a7e8a49b2c53a8fa2f8dade5">gpr_slice_cmp</a></div><div class="ttdeci">GPRAPI int gpr_slice_cmp(gpr_slice a, gpr_slice b)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html"><div class="ttname"><a href="impl_2codegen_2sync_8h.html">sync.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_a639c928d16c35fdd4e170f604a85b75c"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#a639c928d16c35fdd4e170f604a85b75c">gpr_slice_unref</a></div><div class="ttdeci">GPRAPI void gpr_slice_unref(gpr_slice s)</div></div>
 <div class="ttc" id="structgpr__slice_html_ae89392918323fbcb951c190ad129c2c6"><div class="ttname"><a href="structgpr__slice.html#ae89392918323fbcb951c190ad129c2c6">gpr_slice::data</a></div><div class="ttdeci">union gpr_slice::@13 data</div></div>
 <div class="ttc" id="structgpr__slice_html_ae89392918323fbcb951c190ad129c2c6"><div class="ttname"><a href="structgpr__slice.html#ae89392918323fbcb951c190ad129c2c6">gpr_slice::data</a></div><div class="ttdeci">union gpr_slice::@13 data</div></div>
-<div class="ttc" id="slice_8h_html_aea43587a11bfe2e06fb8532035229bb2"><div class="ttname"><a href="slice_8h.html#aea43587a11bfe2e06fb8532035229bb2">gpr_slice_new</a></div><div class="ttdeci">gpr_slice gpr_slice_new(void *p, size_t len, void(*destroy)(void *))</div></div>
 <div class="ttc" id="structgpr__slice__refcount_html_ae31a3f84f0032dd388418eee26aa9c00"><div class="ttname"><a href="structgpr__slice__refcount.html#ae31a3f84f0032dd388418eee26aa9c00">gpr_slice_refcount::unref</a></div><div class="ttdeci">void(* unref)(void *)</div><div class="ttdef"><b>Definition:</b> slice.h:65</div></div>
 <div class="ttc" id="structgpr__slice__refcount_html_ae31a3f84f0032dd388418eee26aa9c00"><div class="ttname"><a href="structgpr__slice__refcount.html#ae31a3f84f0032dd388418eee26aa9c00">gpr_slice_refcount::unref</a></div><div class="ttdeci">void(* unref)(void *)</div><div class="ttdef"><b>Definition:</b> slice.h:65</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_af0d244563de9db851219794481a2f9dc"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#af0d244563de9db851219794481a2f9dc">gpr_slice_malloc</a></div><div class="ttdeci">GPRAPI gpr_slice gpr_slice_malloc(size_t length)</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_a6130a585ed2f8bd122851b72e6954c88"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#a6130a585ed2f8bd122851b72e6954c88">gpr_slice_from_static_string</a></div><div class="ttdeci">GPRAPI gpr_slice gpr_slice_from_static_string(const char *source)</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_a0849b2056f43a879fde0ae55bac18ab8"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#a0849b2056f43a879fde0ae55bac18ab8">gpr_slice_from_copied_string</a></div><div class="ttdeci">GPRAPI gpr_slice gpr_slice_from_copied_string(const char *source)</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_aae9b113f5075fe838c18e7f6ebb7e519"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#aae9b113f5075fe838c18e7f6ebb7e519">gpr_slice_ref</a></div><div class="ttdeci">GPRAPI gpr_slice gpr_slice_ref(gpr_slice s)</div></div>
 <div class="ttc" id="structgpr__slice__refcount_html_abf3fba35fdc6a4cd2d47e5ca19107ed7"><div class="ttname"><a href="structgpr__slice__refcount.html#abf3fba35fdc6a4cd2d47e5ca19107ed7">gpr_slice_refcount::ref</a></div><div class="ttdeci">void(* ref)(void *)</div><div class="ttdef"><b>Definition:</b> slice.h:64</div></div>
 <div class="ttc" id="structgpr__slice__refcount_html_abf3fba35fdc6a4cd2d47e5ca19107ed7"><div class="ttname"><a href="structgpr__slice__refcount.html#abf3fba35fdc6a4cd2d47e5ca19107ed7">gpr_slice_refcount::ref</a></div><div class="ttdeci">void(* ref)(void *)</div><div class="ttdef"><b>Definition:</b> slice.h:64</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_a06de2bee5f7c9edfbe29e0d4414f99b8"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#a06de2bee5f7c9edfbe29e0d4414f99b8">gpr_slice_new</a></div><div class="ttdeci">GPRAPI gpr_slice gpr_slice_new(void *p, size_t len, void(*destroy)(void *))</div></div>
 <div class="ttc" id="structgpr__slice_html_a04d0bcc8331409fa3b3af29ee0b86a24"><div class="ttname"><a href="structgpr__slice.html#a04d0bcc8331409fa3b3af29ee0b86a24">gpr_slice::refcount</a></div><div class="ttdeci">struct gpr_slice_refcount * refcount</div><div class="ttdef"><b>Definition:</b> slice.h:80</div></div>
 <div class="ttc" id="structgpr__slice_html_a04d0bcc8331409fa3b3af29ee0b86a24"><div class="ttname"><a href="structgpr__slice.html#a04d0bcc8331409fa3b3af29ee0b86a24">gpr_slice::refcount</a></div><div class="ttdeci">struct gpr_slice_refcount * refcount</div><div class="ttdef"><b>Definition:</b> slice.h:80</div></div>
-<div class="ttc" id="slice_8h_html_ab57463740ccedc00b50721dce66ebd7b"><div class="ttname"><a href="slice_8h.html#ab57463740ccedc00b50721dce66ebd7b">gpr_slice_malloc</a></div><div class="ttdeci">gpr_slice gpr_slice_malloc(size_t length)</div></div>
-<div class="ttc" id="slice_8h_html_a51315f2a9217a1d42711f48bfec9d39e"><div class="ttname"><a href="slice_8h.html#a51315f2a9217a1d42711f48bfec9d39e">gpr_slice_split_tail</a></div><div class="ttdeci">gpr_slice gpr_slice_split_tail(gpr_slice *s, size_t split)</div></div>
-<div class="ttc" id="slice_8h_html_ad4a351c5a826133346e90dd3237b4b87"><div class="ttname"><a href="slice_8h.html#ad4a351c5a826133346e90dd3237b4b87">gpr_slice_from_static_string</a></div><div class="ttdeci">gpr_slice gpr_slice_from_static_string(const char *source)</div></div>
-<div class="ttc" id="sync_8h_html"><div class="ttname"><a href="sync_8h.html">sync.h</a></div></div>
-<div class="ttc" id="slice_8h_html_a4063c3d8d4820472a4cf2655dd662a31"><div class="ttname"><a href="slice_8h.html#a4063c3d8d4820472a4cf2655dd662a31">GPR_SLICE_INLINED_SIZE</a></div><div class="ttdeci">#define GPR_SLICE_INLINED_SIZE</div><div class="ttdef"><b>Definition:</b> slice.h:68</div></div>
-<div class="ttc" id="slice_8h_html_a024429b0dd15e43a09e48e35ca8810d7"><div class="ttname"><a href="slice_8h.html#a024429b0dd15e43a09e48e35ca8810d7">gpr_slice_unref</a></div><div class="ttdeci">void gpr_slice_unref(gpr_slice s)</div></div>
-<div class="ttc" id="structgpr__slice_html_acd3242f89b2999d12788e65337662cf3"><div class="ttname"><a href="structgpr__slice.html#acd3242f89b2999d12788e65337662cf3">gpr_slice::length</a></div><div class="ttdeci">gpr_uint8 length</div><div class="ttdef"><b>Definition:</b> slice.h:87</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_a02273285d84e3926ce39051fca1d8888"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#a02273285d84e3926ce39051fca1d8888">gpr_slice_split_tail</a></div><div class="ttdeci">GPRAPI gpr_slice gpr_slice_split_tail(gpr_slice *s, size_t split)</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_aeae297778a0d35422e0c352f3f6beeae"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#aeae297778a0d35422e0c352f3f6beeae">gpr_slice_str_cmp</a></div><div class="ttdeci">GPRAPI int gpr_slice_str_cmp(gpr_slice a, const char *b)</div></div>
+<div class="ttc" id="structgpr__slice_html_a0a14dcef0e863f1a6bfc7b68b5a33774"><div class="ttname"><a href="structgpr__slice.html#a0a14dcef0e863f1a6bfc7b68b5a33774">gpr_slice::bytes</a></div><div class="ttdeci">uint8_t * bytes</div><div class="ttdef"><b>Definition:</b> slice.h:83</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_af1de35610435c5f0fed62b41ad2a9f6f"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#af1de35610435c5f0fed62b41ad2a9f6f">gpr_slice_sub_no_ref</a></div><div class="ttdeci">GPRAPI gpr_slice gpr_slice_sub_no_ref(gpr_slice s, size_t begin, size_t end)</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_af8841873e741f6cf38b2192147ea4f3e"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#af8841873e741f6cf38b2192147ea4f3e">gpr_slice_refcount</a></div><div class="ttdeci">struct gpr_slice_refcount gpr_slice_refcount</div></div>
+<div class="ttc" id="structgpr__slice_html_ad57486e4cdb8e56d329c954960ae70f8"><div class="ttname"><a href="structgpr__slice.html#ad57486e4cdb8e56d329c954960ae70f8">gpr_slice::length</a></div><div class="ttdeci">uint8_t length</div><div class="ttdef"><b>Definition:</b> slice.h:87</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html_a67f150bb258b44093fe3ad86f289d993"><div class="ttname"><a href="impl_2codegen_2slice_8h.html#a67f150bb258b44093fe3ad86f289d993">gpr_slice_split_head</a></div><div class="ttdeci">GPRAPI gpr_slice gpr_slice_split_head(gpr_slice *s, size_t split)</div></div>
 <div class="ttc" id="structgpr__slice__refcount_html"><div class="ttname"><a href="structgpr__slice__refcount.html">gpr_slice_refcount</a></div><div class="ttdef"><b>Definition:</b> slice.h:63</div></div>
 <div class="ttc" id="structgpr__slice__refcount_html"><div class="ttname"><a href="structgpr__slice__refcount.html">gpr_slice_refcount</a></div><div class="ttdef"><b>Definition:</b> slice.h:63</div></div>
-<div class="ttc" id="slice_8h_html_af8841873e741f6cf38b2192147ea4f3e"><div class="ttname"><a href="slice_8h.html#af8841873e741f6cf38b2192147ea4f3e">gpr_slice_refcount</a></div><div class="ttdeci">struct gpr_slice_refcount gpr_slice_refcount</div></div>
-<div class="ttc" id="slice_8h_html_a91fe16db371db7c53d6e3adc90a6678c"><div class="ttname"><a href="slice_8h.html#a91fe16db371db7c53d6e3adc90a6678c">gpr_slice</a></div><div class="ttdeci">struct gpr_slice gpr_slice</div></div>
 <div class="ttc" id="structgpr__slice_html_addcd91421f01f0a6bb90c5679976cb39"><div class="ttname"><a href="structgpr__slice.html#addcd91421f01f0a6bb90c5679976cb39">gpr_slice::inlined</a></div><div class="ttdeci">struct gpr_slice::@13::@15 inlined</div></div>
 <div class="ttc" id="structgpr__slice_html_addcd91421f01f0a6bb90c5679976cb39"><div class="ttname"><a href="structgpr__slice.html#addcd91421f01f0a6bb90c5679976cb39">gpr_slice::inlined</a></div><div class="ttdeci">struct gpr_slice::@13::@15 inlined</div></div>
 <div class="ttc" id="structgpr__slice_html"><div class="ttname"><a href="structgpr__slice.html">gpr_slice</a></div><div class="ttdef"><b>Definition:</b> slice.h:79</div></div>
 <div class="ttc" id="structgpr__slice_html"><div class="ttname"><a href="structgpr__slice.html">gpr_slice</a></div><div class="ttdef"><b>Definition:</b> slice.h:79</div></div>
-<div class="ttc" id="slice_8h_html_accf08ddad530a5f1cca82c834dc70965"><div class="ttname"><a href="slice_8h.html#accf08ddad530a5f1cca82c834dc70965">gpr_slice_sub_no_ref</a></div><div class="ttdeci">gpr_slice gpr_slice_sub_no_ref(gpr_slice s, size_t begin, size_t end)</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 59 - 59
core/slice__buffer_8h.html → core/impl_2codegen_2slice__buffer_8h.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/slice_buffer.h File Reference</title>
+<title>GRPC Core: include/grpc/impl/codegen/slice_buffer.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -92,9 +92,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">slice_buffer.h File Reference</div>  </div>
 <div class="title">slice_buffer.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="slice_8h_source.html">grpc/support/slice.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2slice_8h_source.html">grpc/impl/codegen/slice.h</a>&gt;</code><br/>
 </div>
 </div>
-<p><a href="slice__buffer_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="impl_2codegen_2slice__buffer_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Data Structures</h2></td></tr>
 Data Structures</h2></td></tr>
@@ -103,37 +103,37 @@ Data Structures</h2></td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 Macros</h2></td></tr>
-<tr class="memitem:a81db47a2be0a079aa797cd77f3864809"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html#a81db47a2be0a079aa797cd77f3864809">GRPC_SLICE_BUFFER_INLINE_ELEMENTS</a>&#160;&#160;&#160;8</td></tr>
+<tr class="memitem:a81db47a2be0a079aa797cd77f3864809"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html#a81db47a2be0a079aa797cd77f3864809">GRPC_SLICE_BUFFER_INLINE_ELEMENTS</a>&#160;&#160;&#160;8</td></tr>
 <tr class="separator:a81db47a2be0a079aa797cd77f3864809"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a81db47a2be0a079aa797cd77f3864809"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 Functions</h2></td></tr>
-<tr class="memitem:aab5ed508480703c7b856e92ef6d7e4c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html#aab5ed508480703c7b856e92ef6d7e4c8">gpr_slice_buffer_init</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb)</td></tr>
-<tr class="separator:aab5ed508480703c7b856e92ef6d7e4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a60c8b437918c3a81651b5f9a892f6399"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html#a60c8b437918c3a81651b5f9a892f6399">gpr_slice_buffer_destroy</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb)</td></tr>
-<tr class="separator:a60c8b437918c3a81651b5f9a892f6399"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8fd6443c77c7602be19b9152355a8e12"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html#a8fd6443c77c7602be19b9152355a8e12">gpr_slice_buffer_add</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, <a class="el" href="structgpr__slice.html">gpr_slice</a> slice)</td></tr>
-<tr class="separator:a8fd6443c77c7602be19b9152355a8e12"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acd745eec745573eeace3861da3e2c045"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html#acd745eec745573eeace3861da3e2c045">gpr_slice_buffer_add_indexed</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, <a class="el" href="structgpr__slice.html">gpr_slice</a> slice)</td></tr>
-<tr class="separator:acd745eec745573eeace3861da3e2c045"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a615be732e655de9980c321eb075e4a46"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html#a615be732e655de9980c321eb075e4a46">gpr_slice_buffer_addn</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, <a class="el" href="structgpr__slice.html">gpr_slice</a> *slices, size_t n)</td></tr>
-<tr class="separator:a615be732e655de9980c321eb075e4a46"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a174388af89aa8ab6d0e1116212a66a2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html#a174388af89aa8ab6d0e1116212a66a2b">gpr_slice_buffer_tiny_add</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, size_t len)</td></tr>
-<tr class="separator:a174388af89aa8ab6d0e1116212a66a2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae3bd1bc560aad5b69a6ef0b09286cc79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html#ae3bd1bc560aad5b69a6ef0b09286cc79">gpr_slice_buffer_pop</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb)</td></tr>
-<tr class="separator:ae3bd1bc560aad5b69a6ef0b09286cc79"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa2819a201e9dcf62e31a6dbfc6fe3010"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html#aa2819a201e9dcf62e31a6dbfc6fe3010">gpr_slice_buffer_reset_and_unref</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb)</td></tr>
-<tr class="separator:aa2819a201e9dcf62e31a6dbfc6fe3010"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a672b80e16cdabf26c7b558a54edfcd2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html#a672b80e16cdabf26c7b558a54edfcd2d">gpr_slice_buffer_swap</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *a, <a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *b)</td></tr>
-<tr class="separator:a672b80e16cdabf26c7b558a54edfcd2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0289912040151750bbee19ba632a88f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html#a0289912040151750bbee19ba632a88f1">gpr_slice_buffer_move_into</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src, <a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *dst)</td></tr>
-<tr class="separator:a0289912040151750bbee19ba632a88f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ae20cbe03c88ed194ec71e1df0ffaa1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html#a4ae20cbe03c88ed194ec71e1df0ffaa1">gpr_slice_buffer_trim_end</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src, size_t n, <a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *garbage)</td></tr>
-<tr class="separator:a4ae20cbe03c88ed194ec71e1df0ffaa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad9ef8ca185771d19e26c11d6755014da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html#ad9ef8ca185771d19e26c11d6755014da">gpr_slice_buffer_move_first</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src, size_t n, <a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *dst)</td></tr>
-<tr class="separator:ad9ef8ca185771d19e26c11d6755014da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6d423ef58ce97d503c1cd52d6cfbc7e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="slice__buffer_8h.html#a6d423ef58ce97d503c1cd52d6cfbc7e1">gpr_slice_buffer_take_first</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src)</td></tr>
-<tr class="separator:a6d423ef58ce97d503c1cd52d6cfbc7e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab70dbc9835155858a28b096f3f13a207"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html#ab70dbc9835155858a28b096f3f13a207">gpr_slice_buffer_init</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb)</td></tr>
+<tr class="separator:ab70dbc9835155858a28b096f3f13a207"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2984bc84f8bb6382e1a5ed23ec2eda5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html#a2984bc84f8bb6382e1a5ed23ec2eda5c">gpr_slice_buffer_destroy</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb)</td></tr>
+<tr class="separator:a2984bc84f8bb6382e1a5ed23ec2eda5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a260153749a150a483c24bd25f023a78a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html#a260153749a150a483c24bd25f023a78a">gpr_slice_buffer_add</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, <a class="el" href="structgpr__slice.html">gpr_slice</a> slice)</td></tr>
+<tr class="separator:a260153749a150a483c24bd25f023a78a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a324067cec2473670b911cb80fd992a95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html#a324067cec2473670b911cb80fd992a95">gpr_slice_buffer_add_indexed</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, <a class="el" href="structgpr__slice.html">gpr_slice</a> slice)</td></tr>
+<tr class="separator:a324067cec2473670b911cb80fd992a95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acca4bf7e0f4fa44aa32e2b24bc071021"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html#acca4bf7e0f4fa44aa32e2b24bc071021">gpr_slice_buffer_addn</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, <a class="el" href="structgpr__slice.html">gpr_slice</a> *slices, size_t n)</td></tr>
+<tr class="separator:acca4bf7e0f4fa44aa32e2b24bc071021"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9af3e08b0cc6b81eeb3a83e08822b8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html#aa9af3e08b0cc6b81eeb3a83e08822b8d">gpr_slice_buffer_tiny_add</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, size_t len)</td></tr>
+<tr class="separator:aa9af3e08b0cc6b81eeb3a83e08822b8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a944d5bd062a3d8c883c332e6b116b6a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html#a944d5bd062a3d8c883c332e6b116b6a2">gpr_slice_buffer_pop</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb)</td></tr>
+<tr class="separator:a944d5bd062a3d8c883c332e6b116b6a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0974dfbac62864ee70f144519f5472ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html#a0974dfbac62864ee70f144519f5472ee">gpr_slice_buffer_reset_and_unref</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb)</td></tr>
+<tr class="separator:a0974dfbac62864ee70f144519f5472ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a032476bf454e454897ce5ff3586f6d82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html#a032476bf454e454897ce5ff3586f6d82">gpr_slice_buffer_swap</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *a, <a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *b)</td></tr>
+<tr class="separator:a032476bf454e454897ce5ff3586f6d82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a886873f20cf96040c7e9ac08d8929d6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html#a886873f20cf96040c7e9ac08d8929d6c">gpr_slice_buffer_move_into</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src, <a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *dst)</td></tr>
+<tr class="separator:a886873f20cf96040c7e9ac08d8929d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d86b970e47518b7e33e6abf97f11e2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html#a8d86b970e47518b7e33e6abf97f11e2e">gpr_slice_buffer_trim_end</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src, size_t n, <a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *garbage)</td></tr>
+<tr class="separator:a8d86b970e47518b7e33e6abf97f11e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a281d9df15474fbc7bf88a4c87bd228f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html#a281d9df15474fbc7bf88a4c87bd228f1">gpr_slice_buffer_move_first</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src, size_t n, <a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *dst)</td></tr>
+<tr class="separator:a281d9df15474fbc7bf88a4c87bd228f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35f8bc5fa0c9035b3b8b08f679b5260a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2slice__buffer_8h.html#a35f8bc5fa0c9035b3b8b08f679b5260a">gpr_slice_buffer_take_first</a> (<a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src)</td></tr>
+<tr class="separator:a35f8bc5fa0c9035b3b8b08f679b5260a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a class="anchor" id="a81db47a2be0a079aa797cd77f3864809"></a>
 <a class="anchor" id="a81db47a2be0a079aa797cd77f3864809"></a>
@@ -149,12 +149,12 @@ Functions</h2></td></tr>
 </div>
 </div>
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a8fd6443c77c7602be19b9152355a8e12"></a>
+<a class="anchor" id="a260153749a150a483c24bd25f023a78a"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_slice_buffer_add </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_slice_buffer_add </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramname"><em>sb</em>, </td>
           <td class="paramname"><em>sb</em>, </td>
@@ -175,12 +175,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="acd745eec745573eeace3861da3e2c045"></a>
+<a class="anchor" id="a324067cec2473670b911cb80fd992a95"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">size_t gpr_slice_buffer_add_indexed </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> size_t gpr_slice_buffer_add_indexed </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramname"><em>sb</em>, </td>
           <td class="paramname"><em>sb</em>, </td>
@@ -201,12 +201,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a615be732e655de9980c321eb075e4a46"></a>
+<a class="anchor" id="acca4bf7e0f4fa44aa32e2b24bc071021"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_slice_buffer_addn </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_slice_buffer_addn </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramname"><em>sb</em>, </td>
           <td class="paramname"><em>sb</em>, </td>
@@ -233,12 +233,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a60c8b437918c3a81651b5f9a892f6399"></a>
+<a class="anchor" id="a2984bc84f8bb6382e1a5ed23ec2eda5c"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_slice_buffer_destroy </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_slice_buffer_destroy </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramname"><em>sb</em></td><td>)</td>
           <td class="paramname"><em>sb</em></td><td>)</td>
@@ -249,12 +249,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="aab5ed508480703c7b856e92ef6d7e4c8"></a>
+<a class="anchor" id="ab70dbc9835155858a28b096f3f13a207"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_slice_buffer_init </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_slice_buffer_init </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramname"><em>sb</em></td><td>)</td>
           <td class="paramname"><em>sb</em></td><td>)</td>
@@ -265,12 +265,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ad9ef8ca185771d19e26c11d6755014da"></a>
+<a class="anchor" id="a281d9df15474fbc7bf88a4c87bd228f1"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_slice_buffer_move_first </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_slice_buffer_move_first </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramname"><em>src</em>, </td>
           <td class="paramname"><em>src</em>, </td>
@@ -297,12 +297,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a0289912040151750bbee19ba632a88f1"></a>
+<a class="anchor" id="a886873f20cf96040c7e9ac08d8929d6c"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_slice_buffer_move_into </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_slice_buffer_move_into </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramname"><em>src</em>, </td>
           <td class="paramname"><em>src</em>, </td>
@@ -323,12 +323,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ae3bd1bc560aad5b69a6ef0b09286cc79"></a>
+<a class="anchor" id="a944d5bd062a3d8c883c332e6b116b6a2"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_slice_buffer_pop </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_slice_buffer_pop </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramname"><em>sb</em></td><td>)</td>
           <td class="paramname"><em>sb</em></td><td>)</td>
@@ -339,12 +339,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="aa2819a201e9dcf62e31a6dbfc6fe3010"></a>
+<a class="anchor" id="a0974dfbac62864ee70f144519f5472ee"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_slice_buffer_reset_and_unref </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_slice_buffer_reset_and_unref </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramname"><em>sb</em></td><td>)</td>
           <td class="paramname"><em>sb</em></td><td>)</td>
@@ -355,12 +355,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a672b80e16cdabf26c7b558a54edfcd2d"></a>
+<a class="anchor" id="a032476bf454e454897ce5ff3586f6d82"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_slice_buffer_swap </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_slice_buffer_swap </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramname"><em>a</em>, </td>
           <td class="paramname"><em>a</em>, </td>
@@ -381,12 +381,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a6d423ef58ce97d503c1cd52d6cfbc7e1"></a>
+<a class="anchor" id="a35f8bc5fa0c9035b3b8b08f679b5260a"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_buffer_take_first </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__slice.html">gpr_slice</a> gpr_slice_buffer_take_first </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramname"><em>src</em></td><td>)</td>
           <td class="paramname"><em>src</em></td><td>)</td>
@@ -397,12 +397,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a174388af89aa8ab6d0e1116212a66a2b"></a>
+<a class="anchor" id="aa9af3e08b0cc6b81eeb3a83e08822b8d"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname"><a class="el" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a>* gpr_slice_buffer_tiny_add </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> uint8_t* gpr_slice_buffer_tiny_add </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramname"><em>sb</em>, </td>
           <td class="paramname"><em>sb</em>, </td>
@@ -423,12 +423,12 @@ Functions</h2></td></tr>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="a4ae20cbe03c88ed194ec71e1df0ffaa1"></a>
+<a class="anchor" id="a8d86b970e47518b7e33e6abf97f11e2e"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">void gpr_slice_buffer_trim_end </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_slice_buffer_trim_end </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramtype"><a class="el" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *&#160;</td>
           <td class="paramname"><em>src</em>, </td>
           <td class="paramname"><em>src</em>, </td>
@@ -458,7 +458,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 60 - 57
core/slice__buffer_8h_source.html → core/impl_2codegen_2slice__buffer_8h_source.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/slice_buffer.h Source File</title>
+<title>GRPC Core: include/grpc/impl/codegen/slice_buffer.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -88,9 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">slice_buffer.h</div>  </div>
 <div class="title">slice_buffer.h</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<a href="slice__buffer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<a href="impl_2codegen_2slice__buffer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -121,16 +121,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_SLICE_BUFFER_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_SLICE_BUFFER_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_SLICE_BUFFER_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_SLICE_BUFFER_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="slice_8h.html">grpc/support/slice.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2slice_8h.html">grpc/impl/codegen/slice.h</a>&gt;</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="slice__buffer_8h.html#a81db47a2be0a079aa797cd77f3864809">   43</a></span>&#160;<span class="preprocessor">#define GRPC_SLICE_BUFFER_INLINE_ELEMENTS 8</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="impl_2codegen_2slice__buffer_8h.html#a81db47a2be0a079aa797cd77f3864809">   43</a></span>&#160;<span class="preprocessor">#define GRPC_SLICE_BUFFER_INLINE_ELEMENTS 8</span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">/* Represents an expandable array of slices, to be interpreted as a single item</span></div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">/* Represents an expandable array of slices, to be interpreted as a single item</span></div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">   TODO(ctiller): inline some small number of elements into the struct, to</span></div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">   TODO(ctiller): inline some small number of elements into the struct, to</span></div>
@@ -145,17 +145,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="comment">/* the combined length of all slices in the array */</span></div>
 <div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="comment">/* the combined length of all slices in the array */</span></div>
 <div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structgpr__slice__buffer.html#a2150637602d9080cdb111d09c1d669c3">   56</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgpr__slice__buffer.html#a2150637602d9080cdb111d09c1d669c3">length</a>;</div>
 <div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structgpr__slice__buffer.html#a2150637602d9080cdb111d09c1d669c3">   56</a></span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="structgpr__slice__buffer.html#a2150637602d9080cdb111d09c1d669c3">length</a>;</div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="comment">/* inlined elements to avoid allocations */</span></div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="comment">/* inlined elements to avoid allocations */</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structgpr__slice__buffer.html#adb678a23dc27e50c478bc48d365420e2">   58</a></span>&#160;  <a class="code" href="structgpr__slice.html">gpr_slice</a> inlined[<a class="code" href="slice__buffer_8h.html#a81db47a2be0a079aa797cd77f3864809">GRPC_SLICE_BUFFER_INLINE_ELEMENTS</a>];</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structgpr__slice__buffer.html#adb678a23dc27e50c478bc48d365420e2">   58</a></span>&#160;  <a class="code" href="structgpr__slice.html">gpr_slice</a> inlined[<a class="code" href="impl_2codegen_2slice__buffer_8h.html#a81db47a2be0a079aa797cd77f3864809">GRPC_SLICE_BUFFER_INLINE_ELEMENTS</a>];</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;} <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a>;</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;} <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a>;</div>
 <div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
 <div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">/* initialize a slice buffer */</span></div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">/* initialize a slice buffer */</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keywordtype">void</span> <a class="code" href="slice__buffer_8h.html#aab5ed508480703c7b856e92ef6d7e4c8">gpr_slice_buffer_init</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2slice__buffer_8h.html#ab70dbc9835155858a28b096f3f13a207">gpr_slice_buffer_init</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb);</div>
 <div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">/* destroy a slice buffer - unrefs any held elements */</span></div>
 <div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">/* destroy a slice buffer - unrefs any held elements */</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keywordtype">void</span> <a class="code" href="slice__buffer_8h.html#a60c8b437918c3a81651b5f9a892f6399">gpr_slice_buffer_destroy</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2slice__buffer_8h.html#a2984bc84f8bb6382e1a5ed23ec2eda5c">gpr_slice_buffer_destroy</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb);</div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">/* Add an element to a slice buffer - takes ownership of the slice.</span></div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">/* Add an element to a slice buffer - takes ownership of the slice.</span></div>
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">   This function is allowed to concatenate the passed in slice to the end of</span></div>
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">   This function is allowed to concatenate the passed in slice to the end of</span></div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">   some other slice if desired by the slice buffer. */</span></div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">   some other slice if desired by the slice buffer. */</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keywordtype">void</span> <a class="code" href="slice__buffer_8h.html#a8fd6443c77c7602be19b9152355a8e12">gpr_slice_buffer_add</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, <a class="code" href="structgpr__slice.html">gpr_slice</a> slice);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2slice__buffer_8h.html#a260153749a150a483c24bd25f023a78a">gpr_slice_buffer_add</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, <a class="code" href="structgpr__slice.html">gpr_slice</a> slice);</div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">/* add an element to a slice buffer - takes ownership of the slice and returns</span></div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">/* add an element to a slice buffer - takes ownership of the slice and returns</span></div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">   the index of the slice.</span></div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">   the index of the slice.</span></div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">   Guarantees that the slice will not be concatenated at the end of another</span></div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">   Guarantees that the slice will not be concatenated at the end of another</span></div>
@@ -163,59 +163,62 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">   slice at the returned index in sb-&gt;slices)</span></div>
 <div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">   slice at the returned index in sb-&gt;slices)</span></div>
 <div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">   The implementation MAY decide to concatenate data at the end of a small</span></div>
 <div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">   The implementation MAY decide to concatenate data at the end of a small</span></div>
 <div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">   slice added in this fashion. */</span></div>
 <div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">   slice added in this fashion. */</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="slice__buffer_8h.html#acd745eec745573eeace3861da3e2c045">gpr_slice_buffer_add_indexed</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, <a class="code" href="structgpr__slice.html">gpr_slice</a> slice);</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keywordtype">void</span> <a class="code" href="slice__buffer_8h.html#a615be732e655de9980c321eb075e4a46">gpr_slice_buffer_addn</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, <a class="code" href="structgpr__slice.html">gpr_slice</a> *slices, <span class="keywordtype">size_t</span> n);</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">/* add a very small (less than 8 bytes) amount of data to the end of a slice</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">   buffer: returns a pointer into which to add the data */</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<a class="code" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a> *<a class="code" href="slice__buffer_8h.html#a174388af89aa8ab6d0e1116212a66a2b">gpr_slice_buffer_tiny_add</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, <span class="keywordtype">size_t</span> len);</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">/* pop the last buffer, but don&#39;t unref it */</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keywordtype">void</span> <a class="code" href="slice__buffer_8h.html#ae3bd1bc560aad5b69a6ef0b09286cc79">gpr_slice_buffer_pop</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb);</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">/* clear a slice buffer, unref all elements */</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keywordtype">void</span> <a class="code" href="slice__buffer_8h.html#aa2819a201e9dcf62e31a6dbfc6fe3010">gpr_slice_buffer_reset_and_unref</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb);</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">/* swap the contents of two slice buffers */</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keywordtype">void</span> <a class="code" href="slice__buffer_8h.html#a672b80e16cdabf26c7b558a54edfcd2d">gpr_slice_buffer_swap</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *a, <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *b);</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">/* move all of the elements of src into dst */</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keywordtype">void</span> <a class="code" href="slice__buffer_8h.html#a0289912040151750bbee19ba632a88f1">gpr_slice_buffer_move_into</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src, <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *dst);</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">/* remove n bytes from the end of a slice buffer */</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keywordtype">void</span> <a class="code" href="slice__buffer_8h.html#a4ae20cbe03c88ed194ec71e1df0ffaa1">gpr_slice_buffer_trim_end</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src, <span class="keywordtype">size_t</span> n,</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                               <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *garbage);</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">/* move the first n bytes of src into dst */</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keywordtype">void</span> <a class="code" href="slice__buffer_8h.html#ad9ef8ca185771d19e26c11d6755014da">gpr_slice_buffer_move_first</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src, <span class="keywordtype">size_t</span> n,</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                                 <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *dst);</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">/* take the first slice in the slice buffer */</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="slice__buffer_8h.html#a6d423ef58ce97d503c1cd52d6cfbc7e1">gpr_slice_buffer_take_first</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src);</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_SLICE_BUFFER_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">size_t</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<a class="code" href="impl_2codegen_2slice__buffer_8h.html#a324067cec2473670b911cb80fd992a95">gpr_slice_buffer_add_indexed</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, <a class="code" href="structgpr__slice.html">gpr_slice</a> slice);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2slice__buffer_8h.html#acca4bf7e0f4fa44aa32e2b24bc071021">gpr_slice_buffer_addn</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, <a class="code" href="structgpr__slice.html">gpr_slice</a> *slices,</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                                  <span class="keywordtype">size_t</span> n);</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">/* add a very small (less than 8 bytes) amount of data to the end of a slice</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">   buffer: returns a pointer into which to add the data */</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> uint8_t *<a class="code" href="impl_2codegen_2slice__buffer_8h.html#aa9af3e08b0cc6b81eeb3a83e08822b8d">gpr_slice_buffer_tiny_add</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">/* pop the last buffer, but don&#39;t unref it */</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2slice__buffer_8h.html#a944d5bd062a3d8c883c332e6b116b6a2">gpr_slice_buffer_pop</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">/* clear a slice buffer, unref all elements */</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2slice__buffer_8h.html#a0974dfbac62864ee70f144519f5472ee">gpr_slice_buffer_reset_and_unref</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *sb);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">/* swap the contents of two slice buffers */</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2slice__buffer_8h.html#a032476bf454e454897ce5ff3586f6d82">gpr_slice_buffer_swap</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *a, <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *b);</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">/* move all of the elements of src into dst */</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2slice__buffer_8h.html#a886873f20cf96040c7e9ac08d8929d6c">gpr_slice_buffer_move_into</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src,</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                                       <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *dst);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">/* remove n bytes from the end of a slice buffer */</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2slice__buffer_8h.html#a8d86b970e47518b7e33e6abf97f11e2e">gpr_slice_buffer_trim_end</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src, <span class="keywordtype">size_t</span> n,</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                                      <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *garbage);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">/* move the first n bytes of src into dst */</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2slice__buffer_8h.html#a281d9df15474fbc7bf88a4c87bd228f1">gpr_slice_buffer_move_first</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src, <span class="keywordtype">size_t</span> n,</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                                        <a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *dst);</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">/* take the first slice in the slice buffer */</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__slice.html">gpr_slice</a> <a class="code" href="impl_2codegen_2slice__buffer_8h.html#a35f8bc5fa0c9035b3b8b08f679b5260a">gpr_slice_buffer_take_first</a>(<a class="code" href="structgpr__slice__buffer.html">gpr_slice_buffer</a> *src);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_SLICE_BUFFER_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html_a8d86b970e47518b7e33e6abf97f11e2e"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html#a8d86b970e47518b7e33e6abf97f11e2e">gpr_slice_buffer_trim_end</a></div><div class="ttdeci">GPRAPI void gpr_slice_buffer_trim_end(gpr_slice_buffer *src, size_t n, gpr_slice_buffer *garbage)</div></div>
 <div class="ttc" id="structgpr__slice__buffer_html_a07c0e3196f5e197af878ee94fd5df3ba"><div class="ttname"><a href="structgpr__slice__buffer.html#a07c0e3196f5e197af878ee94fd5df3ba">gpr_slice_buffer::slices</a></div><div class="ttdeci">gpr_slice * slices</div><div class="ttdef"><b>Definition:</b> slice_buffer.h:50</div></div>
 <div class="ttc" id="structgpr__slice__buffer_html_a07c0e3196f5e197af878ee94fd5df3ba"><div class="ttname"><a href="structgpr__slice__buffer.html#a07c0e3196f5e197af878ee94fd5df3ba">gpr_slice_buffer::slices</a></div><div class="ttdeci">gpr_slice * slices</div><div class="ttdef"><b>Definition:</b> slice_buffer.h:50</div></div>
-<div class="ttc" id="port__platform_8h_html_aeeb41e29e7c7a916a4e0fb6cfb9f92e0"><div class="ttname"><a href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a></div><div class="ttdeci">uint8_t gpr_uint8</div><div class="ttdef"><b>Definition:</b> port_platform.h:320</div></div>
-<div class="ttc" id="slice__buffer_8h_html_a4ae20cbe03c88ed194ec71e1df0ffaa1"><div class="ttname"><a href="slice__buffer_8h.html#a4ae20cbe03c88ed194ec71e1df0ffaa1">gpr_slice_buffer_trim_end</a></div><div class="ttdeci">void gpr_slice_buffer_trim_end(gpr_slice_buffer *src, size_t n, gpr_slice_buffer *garbage)</div></div>
-<div class="ttc" id="slice__buffer_8h_html_acd745eec745573eeace3861da3e2c045"><div class="ttname"><a href="slice__buffer_8h.html#acd745eec745573eeace3861da3e2c045">gpr_slice_buffer_add_indexed</a></div><div class="ttdeci">size_t gpr_slice_buffer_add_indexed(gpr_slice_buffer *sb, gpr_slice slice)</div></div>
-<div class="ttc" id="slice__buffer_8h_html_ad9ef8ca185771d19e26c11d6755014da"><div class="ttname"><a href="slice__buffer_8h.html#ad9ef8ca185771d19e26c11d6755014da">gpr_slice_buffer_move_first</a></div><div class="ttdeci">void gpr_slice_buffer_move_first(gpr_slice_buffer *src, size_t n, gpr_slice_buffer *dst)</div></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html_a324067cec2473670b911cb80fd992a95"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html#a324067cec2473670b911cb80fd992a95">gpr_slice_buffer_add_indexed</a></div><div class="ttdeci">GPRAPI size_t gpr_slice_buffer_add_indexed(gpr_slice_buffer *sb, gpr_slice slice)</div></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html_aa9af3e08b0cc6b81eeb3a83e08822b8d"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html#aa9af3e08b0cc6b81eeb3a83e08822b8d">gpr_slice_buffer_tiny_add</a></div><div class="ttdeci">GPRAPI uint8_t * gpr_slice_buffer_tiny_add(gpr_slice_buffer *sb, size_t len)</div></div>
+<div class="ttc" id="impl_2codegen_2slice_8h_html"><div class="ttname"><a href="impl_2codegen_2slice_8h.html">slice.h</a></div></div>
 <div class="ttc" id="structgpr__slice__buffer_html_a2150637602d9080cdb111d09c1d669c3"><div class="ttname"><a href="structgpr__slice__buffer.html#a2150637602d9080cdb111d09c1d669c3">gpr_slice_buffer::length</a></div><div class="ttdeci">size_t length</div><div class="ttdef"><b>Definition:</b> slice_buffer.h:56</div></div>
 <div class="ttc" id="structgpr__slice__buffer_html_a2150637602d9080cdb111d09c1d669c3"><div class="ttname"><a href="structgpr__slice__buffer.html#a2150637602d9080cdb111d09c1d669c3">gpr_slice_buffer::length</a></div><div class="ttdeci">size_t length</div><div class="ttdef"><b>Definition:</b> slice_buffer.h:56</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:359</div></div>
 <div class="ttc" id="structgpr__slice__buffer_html_a48b6efc57238e7abd0bcbb579219456e"><div class="ttname"><a href="structgpr__slice__buffer.html#a48b6efc57238e7abd0bcbb579219456e">gpr_slice_buffer::capacity</a></div><div class="ttdeci">size_t capacity</div><div class="ttdef"><b>Definition:</b> slice_buffer.h:54</div></div>
 <div class="ttc" id="structgpr__slice__buffer_html_a48b6efc57238e7abd0bcbb579219456e"><div class="ttname"><a href="structgpr__slice__buffer.html#a48b6efc57238e7abd0bcbb579219456e">gpr_slice_buffer::capacity</a></div><div class="ttdeci">size_t capacity</div><div class="ttdef"><b>Definition:</b> slice_buffer.h:54</div></div>
-<div class="ttc" id="slice__buffer_8h_html_aa2819a201e9dcf62e31a6dbfc6fe3010"><div class="ttname"><a href="slice__buffer_8h.html#aa2819a201e9dcf62e31a6dbfc6fe3010">gpr_slice_buffer_reset_and_unref</a></div><div class="ttdeci">void gpr_slice_buffer_reset_and_unref(gpr_slice_buffer *sb)</div></div>
-<div class="ttc" id="slice__buffer_8h_html_aab5ed508480703c7b856e92ef6d7e4c8"><div class="ttname"><a href="slice__buffer_8h.html#aab5ed508480703c7b856e92ef6d7e4c8">gpr_slice_buffer_init</a></div><div class="ttdeci">void gpr_slice_buffer_init(gpr_slice_buffer *sb)</div></div>
-<div class="ttc" id="slice__buffer_8h_html_ae3bd1bc560aad5b69a6ef0b09286cc79"><div class="ttname"><a href="slice__buffer_8h.html#ae3bd1bc560aad5b69a6ef0b09286cc79">gpr_slice_buffer_pop</a></div><div class="ttdeci">void gpr_slice_buffer_pop(gpr_slice_buffer *sb)</div></div>
-<div class="ttc" id="slice__buffer_8h_html_a8fd6443c77c7602be19b9152355a8e12"><div class="ttname"><a href="slice__buffer_8h.html#a8fd6443c77c7602be19b9152355a8e12">gpr_slice_buffer_add</a></div><div class="ttdeci">void gpr_slice_buffer_add(gpr_slice_buffer *sb, gpr_slice slice)</div></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html_a260153749a150a483c24bd25f023a78a"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html#a260153749a150a483c24bd25f023a78a">gpr_slice_buffer_add</a></div><div class="ttdeci">GPRAPI void gpr_slice_buffer_add(gpr_slice_buffer *sb, gpr_slice slice)</div></div>
 <div class="ttc" id="structgpr__slice__buffer_html"><div class="ttname"><a href="structgpr__slice__buffer.html">gpr_slice_buffer</a></div><div class="ttdef"><b>Definition:</b> slice_buffer.h:48</div></div>
 <div class="ttc" id="structgpr__slice__buffer_html"><div class="ttname"><a href="structgpr__slice__buffer.html">gpr_slice_buffer</a></div><div class="ttdef"><b>Definition:</b> slice_buffer.h:48</div></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html_a032476bf454e454897ce5ff3586f6d82"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html#a032476bf454e454897ce5ff3586f6d82">gpr_slice_buffer_swap</a></div><div class="ttdeci">GPRAPI void gpr_slice_buffer_swap(gpr_slice_buffer *a, gpr_slice_buffer *b)</div></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html_a944d5bd062a3d8c883c332e6b116b6a2"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html#a944d5bd062a3d8c883c332e6b116b6a2">gpr_slice_buffer_pop</a></div><div class="ttdeci">GPRAPI void gpr_slice_buffer_pop(gpr_slice_buffer *sb)</div></div>
 <div class="ttc" id="structgpr__slice__buffer_html_a3adc77c3ef399ae0aa1ce1377e0e9fff"><div class="ttname"><a href="structgpr__slice__buffer.html#a3adc77c3ef399ae0aa1ce1377e0e9fff">gpr_slice_buffer::count</a></div><div class="ttdeci">size_t count</div><div class="ttdef"><b>Definition:</b> slice_buffer.h:52</div></div>
 <div class="ttc" id="structgpr__slice__buffer_html_a3adc77c3ef399ae0aa1ce1377e0e9fff"><div class="ttname"><a href="structgpr__slice__buffer.html#a3adc77c3ef399ae0aa1ce1377e0e9fff">gpr_slice_buffer::count</a></div><div class="ttdeci">size_t count</div><div class="ttdef"><b>Definition:</b> slice_buffer.h:52</div></div>
-<div class="ttc" id="slice__buffer_8h_html_a6d423ef58ce97d503c1cd52d6cfbc7e1"><div class="ttname"><a href="slice__buffer_8h.html#a6d423ef58ce97d503c1cd52d6cfbc7e1">gpr_slice_buffer_take_first</a></div><div class="ttdeci">gpr_slice gpr_slice_buffer_take_first(gpr_slice_buffer *src)</div></div>
-<div class="ttc" id="slice__buffer_8h_html_a174388af89aa8ab6d0e1116212a66a2b"><div class="ttname"><a href="slice__buffer_8h.html#a174388af89aa8ab6d0e1116212a66a2b">gpr_slice_buffer_tiny_add</a></div><div class="ttdeci">gpr_uint8 * gpr_slice_buffer_tiny_add(gpr_slice_buffer *sb, size_t len)</div></div>
-<div class="ttc" id="slice__buffer_8h_html_a60c8b437918c3a81651b5f9a892f6399"><div class="ttname"><a href="slice__buffer_8h.html#a60c8b437918c3a81651b5f9a892f6399">gpr_slice_buffer_destroy</a></div><div class="ttdeci">void gpr_slice_buffer_destroy(gpr_slice_buffer *sb)</div></div>
-<div class="ttc" id="slice__buffer_8h_html_a672b80e16cdabf26c7b558a54edfcd2d"><div class="ttname"><a href="slice__buffer_8h.html#a672b80e16cdabf26c7b558a54edfcd2d">gpr_slice_buffer_swap</a></div><div class="ttdeci">void gpr_slice_buffer_swap(gpr_slice_buffer *a, gpr_slice_buffer *b)</div></div>
-<div class="ttc" id="slice__buffer_8h_html_a615be732e655de9980c321eb075e4a46"><div class="ttname"><a href="slice__buffer_8h.html#a615be732e655de9980c321eb075e4a46">gpr_slice_buffer_addn</a></div><div class="ttdeci">void gpr_slice_buffer_addn(gpr_slice_buffer *sb, gpr_slice *slices, size_t n)</div></div>
-<div class="ttc" id="slice__buffer_8h_html_a0289912040151750bbee19ba632a88f1"><div class="ttname"><a href="slice__buffer_8h.html#a0289912040151750bbee19ba632a88f1">gpr_slice_buffer_move_into</a></div><div class="ttdeci">void gpr_slice_buffer_move_into(gpr_slice_buffer *src, gpr_slice_buffer *dst)</div></div>
-<div class="ttc" id="slice__buffer_8h_html_a81db47a2be0a079aa797cd77f3864809"><div class="ttname"><a href="slice__buffer_8h.html#a81db47a2be0a079aa797cd77f3864809">GRPC_SLICE_BUFFER_INLINE_ELEMENTS</a></div><div class="ttdeci">#define GRPC_SLICE_BUFFER_INLINE_ELEMENTS</div><div class="ttdef"><b>Definition:</b> slice_buffer.h:43</div></div>
-<div class="ttc" id="slice_8h_html"><div class="ttname"><a href="slice_8h.html">slice.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html_a81db47a2be0a079aa797cd77f3864809"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html#a81db47a2be0a079aa797cd77f3864809">GRPC_SLICE_BUFFER_INLINE_ELEMENTS</a></div><div class="ttdeci">#define GRPC_SLICE_BUFFER_INLINE_ELEMENTS</div><div class="ttdef"><b>Definition:</b> slice_buffer.h:43</div></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html_a0974dfbac62864ee70f144519f5472ee"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html#a0974dfbac62864ee70f144519f5472ee">gpr_slice_buffer_reset_and_unref</a></div><div class="ttdeci">GPRAPI void gpr_slice_buffer_reset_and_unref(gpr_slice_buffer *sb)</div></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html_a2984bc84f8bb6382e1a5ed23ec2eda5c"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html#a2984bc84f8bb6382e1a5ed23ec2eda5c">gpr_slice_buffer_destroy</a></div><div class="ttdeci">GPRAPI void gpr_slice_buffer_destroy(gpr_slice_buffer *sb)</div></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html_a35f8bc5fa0c9035b3b8b08f679b5260a"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html#a35f8bc5fa0c9035b3b8b08f679b5260a">gpr_slice_buffer_take_first</a></div><div class="ttdeci">GPRAPI gpr_slice gpr_slice_buffer_take_first(gpr_slice_buffer *src)</div></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html_acca4bf7e0f4fa44aa32e2b24bc071021"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html#acca4bf7e0f4fa44aa32e2b24bc071021">gpr_slice_buffer_addn</a></div><div class="ttdeci">GPRAPI void gpr_slice_buffer_addn(gpr_slice_buffer *sb, gpr_slice *slices, size_t n)</div></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html_a281d9df15474fbc7bf88a4c87bd228f1"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html#a281d9df15474fbc7bf88a4c87bd228f1">gpr_slice_buffer_move_first</a></div><div class="ttdeci">GPRAPI void gpr_slice_buffer_move_first(gpr_slice_buffer *src, size_t n, gpr_slice_buffer *dst)</div></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html_ab70dbc9835155858a28b096f3f13a207"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html#ab70dbc9835155858a28b096f3f13a207">gpr_slice_buffer_init</a></div><div class="ttdeci">GPRAPI void gpr_slice_buffer_init(gpr_slice_buffer *sb)</div></div>
+<div class="ttc" id="impl_2codegen_2slice__buffer_8h_html_a886873f20cf96040c7e9ac08d8929d6c"><div class="ttname"><a href="impl_2codegen_2slice__buffer_8h.html#a886873f20cf96040c7e9ac08d8929d6c">gpr_slice_buffer_move_into</a></div><div class="ttdeci">GPRAPI void gpr_slice_buffer_move_into(gpr_slice_buffer *src, gpr_slice_buffer *dst)</div></div>
 <div class="ttc" id="structgpr__slice_html"><div class="ttname"><a href="structgpr__slice.html">gpr_slice</a></div><div class="ttdef"><b>Definition:</b> slice.h:79</div></div>
 <div class="ttc" id="structgpr__slice_html"><div class="ttname"><a href="structgpr__slice.html">gpr_slice</a></div><div class="ttdef"><b>Definition:</b> slice.h:79</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 184 - 0
core/impl_2codegen_2status_8h.html

@@ -0,0 +1,184 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/status.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">status.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="impl_2codegen_2status_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a35ab2a68917eb836de84cb23253108eb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a> { <br/>
+&#160;&#160;<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201">GRPC_STATUS_OK</a> = 0, 
+<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038">GRPC_STATUS_CANCELLED</a> = 1, 
+<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08">GRPC_STATUS_UNKNOWN</a> = 2, 
+<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731">GRPC_STATUS_INVALID_ARGUMENT</a> = 3, 
+<br/>
+&#160;&#160;<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208">GRPC_STATUS_DEADLINE_EXCEEDED</a> = 4, 
+<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2">GRPC_STATUS_NOT_FOUND</a> = 5, 
+<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b">GRPC_STATUS_ALREADY_EXISTS</a> = 6, 
+<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4">GRPC_STATUS_PERMISSION_DENIED</a> = 7, 
+<br/>
+&#160;&#160;<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb">GRPC_STATUS_UNAUTHENTICATED</a> = 16, 
+<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9">GRPC_STATUS_RESOURCE_EXHAUSTED</a> = 8, 
+<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f">GRPC_STATUS_FAILED_PRECONDITION</a> = 9, 
+<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9">GRPC_STATUS_ABORTED</a> = 10, 
+<br/>
+&#160;&#160;<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b">GRPC_STATUS_OUT_OF_RANGE</a> = 11, 
+<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2">GRPC_STATUS_UNIMPLEMENTED</a> = 12, 
+<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520">GRPC_STATUS_INTERNAL</a> = 13, 
+<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79">GRPC_STATUS_UNAVAILABLE</a> = 14, 
+<br/>
+&#160;&#160;<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7">GRPC_STATUS_DATA_LOSS</a> = 15, 
+<a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96">GRPC_STATUS__DO_NOT_USE</a> = -1
+<br/>
+ }</td></tr>
+<tr class="separator:a35ab2a68917eb836de84cb23253108eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a35ab2a68917eb836de84cb23253108eb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201"></a>GRPC_STATUS_OK</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038"></a>GRPC_STATUS_CANCELLED</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08"></a>GRPC_STATUS_UNKNOWN</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731"></a>GRPC_STATUS_INVALID_ARGUMENT</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208"></a>GRPC_STATUS_DEADLINE_EXCEEDED</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2"></a>GRPC_STATUS_NOT_FOUND</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b"></a>GRPC_STATUS_ALREADY_EXISTS</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4"></a>GRPC_STATUS_PERMISSION_DENIED</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb"></a>GRPC_STATUS_UNAUTHENTICATED</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9"></a>GRPC_STATUS_RESOURCE_EXHAUSTED</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f"></a>GRPC_STATUS_FAILED_PRECONDITION</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9"></a>GRPC_STATUS_ABORTED</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b"></a>GRPC_STATUS_OUT_OF_RANGE</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2"></a>GRPC_STATUS_UNIMPLEMENTED</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520"></a>GRPC_STATUS_INTERNAL</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79"></a>GRPC_STATUS_UNAVAILABLE</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7"></a>GRPC_STATUS_DATA_LOSS</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96"></a>GRPC_STATUS__DO_NOT_USE</em>&#160;</td><td class="fielddoc">
+</td></tr>
+</table>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 281 - 0
core/impl_2codegen_2status_8h_source.html

@@ -0,0 +1,281 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/status.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">status.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="impl_2codegen_2status_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * met:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *     * Redistributions of source code must retain the above copyright</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *     * Redistributions in binary form must reproduce the above</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * distribution.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *     * Neither the name of Google Inc. nor the names of its</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_STATUS_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_STATUS_H</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">   41</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="comment">/* Not an error; returned on success */</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201">   43</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201">GRPC_STATUS_OK</a> = 0,</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="comment">/* The operation was cancelled (typically by the caller). */</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038">   46</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038">GRPC_STATUS_CANCELLED</a> = 1,</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="comment">/* Unknown error.  An example of where this error may be returned is</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">     if a Status value received from another address space belongs to</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">     an error-space that is not known in this address space.  Also</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">     errors raised by APIs that do not return enough error information</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">     may be converted to this error. */</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08">   53</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08">GRPC_STATUS_UNKNOWN</a> = 2,</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="comment">/* Client specified an invalid argument.  Note that this differs</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">     from FAILED_PRECONDITION.  INVALID_ARGUMENT indicates arguments</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">     that are problematic regardless of the state of the system</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">     (e.g., a malformed file name). */</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731">   59</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731">GRPC_STATUS_INVALID_ARGUMENT</a> = 3,</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="comment">/* Deadline expired before operation could complete.  For operations</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">     that change the state of the system, this error may be returned</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">     even if the operation has completed successfully.  For example, a</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">     successful response from a server could have been delayed long</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">     enough for the deadline to expire. */</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208">   66</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208">GRPC_STATUS_DEADLINE_EXCEEDED</a> = 4,</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="comment">/* Some requested entity (e.g., file or directory) was not found. */</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2">   69</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2">GRPC_STATUS_NOT_FOUND</a> = 5,</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="comment">/* Some entity that we attempted to create (e.g., file or directory)</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">     already exists. */</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b">   73</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b">GRPC_STATUS_ALREADY_EXISTS</a> = 6,</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="comment">/* The caller does not have permission to execute the specified</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">     operation.  PERMISSION_DENIED must not be used for rejections</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">     caused by exhausting some resource (use RESOURCE_EXHAUSTED</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">     instead for those errors).  PERMISSION_DENIED must not be</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">     used if the caller can not be identified (use UNAUTHENTICATED</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">     instead for those errors). */</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4">   81</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4">GRPC_STATUS_PERMISSION_DENIED</a> = 7,</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="comment">/* The request does not have valid authentication credentials for the</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">     operation. */</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb">   85</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb">GRPC_STATUS_UNAUTHENTICATED</a> = 16,</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="comment">/* Some resource has been exhausted, perhaps a per-user quota, or</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">     perhaps the entire file system is out of space. */</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9">   89</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9">GRPC_STATUS_RESOURCE_EXHAUSTED</a> = 8,</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="comment">/* Operation was rejected because the system is not in a state</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">     required for the operation&#39;s execution.  For example, directory</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">     to be deleted may be non-empty, an rmdir operation is applied to</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">     a non-directory, etc.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">     A litmus test that may help a service implementor in deciding</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">     between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE:</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">      (a) Use UNAVAILABLE if the client can retry just the failing call.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">      (b) Use ABORTED if the client should retry at a higher-level</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">          (e.g., restarting a read-modify-write sequence).</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">      (c) Use FAILED_PRECONDITION if the client should not retry until</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">          the system state has been explicitly fixed.  E.g., if an &quot;rmdir&quot;</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">          fails because the directory is non-empty, FAILED_PRECONDITION</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">          should be returned since the client should not retry unless</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">          they have first fixed up the directory by deleting files from it.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">      (d) Use FAILED_PRECONDITION if the client performs conditional</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">          REST Get/Update/Delete on a resource and the resource on the</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">          server does not match the condition. E.g., conflicting</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">          read-modify-write on the same resource. */</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f">  110</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f">GRPC_STATUS_FAILED_PRECONDITION</a> = 9,</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="comment">/* The operation was aborted, typically due to a concurrency issue</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">     like sequencer check failures, transaction aborts, etc.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">     See litmus test above for deciding between FAILED_PRECONDITION,</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">     ABORTED, and UNAVAILABLE. */</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9">  117</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9">GRPC_STATUS_ABORTED</a> = 10,</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="comment">/* Operation was attempted past the valid range.  E.g., seeking or</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">     reading past end of file.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">     Unlike INVALID_ARGUMENT, this error indicates a problem that may</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">     be fixed if the system state changes. For example, a 32-bit file</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">     system will generate INVALID_ARGUMENT if asked to read at an</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">     offset that is not in the range [0,2^32-1], but it will generate</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">     OUT_OF_RANGE if asked to read from an offset past the current</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">     file size.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">     There is a fair bit of overlap between FAILED_PRECONDITION and</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">     OUT_OF_RANGE.  We recommend using OUT_OF_RANGE (the more specific</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">     error) when it applies so that callers who are iterating through</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">     a space can easily look for an OUT_OF_RANGE error to detect when</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">     they are done. */</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b">  134</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b">GRPC_STATUS_OUT_OF_RANGE</a> = 11,</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="comment">/* Operation is not implemented or not supported/enabled in this service. */</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2">  137</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2">GRPC_STATUS_UNIMPLEMENTED</a> = 12,</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="comment">/* Internal errors.  Means some invariants expected by underlying</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">     system has been broken.  If you see one of these errors,</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">     something is very broken. */</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520">  142</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520">GRPC_STATUS_INTERNAL</a> = 13,</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="comment">/* The service is currently unavailable.  This is a most likely a</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">     transient condition and may be corrected by retrying with</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment">     a backoff.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment">     See litmus test above for deciding between FAILED_PRECONDITION,</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">     ABORTED, and UNAVAILABLE. */</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79">  150</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79">GRPC_STATUS_UNAVAILABLE</a> = 14,</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="comment">/* Unrecoverable data loss or corruption. */</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7">  153</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7">GRPC_STATUS_DATA_LOSS</a> = 15,</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span class="comment">/* Force users to include a default branch: */</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96">  156</a></span>&#160;  <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96">GRPC_STATUS__DO_NOT_USE</a> = -1</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;} <a class="code" href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a>;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_STATUS_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731">GRPC_STATUS_INVALID_ARGUMENT</a></div><div class="ttdef"><b>Definition:</b> status.h:59</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96">GRPC_STATUS__DO_NOT_USE</a></div><div class="ttdef"><b>Definition:</b> status.h:156</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201">GRPC_STATUS_OK</a></div><div class="ttdef"><b>Definition:</b> status.h:43</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f">GRPC_STATUS_FAILED_PRECONDITION</a></div><div class="ttdef"><b>Definition:</b> status.h:110</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b">GRPC_STATUS_ALREADY_EXISTS</a></div><div class="ttdef"><b>Definition:</b> status.h:73</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb">GRPC_STATUS_UNAUTHENTICATED</a></div><div class="ttdef"><b>Definition:</b> status.h:85</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520">GRPC_STATUS_INTERNAL</a></div><div class="ttdef"><b>Definition:</b> status.h:142</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4">GRPC_STATUS_PERMISSION_DENIED</a></div><div class="ttdef"><b>Definition:</b> status.h:81</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08">GRPC_STATUS_UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> status.h:53</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9">GRPC_STATUS_RESOURCE_EXHAUSTED</a></div><div class="ttdef"><b>Definition:</b> status.h:89</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79">GRPC_STATUS_UNAVAILABLE</a></div><div class="ttdef"><b>Definition:</b> status.h:150</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2">GRPC_STATUS_NOT_FOUND</a></div><div class="ttdef"><b>Definition:</b> status.h:69</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208">GRPC_STATUS_DEADLINE_EXCEEDED</a></div><div class="ttdef"><b>Definition:</b> status.h:66</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b">GRPC_STATUS_OUT_OF_RANGE</a></div><div class="ttdef"><b>Definition:</b> status.h:134</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2">GRPC_STATUS_UNIMPLEMENTED</a></div><div class="ttdef"><b>Definition:</b> status.h:137</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038">GRPC_STATUS_CANCELLED</a></div><div class="ttdef"><b>Definition:</b> status.h:46</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7">GRPC_STATUS_DATA_LOSS</a></div><div class="ttdef"><b>Definition:</b> status.h:153</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eb"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb">grpc_status_code</a></div><div class="ttdeci">grpc_status_code</div><div class="ttdef"><b>Definition:</b> status.h:41</div></div>
+<div class="ttc" id="impl_2codegen_2status_8h_html_a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9"><div class="ttname"><a href="impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9">GRPC_STATUS_ABORTED</a></div><div class="ttdef"><b>Definition:</b> status.h:117</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 593 - 0
core/impl_2codegen_2sync_8h.html

@@ -0,0 +1,593 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/sync.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">sync.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2port__platform_8h_source.html">grpc/impl/codegen/port_platform.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="impl_2codegen_2sync__generic_8h_source.html">grpc/impl/codegen/sync_generic.h</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="impl_2codegen_2time_8h_source.html">grpc/impl/codegen/time.h</a>&gt;</code><br/>
+</div>
+<p><a href="impl_2codegen_2sync_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a989fb0f141d90a05b20425ebdc77936d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d">gpr_mu_init</a> (<a class="el" href="structgpr__mu.html">gpr_mu</a> *mu)</td></tr>
+<tr class="separator:a989fb0f141d90a05b20425ebdc77936d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23567fcb3d8a7d5f29834ddbcbbe1d1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d">gpr_mu_destroy</a> (<a class="el" href="structgpr__mu.html">gpr_mu</a> *mu)</td></tr>
+<tr class="separator:a23567fcb3d8a7d5f29834ddbcbbe1d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7001a8164ce893911acf26d2fb8fd2ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba">gpr_mu_lock</a> (<a class="el" href="structgpr__mu.html">gpr_mu</a> *mu)</td></tr>
+<tr class="separator:a7001a8164ce893911acf26d2fb8fd2ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0e6cc39401a0ee35b728f5b88135376"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376">gpr_mu_unlock</a> (<a class="el" href="structgpr__mu.html">gpr_mu</a> *mu)</td></tr>
+<tr class="separator:af0e6cc39401a0ee35b728f5b88135376"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18765dc6c6292b12388a68eb541419a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8">gpr_mu_trylock</a> (<a class="el" href="structgpr__mu.html">gpr_mu</a> *mu)</td></tr>
+<tr class="separator:a18765dc6c6292b12388a68eb541419a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a112715bd2e69d92010a6317c839eb36f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f">gpr_cv_init</a> (<a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv)</td></tr>
+<tr class="separator:a112715bd2e69d92010a6317c839eb36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a053788a2217043c527afc8b424568b22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a053788a2217043c527afc8b424568b22">gpr_cv_destroy</a> (<a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv)</td></tr>
+<tr class="separator:a053788a2217043c527afc8b424568b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf647f6e8dede8b27ccda9e971ae4971"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971">gpr_cv_wait</a> (<a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv, <a class="el" href="structgpr__mu.html">gpr_mu</a> *mu, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> abs_deadline)</td></tr>
+<tr class="separator:adf647f6e8dede8b27ccda9e971ae4971"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf066e257012246303a938350d1546a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#abf066e257012246303a938350d1546a0">gpr_cv_signal</a> (<a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv)</td></tr>
+<tr class="separator:abf066e257012246303a938350d1546a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a684cb215f9f840791372180a810b405d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a684cb215f9f840791372180a810b405d">gpr_cv_broadcast</a> (<a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv)</td></tr>
+<tr class="separator:a684cb215f9f840791372180a810b405d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1157f44f131ce5f000744bea273347bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a1157f44f131ce5f000744bea273347bc">gpr_once_init</a> (<a class="el" href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a> *once, void(*init_routine)(void))</td></tr>
+<tr class="separator:a1157f44f131ce5f000744bea273347bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c1e214b5ff9e8f25dfc785977d8a092"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092">gpr_event_init</a> (<a class="el" href="structgpr__event.html">gpr_event</a> *ev)</td></tr>
+<tr class="separator:a8c1e214b5ff9e8f25dfc785977d8a092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39a77b09ffc2c288b097c84c4e0e29a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5">gpr_event_set</a> (<a class="el" href="structgpr__event.html">gpr_event</a> *ev, void *value)</td></tr>
+<tr class="separator:a39a77b09ffc2c288b097c84c4e0e29a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb62d3857409962718465c407f97fec3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#afb62d3857409962718465c407f97fec3">gpr_event_get</a> (<a class="el" href="structgpr__event.html">gpr_event</a> *ev)</td></tr>
+<tr class="separator:afb62d3857409962718465c407f97fec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc62f586f166d0cbd2c3ba7a707ac5a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3">gpr_event_wait</a> (<a class="el" href="structgpr__event.html">gpr_event</a> *ev, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> abs_deadline)</td></tr>
+<tr class="separator:acc62f586f166d0cbd2c3ba7a707ac5a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb46be51462503426660193b7d49f599"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#afb46be51462503426660193b7d49f599">gpr_ref_init</a> (<a class="el" href="structgpr__refcount.html">gpr_refcount</a> *r, int n)</td></tr>
+<tr class="separator:afb46be51462503426660193b7d49f599"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2653bdd931dc3e35ef24f52b4ab074ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee">gpr_ref</a> (<a class="el" href="structgpr__refcount.html">gpr_refcount</a> *r)</td></tr>
+<tr class="separator:a2653bdd931dc3e35ef24f52b4ab074ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91472a0360a87654379b3b6eb0fe942e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e">gpr_refn</a> (<a class="el" href="structgpr__refcount.html">gpr_refcount</a> *r, int n)</td></tr>
+<tr class="separator:a91472a0360a87654379b3b6eb0fe942e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a244626eb1a00a846eb602820fc736f84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a244626eb1a00a846eb602820fc736f84">gpr_unref</a> (<a class="el" href="structgpr__refcount.html">gpr_refcount</a> *r)</td></tr>
+<tr class="separator:a244626eb1a00a846eb602820fc736f84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05c0002cb69dbce4d94819f65551fca2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2">gpr_stats_init</a> (<a class="el" href="structgpr__stats__counter.html">gpr_stats_counter</a> *c, intptr_t n)</td></tr>
+<tr class="separator:a05c0002cb69dbce4d94819f65551fca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d1f3e75040086f0da4d7fc4e94a5b2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b">gpr_stats_inc</a> (<a class="el" href="structgpr__stats__counter.html">gpr_stats_counter</a> *c, intptr_t inc)</td></tr>
+<tr class="separator:a8d1f3e75040086f0da4d7fc4e94a5b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab451d39b50836fcad4ed48f080b7f648"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> intptr_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648">gpr_stats_read</a> (const <a class="el" href="structgpr__stats__counter.html">gpr_stats_counter</a> *c)</td></tr>
+<tr class="separator:ab451d39b50836fcad4ed48f080b7f648"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a684cb215f9f840791372180a810b405d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_cv_broadcast </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *&#160;</td>
+          <td class="paramname"><em>cv</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a053788a2217043c527afc8b424568b22"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_cv_destroy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *&#160;</td>
+          <td class="paramname"><em>cv</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a112715bd2e69d92010a6317c839eb36f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_cv_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *&#160;</td>
+          <td class="paramname"><em>cv</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="abf066e257012246303a938350d1546a0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_cv_signal </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *&#160;</td>
+          <td class="paramname"><em>cv</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="adf647f6e8dede8b27ccda9e971ae4971"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int gpr_cv_wait </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *&#160;</td>
+          <td class="paramname"><em>cv</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structgpr__mu.html">gpr_mu</a> *&#160;</td>
+          <td class="paramname"><em>mu</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>abs_deadline</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="afb62d3857409962718465c407f97fec3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void* gpr_event_get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__event.html">gpr_event</a> *&#160;</td>
+          <td class="paramname"><em>ev</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8c1e214b5ff9e8f25dfc785977d8a092"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_event_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__event.html">gpr_event</a> *&#160;</td>
+          <td class="paramname"><em>ev</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a39a77b09ffc2c288b097c84c4e0e29a5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_event_set </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__event.html">gpr_event</a> *&#160;</td>
+          <td class="paramname"><em>ev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="acc62f586f166d0cbd2c3ba7a707ac5a3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void* gpr_event_wait </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__event.html">gpr_event</a> *&#160;</td>
+          <td class="paramname"><em>ev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>abs_deadline</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a23567fcb3d8a7d5f29834ddbcbbe1d1d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_mu_destroy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__mu.html">gpr_mu</a> *&#160;</td>
+          <td class="paramname"><em>mu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a989fb0f141d90a05b20425ebdc77936d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_mu_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__mu.html">gpr_mu</a> *&#160;</td>
+          <td class="paramname"><em>mu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7001a8164ce893911acf26d2fb8fd2ba"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_mu_lock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__mu.html">gpr_mu</a> *&#160;</td>
+          <td class="paramname"><em>mu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a18765dc6c6292b12388a68eb541419a8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int gpr_mu_trylock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__mu.html">gpr_mu</a> *&#160;</td>
+          <td class="paramname"><em>mu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af0e6cc39401a0ee35b728f5b88135376"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_mu_unlock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__mu.html">gpr_mu</a> *&#160;</td>
+          <td class="paramname"><em>mu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1157f44f131ce5f000744bea273347bc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_once_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a> *&#160;</td>
+          <td class="paramname"><em>once</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void(*)(void)&#160;</td>
+          <td class="paramname"><em>init_routine</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2653bdd931dc3e35ef24f52b4ab074ee"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_ref </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__refcount.html">gpr_refcount</a> *&#160;</td>
+          <td class="paramname"><em>r</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="afb46be51462503426660193b7d49f599"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_ref_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__refcount.html">gpr_refcount</a> *&#160;</td>
+          <td class="paramname"><em>r</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>n</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a91472a0360a87654379b3b6eb0fe942e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_refn </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__refcount.html">gpr_refcount</a> *&#160;</td>
+          <td class="paramname"><em>r</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>n</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8d1f3e75040086f0da4d7fc4e94a5b2b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_stats_inc </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__stats__counter.html">gpr_stats_counter</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">intptr_t&#160;</td>
+          <td class="paramname"><em>inc</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a05c0002cb69dbce4d94819f65551fca2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_stats_init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__stats__counter.html">gpr_stats_counter</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">intptr_t&#160;</td>
+          <td class="paramname"><em>n</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab451d39b50836fcad4ed48f080b7f648"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> intptr_t gpr_stats_read </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structgpr__stats__counter.html">gpr_stats_counter</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a244626eb1a00a846eb602820fc736f84"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int gpr_unref </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__refcount.html">gpr_refcount</a> *&#160;</td>
+          <td class="paramname"><em>r</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 250 - 249
core/sync_8h_source.html → core/impl_2codegen_2sync_8h_source.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/sync.h Source File</title>
+<title>GRPC Core: include/grpc/impl/codegen/sync.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -88,9 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">sync.h</div>  </div>
 <div class="title">sync.h</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<a href="sync_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<a href="impl_2codegen_2sync_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -121,8 +121,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_SYNC_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_SYNC_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_SYNC_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_SYNC_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span><span class="comment">/* Synchronization primitives for GPR.</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span><span class="comment">/* Synchronization primitives for GPR.</span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">   The type  gpr_mu              provides a non-reentrant mutex (lock).</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">   The type  gpr_mu              provides a non-reentrant mutex (lock).</span></div>
@@ -143,18 +143,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
 <div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">/* Platform-specific type declarations of gpr_mu and gpr_cv.   */</span></div>
 <div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">/* Platform-specific type declarations of gpr_mu and gpr_cv.   */</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="port__platform_8h.html">grpc/support/port_platform.h</a>&gt;</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sync__generic_8h.html">grpc/support/sync_generic.h</a>&gt;</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2sync__generic_8h.html">grpc/impl/codegen/sync_generic.h</a>&gt;</span></div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#if defined(GPR_POSIX_SYNC)</span></div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#if defined(GPR_POSIX_SYNC)</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="sync__posix_8h.html">grpc/support/sync_posix.h</a>&gt;</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2sync__posix_8h.html">grpc/impl/codegen/sync_posix.h</a>&gt;</span></div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#elif defined(GPR_WIN32)</span></div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#elif defined(GPR_WIN32)</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="sync__win32_8h.html">grpc/support/sync_win32.h</a>&gt;</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2sync__win32_8h.html">grpc/impl/codegen/sync_win32.h</a>&gt;</span></div>
 <div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#elif !defined(GPR_CUSTOM_SYNC)</span></div>
 <div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#elif !defined(GPR_CUSTOM_SYNC)</span></div>
 <div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Unable to determine platform for sync</span></div>
 <div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Unable to determine platform for sync</span></div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="time_8h.html">grpc/support/time.h</a>&gt;</span> <span class="comment">/* for gpr_timespec */</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2time_8h.html">grpc/impl/codegen/time.h</a>&gt;</span> <span class="comment">/* for gpr_timespec */</span></div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
@@ -168,26 +168,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">   gpr_mu are uninitialized when first declared.  */</span></div>
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">   gpr_mu are uninitialized when first declared.  */</span></div>
 <div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
 <div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">/* Initialize *mu.  Requires:  *mu uninitialized.  */</span></div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">/* Initialize *mu.  Requires:  *mu uninitialized.  */</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#a16694f755266c254390b041a0f069094">gpr_mu_init</a>(<a class="code" href="structgpr__mu.html">gpr_mu</a> *mu);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d">gpr_mu_init</a>(<a class="code" href="structgpr__mu.html">gpr_mu</a> *mu);</div>
 <div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
 <div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
 <div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">/* Cause *mu no longer to be initialized, freeing any memory in use.  Requires:</span></div>
 <div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">/* Cause *mu no longer to be initialized, freeing any memory in use.  Requires:</span></div>
 <div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">   *mu initialized; no other concurrent operation on *mu.  */</span></div>
 <div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">   *mu initialized; no other concurrent operation on *mu.  */</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#a52ae2524c7dade8cecb9f01ff4792c9e">gpr_mu_destroy</a>(<a class="code" href="structgpr__mu.html">gpr_mu</a> *mu);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d">gpr_mu_destroy</a>(<a class="code" href="structgpr__mu.html">gpr_mu</a> *mu);</div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
 <div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">/* Wait until no thread has a lock on *mu, cause the calling thread to own an</span></div>
 <div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">/* Wait until no thread has a lock on *mu, cause the calling thread to own an</span></div>
 <div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">   exclusive lock on *mu, then return.  May block indefinitely or crash if the</span></div>
 <div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">   exclusive lock on *mu, then return.  May block indefinitely or crash if the</span></div>
 <div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">   calling thread has a lock on *mu.  Requires:  *mu initialized.  */</span></div>
 <div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">   calling thread has a lock on *mu.  Requires:  *mu initialized.  */</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#a44b385455d169e6c84659adb222c1d42">gpr_mu_lock</a>(<a class="code" href="structgpr__mu.html">gpr_mu</a> *mu);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba">gpr_mu_lock</a>(<a class="code" href="structgpr__mu.html">gpr_mu</a> *mu);</div>
 <div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
 <div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
 <div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">/* Release an exclusive lock on *mu held by the calling thread.  Requires:  *mu</span></div>
 <div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">/* Release an exclusive lock on *mu held by the calling thread.  Requires:  *mu</span></div>
 <div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">   initialized; the calling thread holds an exclusive lock on *mu.  */</span></div>
 <div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">   initialized; the calling thread holds an exclusive lock on *mu.  */</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#a91370fd0eb76bc1323c80815ad6e9cff">gpr_mu_unlock</a>(<a class="code" href="structgpr__mu.html">gpr_mu</a> *mu);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376">gpr_mu_unlock</a>(<a class="code" href="structgpr__mu.html">gpr_mu</a> *mu);</div>
 <div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
 <div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
 <div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">/* Without blocking, attempt to acquire an exclusive lock on *mu for the</span></div>
 <div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">/* Without blocking, attempt to acquire an exclusive lock on *mu for the</span></div>
 <div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">   calling thread, then return non-zero iff success.  Fail, if any thread holds</span></div>
 <div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">   calling thread, then return non-zero iff success.  Fail, if any thread holds</span></div>
 <div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">   the lock; succeeds with high probability if no thread holds the lock.</span></div>
 <div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">   the lock; succeeds with high probability if no thread holds the lock.</span></div>
 <div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">   Requires:  *mu initialized.  */</span></div>
 <div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">   Requires:  *mu initialized.  */</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keywordtype">int</span> <a class="code" href="sync_8h.html#a65a42bb7ca9072b0e7b581d715a8e777">gpr_mu_trylock</a>(<a class="code" href="structgpr__mu.html">gpr_mu</a> *mu);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8">gpr_mu_trylock</a>(<a class="code" href="structgpr__mu.html">gpr_mu</a> *mu);</div>
 <div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
 <div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
 <div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">/* --- Condition variable interface ---</span></div>
 <div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">/* --- Condition variable interface ---</span></div>
 <div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"></span></div>
 <div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"></span></div>
@@ -196,253 +196,254 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">   uninitialized when first declared.  */</span></div>
 <div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">   uninitialized when first declared.  */</span></div>
 <div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
 <div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
 <div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">/* Initialize *cv.  Requires:  *cv uninitialized.  */</span></div>
 <div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">/* Initialize *cv.  Requires:  *cv uninitialized.  */</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#ad24aac3d86113f0fcffc6c4595da9cb2">gpr_cv_init</a>(<a class="code" href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv);</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f">gpr_cv_init</a>(<a class="code" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv);</div>
 <div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
 <div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">/* Cause *cv no longer to be initialized, freeing any memory in use.  Requires:</span></div>
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">/* Cause *cv no longer to be initialized, freeing any memory in use.  Requires:</span></div>
 <div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">   *cv initialized; no other concurrent operation on *cv.*/</span></div>
 <div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">   *cv initialized; no other concurrent operation on *cv.*/</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#a652900a910676d5cae9ccba052adb6b0">gpr_cv_destroy</a>(<a class="code" href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#a053788a2217043c527afc8b424568b22">gpr_cv_destroy</a>(<a class="code" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv);</div>
 <div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
 <div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
 <div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">/* Atomically release *mu and wait on *cv.  When the calling thread is woken</span></div>
 <div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">/* Atomically release *mu and wait on *cv.  When the calling thread is woken</span></div>
 <div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">   from *cv or the deadline abs_deadline is exceeded, execute gpr_mu_lock(mu)</span></div>
 <div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">   from *cv or the deadline abs_deadline is exceeded, execute gpr_mu_lock(mu)</span></div>
 <div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">   and return whether the deadline was exceeded.  Use</span></div>
 <div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">   and return whether the deadline was exceeded.  Use</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">   abs_deadline==gpr_inf_future for no deadline.  May return even when not</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">   woken explicitly.  Requires:  *mu and *cv initialized; the calling thread</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">   holds an exclusive lock on *mu.  */</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keywordtype">int</span> <a class="code" href="sync_8h.html#ad5d8d01509b75addc44e5a43783a826e">gpr_cv_wait</a>(<a class="code" href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv, <a class="code" href="structgpr__mu.html">gpr_mu</a> *mu, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> abs_deadline);</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">/* If any threads are waiting on *cv, wake at least one.</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">   Clients may treat this as an optimization of gpr_cv_broadcast()</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">   for use in the case where waking more than one waiter is not useful.</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">   Requires:  *cv initialized.  */</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#aba119d0b92b0bd50e6efa9e2abe07a5f">gpr_cv_signal</a>(<a class="code" href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv);</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">/* Wake all threads waiting on *cv.  Requires:  *cv initialized.  */</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#ad5a4b4a5844668d188db89dda6ad205b">gpr_cv_broadcast</a>(<a class="code" href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv);</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">/* --- One-time initialization ---</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">   gpr_once must be declared with static storage class, and initialized with</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">   GPR_ONCE_INIT.  e.g.,</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">     static gpr_once once_var = GPR_ONCE_INIT;     */</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">/* Ensure that (*init_routine)() has been called exactly once (for the</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">   specified gpr_once instance) and then return.</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">   If multiple threads call gpr_once() on the same gpr_once instance, one of</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">   them will call (*init_routine)(), and the others will block until that call</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">   finishes.*/</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#ad5c88872723a129b09200b1892d2323f">gpr_once_init</a>(<a class="code" href="sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a> *once, <span class="keywordtype">void</span> (*init_routine)(<span class="keywordtype">void</span>));</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">/* --- One-time event notification ---</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">  These operations act on a gpr_event, which should be initialized with</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment">  gpr_ev_init(), or with GPR_EVENT_INIT if static, e.g.,</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">       static gpr_event event_var = GPR_EVENT_INIT;</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">  It requires no destruction.  */</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">/* Initialize *ev. */</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#a93f37cd27964fda51acd4cd8e6737922">gpr_event_init</a>(<a class="code" href="structgpr__event.html">gpr_event</a> *ev);</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment">/* Set *ev so that gpr_event_get() and gpr_event_wait() will return value.</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment">   Requires:  *ev initialized; value != NULL; no prior or concurrent calls to</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">   gpr_event_set(ev, ...) since initialization.  */</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#a1b1d014640e00512f6789dacc4ff88bd">gpr_event_set</a>(<a class="code" href="structgpr__event.html">gpr_event</a> *ev, <span class="keywordtype">void</span> *value);</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">/* Return the value set by gpr_event_set(ev, ...), or NULL if no such call has</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">   completed.  If the result is non-NULL, all operations that occurred prior to</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">   the gpr_event_set(ev, ...) set will be visible after this call returns.</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">   Requires:  *ev initialized.  This operation is faster than acquiring a mutex</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">   on most platforms.  */</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="sync_8h.html#ac0a2305d9e6575cc5a3d92bc3f12c161">gpr_event_get</a>(<a class="code" href="structgpr__event.html">gpr_event</a> *ev);</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">/* Wait until *ev is set by gpr_event_set(ev, ...), or abs_deadline is</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">   exceeded, then return gpr_event_get(ev).  Requires:  *ev initialized.  Use</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">   abs_deadline==gpr_inf_future for no deadline.  When the event has been</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">   signalled before the call, this operation is faster than acquiring a mutex</span></div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">   on most platforms.  */</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="sync_8h.html#a01d442a76ff77f64d9f898b22ea33db7">gpr_event_wait</a>(<a class="code" href="structgpr__event.html">gpr_event</a> *ev, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> abs_deadline);</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">/* --- Reference counting ---</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">   These calls act on the type gpr_refcount.  It requires no destruction.  */</span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment">/* Initialize *r to value n.  */</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#a235584f36572b5410b042ee63cb0740b">gpr_ref_init</a>(<a class="code" href="structgpr__refcount.html">gpr_refcount</a> *r, <span class="keywordtype">int</span> n);</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment">/* Increment the reference count *r.  Requires *r initialized. */</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#ac0e52c6bfc7a04ba8a269f3227104571">gpr_ref</a>(<a class="code" href="structgpr__refcount.html">gpr_refcount</a> *r);</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">/* Increment the reference count *r by n.  Requires *r initialized, n &gt; 0. */</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#a516e26b66b1aa53fba8f5f52b249cb25">gpr_refn</a>(<a class="code" href="structgpr__refcount.html">gpr_refcount</a> *r, <span class="keywordtype">int</span> n);</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment">/* Decrement the reference count *r and return non-zero iff it has reached</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">   zero. .  Requires *r initialized. */</span></div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="keywordtype">int</span> <a class="code" href="sync_8h.html#a76b570c831b14070c37e708dde91b795">gpr_unref</a>(<a class="code" href="structgpr__refcount.html">gpr_refcount</a> *r);</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">/* --- Stats counters ---</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">   These calls act on the integral type gpr_stats_counter.  It requires no</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment">   destruction.  Static instances may be initialized with</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment">       gpr_stats_counter c = GPR_STATS_INIT;</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment">   Beware:  These operations do not imply memory barriers.  Do not use them to</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">   synchronize other events.  */</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment">/* Initialize *c to the value n. */</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#a76b8e5de6e1baa4fd66c014417dc0a30">gpr_stats_init</a>(<a class="code" href="structgpr__stats__counter.html">gpr_stats_counter</a> *c, <a class="code" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a> n);</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment">/* *c += inc.  Requires: *c initialized. */</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sync_8h.html#a8e51ec3b46c7c03602e2279a802daa1c">gpr_stats_inc</a>(<a class="code" href="structgpr__stats__counter.html">gpr_stats_counter</a> *c, <a class="code" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a> inc);</div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment">/* Return *c.  Requires: *c initialized. */</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<a class="code" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a> <a class="code" href="sync_8h.html#abb2c58da7d0b785887266b3b1890764d">gpr_stats_read</a>(<span class="keyword">const</span> <a class="code" href="structgpr__stats__counter.html">gpr_stats_counter</a> *c);</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment">/* ==================Example use of interface===================</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment">   A producer-consumer queue of up to N integers,</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment">   illustrating the use of the calls in this interface. */</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor">#if 0</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">#define N 4</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;   <span class="keyword">typedef</span> <span class="keyword">struct </span>queue {</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;     <a class="code" href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> non_empty;  <span class="comment">/* Signalled when length becomes non-zero. */</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;     <a class="code" href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> non_full;   <span class="comment">/* Signalled when length becomes non-N. */</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;     <a class="code" href="structgpr__mu.html">gpr_mu</a> mu;         <span class="comment">/* Protects all fields below.</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">                            (That is, except during initialization or</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment">                            destruction, the fields below should be accessed</span></div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment">                            only by a thread that holds mu.) */</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;     <span class="keywordtype">int</span> head;           <span class="comment">/* Index of head of queue 0..N-1. */</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;     <span class="keywordtype">int</span> length;         <span class="comment">/* Number of valid elements in queue 0..N. */</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;     <span class="keywordtype">int</span> elem[N];        <span class="comment">/* elem[head .. head+length-1] are queue elements. */</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;   } queue;</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;   <span class="comment">/* Initialize *q. */</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;   <span class="keywordtype">void</span> queue_init(queue *q) {</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;     <a class="code" href="sync_8h.html#a16694f755266c254390b041a0f069094">gpr_mu_init</a>(&amp;q-&gt;mu);</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;     <a class="code" href="sync_8h.html#ad24aac3d86113f0fcffc6c4595da9cb2">gpr_cv_init</a>(&amp;q-&gt;non_empty);</div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;     <a class="code" href="sync_8h.html#ad24aac3d86113f0fcffc6c4595da9cb2">gpr_cv_init</a>(&amp;q-&gt;non_full);</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;     q-&gt;head = 0;</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;     q-&gt;length = 0;</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;   }</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;   <span class="comment">/* Free storage associated with *q. */</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;   <span class="keywordtype">void</span> queue_destroy(queue *q) {</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;     <a class="code" href="sync_8h.html#a52ae2524c7dade8cecb9f01ff4792c9e">gpr_mu_destroy</a>(&amp;q-&gt;mu);</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;     <a class="code" href="sync_8h.html#a652900a910676d5cae9ccba052adb6b0">gpr_cv_destroy</a>(&amp;q-&gt;non_empty);</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;     <a class="code" href="sync_8h.html#a652900a910676d5cae9ccba052adb6b0">gpr_cv_destroy</a>(&amp;q-&gt;non_full);</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;   }</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;   <span class="comment">/* Wait until there is room in *q, then append x to *q. */</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;   <span class="keywordtype">void</span> queue_append(queue *q, <span class="keywordtype">int</span> x) {</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;     <a class="code" href="sync_8h.html#a44b385455d169e6c84659adb222c1d42">gpr_mu_lock</a>(&amp;q-&gt;mu);</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;     <span class="comment">/* To wait for a predicate without a deadline, loop on the negation of the</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment">        predicate, and use gpr_cv_wait(..., gpr_inf_future) inside the loop</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="comment">        to release the lock, wait, and reacquire on each iteration.  Code that</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment">        makes the condition true should use gpr_cv_broadcast() on the</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment">        corresponding condition variable.  The predicate must be on state</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment">        protected by the lock.  */</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;     <span class="keywordflow">while</span> (q-&gt;length == N) {</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;       <a class="code" href="sync_8h.html#ad5d8d01509b75addc44e5a43783a826e">gpr_cv_wait</a>(&amp;q-&gt;non_full, &amp;q-&gt;mu, <a class="code" href="time_8h.html#a9324a2b33d5d7686fb14714c59ff026d">gpr_inf_future</a>);</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;     }</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;     <span class="keywordflow">if</span> (q-&gt;length == 0) {  <span class="comment">/* Wake threads blocked in queue_remove(). */</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;       <span class="comment">/* It&#39;s normal to use gpr_cv_broadcast() or gpr_signal() while</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment">          holding the lock. */</span></div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;       <a class="code" href="sync_8h.html#ad5a4b4a5844668d188db89dda6ad205b">gpr_cv_broadcast</a>(&amp;q-&gt;non_empty);</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;     }</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;     q-&gt;elem[(q-&gt;head + q-&gt;length) % N] = x;</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;     q-&gt;length++;</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;     <a class="code" href="sync_8h.html#a91370fd0eb76bc1323c80815ad6e9cff">gpr_mu_unlock</a>(&amp;q-&gt;mu);</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;   }</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;   <span class="comment">/* If it can be done without blocking, append x to *q and return non-zero.</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">      Otherwise return 0. */</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;   <span class="keywordtype">int</span> queue_try_append(queue *q, <span class="keywordtype">int</span> x) {</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;     <span class="keywordtype">int</span> result = 0;</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;     <span class="keywordflow">if</span> (<a class="code" href="sync_8h.html#a65a42bb7ca9072b0e7b581d715a8e777">gpr_mu_trylock</a>(&amp;q-&gt;mu)) {</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;       <span class="keywordflow">if</span> (q-&gt;length != N) {</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;         <span class="keywordflow">if</span> (q-&gt;length == 0) {  <span class="comment">/* Wake threads blocked in queue_remove(). */</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;           <a class="code" href="sync_8h.html#ad5a4b4a5844668d188db89dda6ad205b">gpr_cv_broadcast</a>(&amp;q-&gt;non_empty);</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;         }</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;         q-&gt;elem[(q-&gt;head + q-&gt;length) % N] = x;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;         q-&gt;length++;</div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;         result = 1;</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;       }</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;       <a class="code" href="sync_8h.html#a91370fd0eb76bc1323c80815ad6e9cff">gpr_mu_unlock</a>(&amp;q-&gt;mu);</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;     }</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;     <span class="keywordflow">return</span> result;</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;   }</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;   <span class="comment">/* Wait until the *q is non-empty or deadline abs_deadline passes.  If the</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment">      queue is non-empty, remove its head entry, place it in *head, and return</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment">      non-zero.  Otherwise return 0.  */</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;   <span class="keywordtype">int</span> queue_remove(queue *q, <span class="keywordtype">int</span> *head, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> abs_deadline) {</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;     <span class="keywordtype">int</span> result = 0;</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;     <a class="code" href="sync_8h.html#a44b385455d169e6c84659adb222c1d42">gpr_mu_lock</a>(&amp;q-&gt;mu);</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;     <span class="comment">/* To wait for a predicate with a deadline, loop on the negation of the</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="comment">        predicate or until gpr_cv_wait() returns true.  Code that makes</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment">        the condition true should use gpr_cv_broadcast() on the corresponding</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment">        condition variable.  The predicate must be on state protected by the</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment">        lock. */</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;     <span class="keywordflow">while</span> (q-&gt;length == 0 &amp;&amp;</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;            !<a class="code" href="sync_8h.html#ad5d8d01509b75addc44e5a43783a826e">gpr_cv_wait</a>(&amp;q-&gt;non_empty, &amp;q-&gt;mu, abs_deadline)) {</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;     }</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;     <span class="keywordflow">if</span> (q-&gt;length != 0) {    <span class="comment">/* Queue is non-empty. */</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;       result = 1;</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;       <span class="keywordflow">if</span> (q-&gt;length == N) {  <span class="comment">/* Wake threads blocked in queue_append(). */</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;         <a class="code" href="sync_8h.html#ad5a4b4a5844668d188db89dda6ad205b">gpr_cv_broadcast</a>(&amp;q-&gt;non_full);</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;       }</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;       *head = q-&gt;elem[q-&gt;head];</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;       q-&gt;head = (q-&gt;head + 1) % N;</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;       q-&gt;length--;</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;     } <span class="comment">/* else deadline exceeded */</span></div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;     <a class="code" href="sync_8h.html#a91370fd0eb76bc1323c80815ad6e9cff">gpr_mu_unlock</a>(&amp;q-&gt;mu);</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;     <span class="keywordflow">return</span> result;</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;   }</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* 0 */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_SYNC_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="sync__posix_8h_html"><div class="ttname"><a href="sync__posix_8h.html">sync_posix.h</a></div></div>
-<div class="ttc" id="sync_8h_html_a44b385455d169e6c84659adb222c1d42"><div class="ttname"><a href="sync_8h.html#a44b385455d169e6c84659adb222c1d42">gpr_mu_lock</a></div><div class="ttdeci">void gpr_mu_lock(gpr_mu *mu)</div></div>
-<div class="ttc" id="sync_8h_html_ac0e52c6bfc7a04ba8a269f3227104571"><div class="ttname"><a href="sync_8h.html#ac0e52c6bfc7a04ba8a269f3227104571">gpr_ref</a></div><div class="ttdeci">void gpr_ref(gpr_refcount *r)</div></div>
-<div class="ttc" id="sync_8h_html_a8e51ec3b46c7c03602e2279a802daa1c"><div class="ttname"><a href="sync_8h.html#a8e51ec3b46c7c03602e2279a802daa1c">gpr_stats_inc</a></div><div class="ttdeci">void gpr_stats_inc(gpr_stats_counter *c, gpr_intptr inc)</div></div>
-<div class="ttc" id="sync_8h_html_ac0a2305d9e6575cc5a3d92bc3f12c161"><div class="ttname"><a href="sync_8h.html#ac0a2305d9e6575cc5a3d92bc3f12c161">gpr_event_get</a></div><div class="ttdeci">void * gpr_event_get(gpr_event *ev)</div></div>
-<div class="ttc" id="port__platform_8h_html"><div class="ttname"><a href="port__platform_8h.html">port_platform.h</a></div></div>
-<div class="ttc" id="port__platform_8h_html_a72d9d0d00bd576cfc8eab61aaea76db2"><div class="ttname"><a href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a></div><div class="ttdeci">intptr_t gpr_intptr</div><div class="ttdef"><b>Definition:</b> port_platform.h:325</div></div>
-<div class="ttc" id="sync_8h_html_a516e26b66b1aa53fba8f5f52b249cb25"><div class="ttname"><a href="sync_8h.html#a516e26b66b1aa53fba8f5f52b249cb25">gpr_refn</a></div><div class="ttdeci">void gpr_refn(gpr_refcount *r, int n)</div></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">   abs_deadline==gpr_inf_future for no deadline.  abs_deadline can be either</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">   an absolute deadline, or a GPR_TIMESPAN.  May return even when not</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">   woken explicitly.  Requires:  *mu and *cv initialized; the calling thread</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">   holds an exclusive lock on *mu.  */</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971">gpr_cv_wait</a>(<a class="code" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv, <a class="code" href="structgpr__mu.html">gpr_mu</a> *mu, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> abs_deadline);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">/* If any threads are waiting on *cv, wake at least one.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">   Clients may treat this as an optimization of gpr_cv_broadcast()</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">   for use in the case where waking more than one waiter is not useful.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">   Requires:  *cv initialized.  */</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#abf066e257012246303a938350d1546a0">gpr_cv_signal</a>(<a class="code" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">/* Wake all threads waiting on *cv.  Requires:  *cv initialized.  */</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#a684cb215f9f840791372180a810b405d">gpr_cv_broadcast</a>(<a class="code" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> *cv);</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">/* --- One-time initialization ---</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">   gpr_once must be declared with static storage class, and initialized with</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">   GPR_ONCE_INIT.  e.g.,</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">     static gpr_once once_var = GPR_ONCE_INIT;     */</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">/* Ensure that (*init_routine)() has been called exactly once (for the</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">   specified gpr_once instance) and then return.</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">   If multiple threads call gpr_once() on the same gpr_once instance, one of</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">   them will call (*init_routine)(), and the others will block until that call</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">   finishes.*/</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#a1157f44f131ce5f000744bea273347bc">gpr_once_init</a>(<a class="code" href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a> *once, <span class="keywordtype">void</span> (*init_routine)(<span class="keywordtype">void</span>));</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment">/* --- One-time event notification ---</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment">  These operations act on a gpr_event, which should be initialized with</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">  gpr_ev_init(), or with GPR_EVENT_INIT if static, e.g.,</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">       static gpr_event event_var = GPR_EVENT_INIT;</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">  It requires no destruction.  */</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">/* Initialize *ev. */</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092">gpr_event_init</a>(<a class="code" href="structgpr__event.html">gpr_event</a> *ev);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment">/* Set *ev so that gpr_event_get() and gpr_event_wait() will return value.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">   Requires:  *ev initialized; value != NULL; no prior or concurrent calls to</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">   gpr_event_set(ev, ...) since initialization.  */</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5">gpr_event_set</a>(<a class="code" href="structgpr__event.html">gpr_event</a> *ev, <span class="keywordtype">void</span> *value);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">/* Return the value set by gpr_event_set(ev, ...), or NULL if no such call has</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">   completed.  If the result is non-NULL, all operations that occurred prior to</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">   the gpr_event_set(ev, ...) set will be visible after this call returns.</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">   Requires:  *ev initialized.  This operation is faster than acquiring a mutex</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment">   on most platforms.  */</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> *<a class="code" href="impl_2codegen_2sync_8h.html#afb62d3857409962718465c407f97fec3">gpr_event_get</a>(<a class="code" href="structgpr__event.html">gpr_event</a> *ev);</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">/* Wait until *ev is set by gpr_event_set(ev, ...), or abs_deadline is</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">   exceeded, then return gpr_event_get(ev).  Requires:  *ev initialized.  Use</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">   abs_deadline==gpr_inf_future for no deadline.  When the event has been</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">   signalled before the call, this operation is faster than acquiring a mutex</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">   on most platforms.  */</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> *<a class="code" href="impl_2codegen_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3">gpr_event_wait</a>(<a class="code" href="structgpr__event.html">gpr_event</a> *ev, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> abs_deadline);</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment">/* --- Reference counting ---</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">   These calls act on the type gpr_refcount.  It requires no destruction.  */</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">/* Initialize *r to value n.  */</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#afb46be51462503426660193b7d49f599">gpr_ref_init</a>(<a class="code" href="structgpr__refcount.html">gpr_refcount</a> *r, <span class="keywordtype">int</span> n);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">/* Increment the reference count *r.  Requires *r initialized. */</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee">gpr_ref</a>(<a class="code" href="structgpr__refcount.html">gpr_refcount</a> *r);</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">/* Increment the reference count *r by n.  Requires *r initialized, n &gt; 0. */</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e">gpr_refn</a>(<a class="code" href="structgpr__refcount.html">gpr_refcount</a> *r, <span class="keywordtype">int</span> n);</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">/* Decrement the reference count *r and return non-zero iff it has reached</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">   zero. .  Requires *r initialized. */</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2sync_8h.html#a244626eb1a00a846eb602820fc736f84">gpr_unref</a>(<a class="code" href="structgpr__refcount.html">gpr_refcount</a> *r);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment">/* --- Stats counters ---</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment">   These calls act on the integral type gpr_stats_counter.  It requires no</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment">   destruction.  Static instances may be initialized with</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment">       gpr_stats_counter c = GPR_STATS_INIT;</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">   Beware:  These operations do not imply memory barriers.  Do not use them to</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment">   synchronize other events.  */</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">/* Initialize *c to the value n. */</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2">gpr_stats_init</a>(<a class="code" href="structgpr__stats__counter.html">gpr_stats_counter</a> *c, intptr_t n);</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment">/* *c += inc.  Requires: *c initialized. */</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b">gpr_stats_inc</a>(<a class="code" href="structgpr__stats__counter.html">gpr_stats_counter</a> *c, intptr_t inc);</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment">/* Return *c.  Requires: *c initialized. */</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> intptr_t <a class="code" href="impl_2codegen_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648">gpr_stats_read</a>(<span class="keyword">const</span> <a class="code" href="structgpr__stats__counter.html">gpr_stats_counter</a> *c);</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment">/* ==================Example use of interface===================</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment">   A producer-consumer queue of up to N integers,</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">   illustrating the use of the calls in this interface. */</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">#if 0</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">#define N 4</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;   <span class="keyword">typedef</span> <span class="keyword">struct </span>queue {</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;     <a class="code" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> non_empty;  <span class="comment">/* Signalled when length becomes non-zero. */</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;     <a class="code" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a> non_full;   <span class="comment">/* Signalled when length becomes non-N. */</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;     <a class="code" href="structgpr__mu.html">gpr_mu</a> mu;         <span class="comment">/* Protects all fields below.</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment">                            (That is, except during initialization or</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment">                            destruction, the fields below should be accessed</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment">                            only by a thread that holds mu.) */</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;     <span class="keywordtype">int</span> head;           <span class="comment">/* Index of head of queue 0..N-1. */</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;     <span class="keywordtype">int</span> length;         <span class="comment">/* Number of valid elements in queue 0..N. */</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;     <span class="keywordtype">int</span> elem[N];        <span class="comment">/* elem[head .. head+length-1] are queue elements. */</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;   } queue;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;   <span class="comment">/* Initialize *q. */</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;   <span class="keywordtype">void</span> queue_init(queue *q) {</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;     <a class="code" href="impl_2codegen_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d">gpr_mu_init</a>(&amp;q-&gt;mu);</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;     <a class="code" href="impl_2codegen_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f">gpr_cv_init</a>(&amp;q-&gt;non_empty);</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;     <a class="code" href="impl_2codegen_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f">gpr_cv_init</a>(&amp;q-&gt;non_full);</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;     q-&gt;head = 0;</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;     q-&gt;length = 0;</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;   }</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;   <span class="comment">/* Free storage associated with *q. */</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;   <span class="keywordtype">void</span> queue_destroy(queue *q) {</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;     <a class="code" href="impl_2codegen_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d">gpr_mu_destroy</a>(&amp;q-&gt;mu);</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;     <a class="code" href="impl_2codegen_2sync_8h.html#a053788a2217043c527afc8b424568b22">gpr_cv_destroy</a>(&amp;q-&gt;non_empty);</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;     <a class="code" href="impl_2codegen_2sync_8h.html#a053788a2217043c527afc8b424568b22">gpr_cv_destroy</a>(&amp;q-&gt;non_full);</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;   }</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;   <span class="comment">/* Wait until there is room in *q, then append x to *q. */</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;   <span class="keywordtype">void</span> queue_append(queue *q, <span class="keywordtype">int</span> x) {</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;     <a class="code" href="impl_2codegen_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba">gpr_mu_lock</a>(&amp;q-&gt;mu);</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;     <span class="comment">/* To wait for a predicate without a deadline, loop on the negation of the</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="comment">        predicate, and use gpr_cv_wait(..., gpr_inf_future) inside the loop</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment">        to release the lock, wait, and reacquire on each iteration.  Code that</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment">        makes the condition true should use gpr_cv_broadcast() on the</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment">        corresponding condition variable.  The predicate must be on state</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment">        protected by the lock.  */</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;     <span class="keywordflow">while</span> (q-&gt;length == N) {</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;       <a class="code" href="impl_2codegen_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971">gpr_cv_wait</a>(&amp;q-&gt;non_full, &amp;q-&gt;mu, <a class="code" href="impl_2codegen_2time_8h.html#a57c9693ef253d0951363c5dafb6586df">gpr_inf_future</a>);</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;     }</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;     <span class="keywordflow">if</span> (q-&gt;length == 0) {  <span class="comment">/* Wake threads blocked in queue_remove(). */</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;       <span class="comment">/* It&#39;s normal to use gpr_cv_broadcast() or gpr_signal() while</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">          holding the lock. */</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;       <a class="code" href="impl_2codegen_2sync_8h.html#a684cb215f9f840791372180a810b405d">gpr_cv_broadcast</a>(&amp;q-&gt;non_empty);</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;     }</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;     q-&gt;elem[(q-&gt;head + q-&gt;length) % N] = x;</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;     q-&gt;length++;</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;     <a class="code" href="impl_2codegen_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376">gpr_mu_unlock</a>(&amp;q-&gt;mu);</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;   }</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;   <span class="comment">/* If it can be done without blocking, append x to *q and return non-zero.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment">      Otherwise return 0. */</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;   <span class="keywordtype">int</span> queue_try_append(queue *q, <span class="keywordtype">int</span> x) {</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;     <span class="keywordtype">int</span> result = 0;</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;     <span class="keywordflow">if</span> (<a class="code" href="impl_2codegen_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8">gpr_mu_trylock</a>(&amp;q-&gt;mu)) {</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;       <span class="keywordflow">if</span> (q-&gt;length != N) {</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;         <span class="keywordflow">if</span> (q-&gt;length == 0) {  <span class="comment">/* Wake threads blocked in queue_remove(). */</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;           <a class="code" href="impl_2codegen_2sync_8h.html#a684cb215f9f840791372180a810b405d">gpr_cv_broadcast</a>(&amp;q-&gt;non_empty);</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;         }</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;         q-&gt;elem[(q-&gt;head + q-&gt;length) % N] = x;</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;         q-&gt;length++;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;         result = 1;</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;       }</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;       <a class="code" href="impl_2codegen_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376">gpr_mu_unlock</a>(&amp;q-&gt;mu);</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;     }</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;     <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;   }</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;   <span class="comment">/* Wait until the *q is non-empty or deadline abs_deadline passes.  If the</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment">      queue is non-empty, remove its head entry, place it in *head, and return</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="comment">      non-zero.  Otherwise return 0.  */</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;   <span class="keywordtype">int</span> queue_remove(queue *q, <span class="keywordtype">int</span> *head, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> abs_deadline) {</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;     <span class="keywordtype">int</span> result = 0;</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;     <a class="code" href="impl_2codegen_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba">gpr_mu_lock</a>(&amp;q-&gt;mu);</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;     <span class="comment">/* To wait for a predicate with a deadline, loop on the negation of the</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment">        predicate or until gpr_cv_wait() returns true.  Code that makes</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment">        the condition true should use gpr_cv_broadcast() on the corresponding</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment">        condition variable.  The predicate must be on state protected by the</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment">        lock. */</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;     <span class="keywordflow">while</span> (q-&gt;length == 0 &amp;&amp;</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;            !<a class="code" href="impl_2codegen_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971">gpr_cv_wait</a>(&amp;q-&gt;non_empty, &amp;q-&gt;mu, abs_deadline)) {</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;     }</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;     <span class="keywordflow">if</span> (q-&gt;length != 0) {    <span class="comment">/* Queue is non-empty. */</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;       result = 1;</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;       <span class="keywordflow">if</span> (q-&gt;length == N) {  <span class="comment">/* Wake threads blocked in queue_append(). */</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;         <a class="code" href="impl_2codegen_2sync_8h.html#a684cb215f9f840791372180a810b405d">gpr_cv_broadcast</a>(&amp;q-&gt;non_full);</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;       }</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;       *head = q-&gt;elem[q-&gt;head];</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;       q-&gt;head = (q-&gt;head + 1) % N;</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;       q-&gt;length--;</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;     } <span class="comment">/* else deadline exceeded */</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;     <a class="code" href="impl_2codegen_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376">gpr_mu_unlock</a>(&amp;q-&gt;mu);</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;     <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;   }</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* 0 */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_SYNC_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_afb62d3857409962718465c407f97fec3"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#afb62d3857409962718465c407f97fec3">gpr_event_get</a></div><div class="ttdeci">GPRAPI void * gpr_event_get(gpr_event *ev)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a39a77b09ffc2c288b097c84c4e0e29a5"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5">gpr_event_set</a></div><div class="ttdeci">GPRAPI void gpr_event_set(gpr_event *ev, void *value)</div></div>
+<div class="ttc" id="impl_2codegen_2sync__win32_8h_html"><div class="ttname"><a href="impl_2codegen_2sync__win32_8h.html">sync_win32.h</a></div></div>
 <div class="ttc" id="structgpr__refcount_html"><div class="ttname"><a href="structgpr__refcount.html">gpr_refcount</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:47</div></div>
 <div class="ttc" id="structgpr__refcount_html"><div class="ttname"><a href="structgpr__refcount.html">gpr_refcount</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:47</div></div>
-<div class="ttc" id="sync_8h_html_ad5c88872723a129b09200b1892d2323f"><div class="ttname"><a href="sync_8h.html#ad5c88872723a129b09200b1892d2323f">gpr_once_init</a></div><div class="ttdeci">void gpr_once_init(gpr_once *once, void(*init_routine)(void))</div></div>
-<div class="ttc" id="sync__generic_8h_html"><div class="ttname"><a href="sync__generic_8h.html">sync_generic.h</a></div></div>
-<div class="ttc" id="sync_8h_html_abb2c58da7d0b785887266b3b1890764d"><div class="ttname"><a href="sync_8h.html#abb2c58da7d0b785887266b3b1890764d">gpr_stats_read</a></div><div class="ttdeci">gpr_intptr gpr_stats_read(const gpr_stats_counter *c)</div></div>
-<div class="ttc" id="sync_8h_html_a652900a910676d5cae9ccba052adb6b0"><div class="ttname"><a href="sync_8h.html#a652900a910676d5cae9ccba052adb6b0">gpr_cv_destroy</a></div><div class="ttdeci">void gpr_cv_destroy(gpr_cv *cv)</div></div>
-<div class="ttc" id="time_8h_html"><div class="ttname"><a href="time_8h.html">time.h</a></div></div>
-<div class="ttc" id="sync__win32_8h_html"><div class="ttname"><a href="sync__win32_8h.html">sync_win32.h</a></div></div>
-<div class="ttc" id="sync_8h_html_a65a42bb7ca9072b0e7b581d715a8e777"><div class="ttname"><a href="sync_8h.html#a65a42bb7ca9072b0e7b581d715a8e777">gpr_mu_trylock</a></div><div class="ttdeci">int gpr_mu_trylock(gpr_mu *mu)</div></div>
-<div class="ttc" id="sync_8h_html_ad5d8d01509b75addc44e5a43783a826e"><div class="ttname"><a href="sync_8h.html#ad5d8d01509b75addc44e5a43783a826e">gpr_cv_wait</a></div><div class="ttdeci">int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)</div></div>
-<div class="ttc" id="sync_8h_html_a01d442a76ff77f64d9f898b22ea33db7"><div class="ttname"><a href="sync_8h.html#a01d442a76ff77f64d9f898b22ea33db7">gpr_event_wait</a></div><div class="ttdeci">void * gpr_event_wait(gpr_event *ev, gpr_timespec abs_deadline)</div></div>
-<div class="ttc" id="time_8h_html_a9324a2b33d5d7686fb14714c59ff026d"><div class="ttname"><a href="time_8h.html#a9324a2b33d5d7686fb14714c59ff026d">gpr_inf_future</a></div><div class="ttdeci">gpr_timespec gpr_inf_future(gpr_clock_type type)</div></div>
-<div class="ttc" id="sync_8h_html_a1b1d014640e00512f6789dacc4ff88bd"><div class="ttname"><a href="sync_8h.html#a1b1d014640e00512f6789dacc4ff88bd">gpr_event_set</a></div><div class="ttdeci">void gpr_event_set(gpr_event *ev, void *value)</div></div>
-<div class="ttc" id="sync__posix_8h_html_a28731dc17a4158343f58f453a4d5e37f"><div class="ttname"><a href="sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a></div><div class="ttdeci">pthread_once_t gpr_once</div><div class="ttdef"><b>Definition:</b> sync_posix.h:43</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_ab451d39b50836fcad4ed48f080b7f648"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648">gpr_stats_read</a></div><div class="ttdeci">GPRAPI intptr_t gpr_stats_read(const gpr_stats_counter *c)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a57c9693ef253d0951363c5dafb6586df"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a57c9693ef253d0951363c5dafb6586df">gpr_inf_future</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a05c0002cb69dbce4d94819f65551fca2"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2">gpr_stats_init</a></div><div class="ttdeci">GPRAPI void gpr_stats_init(gpr_stats_counter *c, intptr_t n)</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:359</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a18765dc6c6292b12388a68eb541419a8"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8">gpr_mu_trylock</a></div><div class="ttdeci">GPRAPI int gpr_mu_trylock(gpr_mu *mu)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a053788a2217043c527afc8b424568b22"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a053788a2217043c527afc8b424568b22">gpr_cv_destroy</a></div><div class="ttdeci">GPRAPI void gpr_cv_destroy(gpr_cv *cv)</div></div>
+<div class="ttc" id="impl_2codegen_2sync__posix_8h_html_a28731dc17a4158343f58f453a4d5e37f"><div class="ttname"><a href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a></div><div class="ttdeci">pthread_once_t gpr_once</div><div class="ttdef"><b>Definition:</b> sync_posix.h:43</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a23567fcb3d8a7d5f29834ddbcbbe1d1d"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d">gpr_mu_destroy</a></div><div class="ttdeci">GPRAPI void gpr_mu_destroy(gpr_mu *mu)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_af0e6cc39401a0ee35b728f5b88135376"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376">gpr_mu_unlock</a></div><div class="ttdeci">GPRAPI void gpr_mu_unlock(gpr_mu *mu)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_abf066e257012246303a938350d1546a0"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#abf066e257012246303a938350d1546a0">gpr_cv_signal</a></div><div class="ttdeci">GPRAPI void gpr_cv_signal(gpr_cv *cv)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a8c1e214b5ff9e8f25dfc785977d8a092"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092">gpr_event_init</a></div><div class="ttdeci">GPRAPI void gpr_event_init(gpr_event *ev)</div></div>
 <div class="ttc" id="structgpr__stats__counter_html"><div class="ttname"><a href="structgpr__stats__counter.html">gpr_stats_counter</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:50</div></div>
 <div class="ttc" id="structgpr__stats__counter_html"><div class="ttname"><a href="structgpr__stats__counter.html">gpr_stats_counter</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:50</div></div>
-<div class="ttc" id="sync__posix_8h_html_a1ad613e07180c0459cda9f3f6d881885"><div class="ttname"><a href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a></div><div class="ttdeci">pthread_cond_t gpr_cv</div><div class="ttdef"><b>Definition:</b> sync_posix.h:42</div></div>
-<div class="ttc" id="sync_8h_html_a16694f755266c254390b041a0f069094"><div class="ttname"><a href="sync_8h.html#a16694f755266c254390b041a0f069094">gpr_mu_init</a></div><div class="ttdeci">void gpr_mu_init(gpr_mu *mu)</div></div>
-<div class="ttc" id="sync_8h_html_a76b570c831b14070c37e708dde91b795"><div class="ttname"><a href="sync_8h.html#a76b570c831b14070c37e708dde91b795">gpr_unref</a></div><div class="ttdeci">int gpr_unref(gpr_refcount *r)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html"><div class="ttname"><a href="impl_2codegen_2time_8h.html">time.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2sync__posix_8h_html_a1ad613e07180c0459cda9f3f6d881885"><div class="ttname"><a href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a></div><div class="ttdeci">pthread_cond_t gpr_cv</div><div class="ttdef"><b>Definition:</b> sync_posix.h:42</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a1157f44f131ce5f000744bea273347bc"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a1157f44f131ce5f000744bea273347bc">gpr_once_init</a></div><div class="ttdeci">GPRAPI void gpr_once_init(gpr_once *once, void(*init_routine)(void))</div></div>
 <div class="ttc" id="structgpr__mu_html"><div class="ttname"><a href="structgpr__mu.html">gpr_mu</a></div><div class="ttdef"><b>Definition:</b> sync_win32.h:39</div></div>
 <div class="ttc" id="structgpr__mu_html"><div class="ttname"><a href="structgpr__mu.html">gpr_mu</a></div><div class="ttdef"><b>Definition:</b> sync_win32.h:39</div></div>
-<div class="ttc" id="sync_8h_html_a91370fd0eb76bc1323c80815ad6e9cff"><div class="ttname"><a href="sync_8h.html#a91370fd0eb76bc1323c80815ad6e9cff">gpr_mu_unlock</a></div><div class="ttdeci">void gpr_mu_unlock(gpr_mu *mu)</div></div>
-<div class="ttc" id="sync_8h_html_aba119d0b92b0bd50e6efa9e2abe07a5f"><div class="ttname"><a href="sync_8h.html#aba119d0b92b0bd50e6efa9e2abe07a5f">gpr_cv_signal</a></div><div class="ttdeci">void gpr_cv_signal(gpr_cv *cv)</div></div>
-<div class="ttc" id="sync_8h_html_ad24aac3d86113f0fcffc6c4595da9cb2"><div class="ttname"><a href="sync_8h.html#ad24aac3d86113f0fcffc6c4595da9cb2">gpr_cv_init</a></div><div class="ttdeci">void gpr_cv_init(gpr_cv *cv)</div></div>
-<div class="ttc" id="sync_8h_html_a76b8e5de6e1baa4fd66c014417dc0a30"><div class="ttname"><a href="sync_8h.html#a76b8e5de6e1baa4fd66c014417dc0a30">gpr_stats_init</a></div><div class="ttdeci">void gpr_stats_init(gpr_stats_counter *c, gpr_intptr n)</div></div>
-<div class="ttc" id="sync_8h_html_a93f37cd27964fda51acd4cd8e6737922"><div class="ttname"><a href="sync_8h.html#a93f37cd27964fda51acd4cd8e6737922">gpr_event_init</a></div><div class="ttdeci">void gpr_event_init(gpr_event *ev)</div></div>
-<div class="ttc" id="sync_8h_html_a52ae2524c7dade8cecb9f01ff4792c9e"><div class="ttname"><a href="sync_8h.html#a52ae2524c7dade8cecb9f01ff4792c9e">gpr_mu_destroy</a></div><div class="ttdeci">void gpr_mu_destroy(gpr_mu *mu)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a7001a8164ce893911acf26d2fb8fd2ba"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba">gpr_mu_lock</a></div><div class="ttdeci">GPRAPI void gpr_mu_lock(gpr_mu *mu)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_afb46be51462503426660193b7d49f599"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#afb46be51462503426660193b7d49f599">gpr_ref_init</a></div><div class="ttdeci">GPRAPI void gpr_ref_init(gpr_refcount *r, int n)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_adf647f6e8dede8b27ccda9e971ae4971"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971">gpr_cv_wait</a></div><div class="ttdeci">GPRAPI int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a8d1f3e75040086f0da4d7fc4e94a5b2b"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b">gpr_stats_inc</a></div><div class="ttdeci">GPRAPI void gpr_stats_inc(gpr_stats_counter *c, intptr_t inc)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a244626eb1a00a846eb602820fc736f84"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a244626eb1a00a846eb602820fc736f84">gpr_unref</a></div><div class="ttdeci">GPRAPI int gpr_unref(gpr_refcount *r)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a684cb215f9f840791372180a810b405d"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a684cb215f9f840791372180a810b405d">gpr_cv_broadcast</a></div><div class="ttdeci">GPRAPI void gpr_cv_broadcast(gpr_cv *cv)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a112715bd2e69d92010a6317c839eb36f"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f">gpr_cv_init</a></div><div class="ttdeci">GPRAPI void gpr_cv_init(gpr_cv *cv)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a2653bdd931dc3e35ef24f52b4ab074ee"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee">gpr_ref</a></div><div class="ttdeci">GPRAPI void gpr_ref(gpr_refcount *r)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a989fb0f141d90a05b20425ebdc77936d"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d">gpr_mu_init</a></div><div class="ttdeci">GPRAPI void gpr_mu_init(gpr_mu *mu)</div></div>
 <div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdef"><b>Definition:</b> time.h:63</div></div>
 <div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdef"><b>Definition:</b> time.h:63</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_a91472a0360a87654379b3b6eb0fe942e"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e">gpr_refn</a></div><div class="ttdeci">GPRAPI void gpr_refn(gpr_refcount *r, int n)</div></div>
+<div class="ttc" id="impl_2codegen_2sync_8h_html_acc62f586f166d0cbd2c3ba7a707ac5a3"><div class="ttname"><a href="impl_2codegen_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3">gpr_event_wait</a></div><div class="ttdeci">GPRAPI void * gpr_event_wait(gpr_event *ev, gpr_timespec abs_deadline)</div></div>
+<div class="ttc" id="impl_2codegen_2sync__posix_8h_html"><div class="ttname"><a href="impl_2codegen_2sync__posix_8h.html">sync_posix.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
 <div class="ttc" id="structgpr__event_html"><div class="ttname"><a href="structgpr__event.html">gpr_event</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:41</div></div>
 <div class="ttc" id="structgpr__event_html"><div class="ttname"><a href="structgpr__event.html">gpr_event</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:41</div></div>
-<div class="ttc" id="sync_8h_html_ad5a4b4a5844668d188db89dda6ad205b"><div class="ttname"><a href="sync_8h.html#ad5a4b4a5844668d188db89dda6ad205b">gpr_cv_broadcast</a></div><div class="ttdeci">void gpr_cv_broadcast(gpr_cv *cv)</div></div>
-<div class="ttc" id="sync_8h_html_a235584f36572b5410b042ee63cb0740b"><div class="ttname"><a href="sync_8h.html#a235584f36572b5410b042ee63cb0740b">gpr_ref_init</a></div><div class="ttdeci">void gpr_ref_init(gpr_refcount *r, int n)</div></div>
+<div class="ttc" id="impl_2codegen_2sync__generic_8h_html"><div class="ttname"><a href="impl_2codegen_2sync__generic_8h.html">sync_generic.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 8 - 8
core/sync__generic_8h.html → core/impl_2codegen_2sync__generic_8h.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/sync_generic.h File Reference</title>
+<title>GRPC Core: include/grpc/impl/codegen/sync_generic.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -91,9 +91,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">sync_generic.h File Reference</div>  </div>
 <div class="title">sync_generic.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="atm_8h_source.html">grpc/support/atm.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2atm_8h_source.html">grpc/impl/codegen/atm.h</a>&gt;</code><br/>
 </div>
 </div>
-<p><a href="sync__generic_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="impl_2codegen_2sync__generic_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Data Structures</h2></td></tr>
 Data Structures</h2></td></tr>
@@ -106,9 +106,9 @@ Data Structures</h2></td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 Macros</h2></td></tr>
-<tr class="memitem:a6f38fe7692eaa6663c1f79ff5847c050"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050">GPR_EVENT_INIT</a>&#160;&#160;&#160;{ 0 }</td></tr>
+<tr class="memitem:a6f38fe7692eaa6663c1f79ff5847c050"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050">GPR_EVENT_INIT</a>&#160;&#160;&#160;{ 0 }</td></tr>
 <tr class="separator:a6f38fe7692eaa6663c1f79ff5847c050"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a6f38fe7692eaa6663c1f79ff5847c050"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ada230498c8e2aca51e9349709e70e1ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef">GPR_STATS_INIT</a>&#160;&#160;&#160;{ 0 }</td></tr>
+<tr class="memitem:ada230498c8e2aca51e9349709e70e1ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef">GPR_STATS_INIT</a>&#160;&#160;&#160;{ 0 }</td></tr>
 <tr class="separator:ada230498c8e2aca51e9349709e70e1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:ada230498c8e2aca51e9349709e70e1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <h2 class="groupheader">Macro Definition Documentation</h2>
@@ -139,7 +139,7 @@ Macros</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 17 - 17
core/sync__generic_8h_source.html → core/impl_2codegen_2sync__generic_8h_source.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/sync_generic.h Source File</title>
+<title>GRPC Core: include/grpc/impl/codegen/sync_generic.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -88,9 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">sync_generic.h</div>  </div>
 <div class="title">sync_generic.h</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<a href="sync__generic_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<a href="impl_2codegen_2sync__generic_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -121,40 +121,40 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_SYNC_GENERIC_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_SYNC_GENERIC_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_SYNC_GENERIC_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_SYNC_GENERIC_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span><span class="comment">/* Generic type defintions for gpr_sync. */</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span><span class="comment">/* Generic type defintions for gpr_sync. */</span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="atm_8h.html">grpc/support/atm.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2atm_8h.html">grpc/impl/codegen/atm.h</a>&gt;</span></div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">/* gpr_event */</span></div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">/* gpr_event */</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9">   41</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{ <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> <a class="code" href="structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9">state</a>; } <a class="code" href="structgpr__event.html">gpr_event</a>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9">   41</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{ <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9">state</a>; } <a class="code" href="structgpr__event.html">gpr_event</a>;</div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050">   43</a></span>&#160;<span class="preprocessor">#define GPR_EVENT_INIT \</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="impl_2codegen_2sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050">   43</a></span>&#160;<span class="preprocessor">#define GPR_EVENT_INIT \</span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">  { 0 }</span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">  { 0 }</span></div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">/* gpr_refcount */</span></div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">/* gpr_refcount */</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470">   47</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{ <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> <a class="code" href="structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470">count</a>; } <a class="code" href="structgpr__refcount.html">gpr_refcount</a>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470">   47</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{ <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470">count</a>; } <a class="code" href="structgpr__refcount.html">gpr_refcount</a>;</div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/* gpr_stats_counter */</span></div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/* gpr_stats_counter */</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a">   50</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{ <a class="code" href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a> <a class="code" href="structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a">value</a>; } <a class="code" href="structgpr__stats__counter.html">gpr_stats_counter</a>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a">   50</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{ <a class="code" href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a> <a class="code" href="structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a">value</a>; } <a class="code" href="structgpr__stats__counter.html">gpr_stats_counter</a>;</div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef">   52</a></span>&#160;<span class="preprocessor">#define GPR_STATS_INIT \</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="impl_2codegen_2sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef">   52</a></span>&#160;<span class="preprocessor">#define GPR_STATS_INIT \</span></div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">  { 0 }</span></div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">  { 0 }</span></div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_SYNC_GENERIC_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_SYNC_GENERIC_H */</span><span class="preprocessor"></span></div>
 <div class="ttc" id="structgpr__refcount_html"><div class="ttname"><a href="structgpr__refcount.html">gpr_refcount</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:47</div></div>
 <div class="ttc" id="structgpr__refcount_html"><div class="ttname"><a href="structgpr__refcount.html">gpr_refcount</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:47</div></div>
-<div class="ttc" id="atm_8h_html"><div class="ttname"><a href="atm_8h.html">atm.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2atm_8h_html"><div class="ttname"><a href="impl_2codegen_2atm_8h.html">atm.h</a></div></div>
 <div class="ttc" id="structgpr__refcount_html_ae1e2d58344b59ff6c0db0dc4f2953470"><div class="ttname"><a href="structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470">gpr_refcount::count</a></div><div class="ttdeci">gpr_atm count</div><div class="ttdef"><b>Definition:</b> sync_generic.h:47</div></div>
 <div class="ttc" id="structgpr__refcount_html_ae1e2d58344b59ff6c0db0dc4f2953470"><div class="ttname"><a href="structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470">gpr_refcount::count</a></div><div class="ttdeci">gpr_atm count</div><div class="ttdef"><b>Definition:</b> sync_generic.h:47</div></div>
 <div class="ttc" id="structgpr__event_html_a9eb43867719fcdf48f33df11cd138be9"><div class="ttname"><a href="structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9">gpr_event::state</a></div><div class="ttdeci">gpr_atm state</div><div class="ttdef"><b>Definition:</b> sync_generic.h:41</div></div>
 <div class="ttc" id="structgpr__event_html_a9eb43867719fcdf48f33df11cd138be9"><div class="ttname"><a href="structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9">gpr_event::state</a></div><div class="ttdeci">gpr_atm state</div><div class="ttdef"><b>Definition:</b> sync_generic.h:41</div></div>
 <div class="ttc" id="structgpr__stats__counter_html"><div class="ttname"><a href="structgpr__stats__counter.html">gpr_stats_counter</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:50</div></div>
 <div class="ttc" id="structgpr__stats__counter_html"><div class="ttname"><a href="structgpr__stats__counter.html">gpr_stats_counter</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:50</div></div>
+<div class="ttc" id="impl_2codegen_2atm__gcc__atomic_8h_html_a0a6314f31fcae0666a93961bed98af51"><div class="ttname"><a href="impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51">gpr_atm</a></div><div class="ttdeci">intptr_t gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:41</div></div>
 <div class="ttc" id="structgpr__stats__counter_html_ab9338ff7b5fd9f0c0830a8a788aab04a"><div class="ttname"><a href="structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a">gpr_stats_counter::value</a></div><div class="ttdeci">gpr_atm value</div><div class="ttdef"><b>Definition:</b> sync_generic.h:50</div></div>
 <div class="ttc" id="structgpr__stats__counter_html_ab9338ff7b5fd9f0c0830a8a788aab04a"><div class="ttname"><a href="structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a">gpr_stats_counter::value</a></div><div class="ttdeci">gpr_atm value</div><div class="ttdef"><b>Definition:</b> sync_generic.h:50</div></div>
 <div class="ttc" id="structgpr__event_html"><div class="ttname"><a href="structgpr__event.html">gpr_event</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:41</div></div>
 <div class="ttc" id="structgpr__event_html"><div class="ttname"><a href="structgpr__event.html">gpr_event</a></div><div class="ttdef"><b>Definition:</b> sync_generic.h:41</div></div>
-<div class="ttc" id="atm__gcc__atomic_8h_html_aa9e4b16c09888debe306f14e8090b1cc"><div class="ttname"><a href="atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc">gpr_atm</a></div><div class="ttdeci">gpr_intptr gpr_atm</div><div class="ttdef"><b>Definition:</b> atm_gcc_atomic.h:41</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 12 - 12
core/sync__posix_8h.html → core/impl_2codegen_2sync__posix_8h.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/sync_posix.h File Reference</title>
+<title>GRPC Core: include/grpc/impl/codegen/sync_posix.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -91,23 +91,23 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">sync_posix.h File Reference</div>  </div>
 <div class="title">sync_posix.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="sync__generic_8h_source.html">grpc/support/sync_generic.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2sync__generic_8h_source.html">grpc/impl/codegen/sync_generic.h</a>&gt;</code><br/>
 <code>#include &lt;pthread.h&gt;</code><br/>
 <code>#include &lt;pthread.h&gt;</code><br/>
 </div>
 </div>
-<p><a href="sync__posix_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="impl_2codegen_2sync__posix_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 Macros</h2></td></tr>
-<tr class="memitem:a8edd7eb4f6860a4f79defbad49c35666"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666">GPR_ONCE_INIT</a>&#160;&#160;&#160;PTHREAD_ONCE_INIT</td></tr>
+<tr class="memitem:a8edd7eb4f6860a4f79defbad49c35666"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666">GPR_ONCE_INIT</a>&#160;&#160;&#160;PTHREAD_ONCE_INIT</td></tr>
 <tr class="separator:a8edd7eb4f6860a4f79defbad49c35666"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a8edd7eb4f6860a4f79defbad49c35666"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 Typedefs</h2></td></tr>
-<tr class="memitem:aa66fb6a11304ef6759d76f84a34ee28f"><td class="memItemLeft" align="right" valign="top">typedef pthread_mutex_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f">gpr_mu</a></td></tr>
+<tr class="memitem:aa66fb6a11304ef6759d76f84a34ee28f"><td class="memItemLeft" align="right" valign="top">typedef pthread_mutex_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f">gpr_mu</a></td></tr>
 <tr class="separator:aa66fb6a11304ef6759d76f84a34ee28f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:aa66fb6a11304ef6759d76f84a34ee28f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ad613e07180c0459cda9f3f6d881885"><td class="memItemLeft" align="right" valign="top">typedef pthread_cond_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a></td></tr>
+<tr class="memitem:a1ad613e07180c0459cda9f3f6d881885"><td class="memItemLeft" align="right" valign="top">typedef pthread_cond_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a></td></tr>
 <tr class="separator:a1ad613e07180c0459cda9f3f6d881885"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a1ad613e07180c0459cda9f3f6d881885"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a28731dc17a4158343f58f453a4d5e37f"><td class="memItemLeft" align="right" valign="top">typedef pthread_once_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a></td></tr>
+<tr class="memitem:a28731dc17a4158343f58f453a4d5e37f"><td class="memItemLeft" align="right" valign="top">typedef pthread_once_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a></td></tr>
 <tr class="separator:a28731dc17a4158343f58f453a4d5e37f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a28731dc17a4158343f58f453a4d5e37f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <h2 class="groupheader">Macro Definition Documentation</h2>
@@ -129,7 +129,7 @@ Typedefs</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">typedef pthread_cond_t <a class="el" href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a></td>
+          <td class="memname">typedef pthread_cond_t <a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a></td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -153,7 +153,7 @@ Typedefs</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">typedef pthread_once_t <a class="el" href="sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a></td>
+          <td class="memname">typedef pthread_once_t <a class="el" href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a></td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -163,7 +163,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 18 - 18
core/sync__posix_8h_source.html → core/impl_2codegen_2sync__posix_8h_source.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/sync_posix.h Source File</title>
+<title>GRPC Core: include/grpc/impl/codegen/sync_posix.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -88,9 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">sync_posix.h</div>  </div>
 <div class="title">sync_posix.h</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<a href="sync__posix_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<a href="impl_2codegen_2sync__posix_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -121,28 +121,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_SYNC_POSIX_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_SYNC_POSIX_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_SYNC_POSIX_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_SYNC_POSIX_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sync__generic_8h.html">grpc/support/sync_generic.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2sync__generic_8h.html">grpc/impl/codegen/sync_generic.h</a>&gt;</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;pthread.h&gt;</span></div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;pthread.h&gt;</span></div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f">   41</a></span>&#160;<span class="keyword">typedef</span> pthread_mutex_t <a class="code" href="sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f">gpr_mu</a>;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">   42</a></span>&#160;<span class="keyword">typedef</span> pthread_cond_t <a class="code" href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a>;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">   43</a></span>&#160;<span class="keyword">typedef</span> pthread_once_t <a class="code" href="sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f">   41</a></span>&#160;<span class="keyword">typedef</span> pthread_mutex_t <a class="code" href="impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f">gpr_mu</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">   42</a></span>&#160;<span class="keyword">typedef</span> pthread_cond_t <a class="code" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">   43</a></span>&#160;<span class="keyword">typedef</span> pthread_once_t <a class="code" href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a>;</div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666">   45</a></span>&#160;<span class="preprocessor">#define GPR_ONCE_INIT PTHREAD_ONCE_INIT</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666">   45</a></span>&#160;<span class="preprocessor">#define GPR_ONCE_INIT PTHREAD_ONCE_INIT</span></div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_SYNC_POSIX_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="sync__generic_8h_html"><div class="ttname"><a href="sync__generic_8h.html">sync_generic.h</a></div></div>
-<div class="ttc" id="sync__posix_8h_html_aa66fb6a11304ef6759d76f84a34ee28f"><div class="ttname"><a href="sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f">gpr_mu</a></div><div class="ttdeci">pthread_mutex_t gpr_mu</div><div class="ttdef"><b>Definition:</b> sync_posix.h:41</div></div>
-<div class="ttc" id="sync__posix_8h_html_a28731dc17a4158343f58f453a4d5e37f"><div class="ttname"><a href="sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a></div><div class="ttdeci">pthread_once_t gpr_once</div><div class="ttdef"><b>Definition:</b> sync_posix.h:43</div></div>
-<div class="ttc" id="sync__posix_8h_html_a1ad613e07180c0459cda9f3f6d881885"><div class="ttname"><a href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a></div><div class="ttdeci">pthread_cond_t gpr_cv</div><div class="ttdef"><b>Definition:</b> sync_posix.h:42</div></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_SYNC_POSIX_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2sync__posix_8h_html_aa66fb6a11304ef6759d76f84a34ee28f"><div class="ttname"><a href="impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f">gpr_mu</a></div><div class="ttdeci">pthread_mutex_t gpr_mu</div><div class="ttdef"><b>Definition:</b> sync_posix.h:41</div></div>
+<div class="ttc" id="impl_2codegen_2sync__posix_8h_html_a28731dc17a4158343f58f453a4d5e37f"><div class="ttname"><a href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a></div><div class="ttdeci">pthread_once_t gpr_once</div><div class="ttdef"><b>Definition:</b> sync_posix.h:43</div></div>
+<div class="ttc" id="impl_2codegen_2sync__posix_8h_html_a1ad613e07180c0459cda9f3f6d881885"><div class="ttname"><a href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a></div><div class="ttdeci">pthread_cond_t gpr_cv</div><div class="ttdef"><b>Definition:</b> sync_posix.h:42</div></div>
+<div class="ttc" id="impl_2codegen_2sync__generic_8h_html"><div class="ttname"><a href="impl_2codegen_2sync__generic_8h.html">sync_generic.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 11 - 11
core/sync__win32_8h.html → core/impl_2codegen_2sync__win32_8h.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/sync_win32.h File Reference</title>
+<title>GRPC Core: include/grpc/impl/codegen/sync_win32.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -92,9 +92,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">sync_win32.h File Reference</div>  </div>
 <div class="title">sync_win32.h File Reference</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<div class="textblock"><code>#include &lt;<a class="el" href="sync__generic_8h_source.html">grpc/support/sync_generic.h</a>&gt;</code><br/>
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2sync__generic_8h_source.html">grpc/impl/codegen/sync_generic.h</a>&gt;</code><br/>
 </div>
 </div>
-<p><a href="sync__win32_8h_source.html">Go to the source code of this file.</a></p>
+<p><a href="impl_2codegen_2sync__win32_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Data Structures</h2></td></tr>
 Data Structures</h2></td></tr>
@@ -103,14 +103,14 @@ Data Structures</h2></td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 Macros</h2></td></tr>
-<tr class="memitem:a8edd7eb4f6860a4f79defbad49c35666"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sync__win32_8h.html#a8edd7eb4f6860a4f79defbad49c35666">GPR_ONCE_INIT</a>&#160;&#160;&#160;INIT_ONCE_STATIC_INIT</td></tr>
+<tr class="memitem:a8edd7eb4f6860a4f79defbad49c35666"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__win32_8h.html#a8edd7eb4f6860a4f79defbad49c35666">GPR_ONCE_INIT</a>&#160;&#160;&#160;INIT_ONCE_STATIC_INIT</td></tr>
 <tr class="separator:a8edd7eb4f6860a4f79defbad49c35666"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a8edd7eb4f6860a4f79defbad49c35666"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 Typedefs</h2></td></tr>
-<tr class="memitem:a81241bed6e85e9b106a1311060a04d9d"><td class="memItemLeft" align="right" valign="top">typedef CONDITION_VARIABLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sync__win32_8h.html#a81241bed6e85e9b106a1311060a04d9d">gpr_cv</a></td></tr>
+<tr class="memitem:a81241bed6e85e9b106a1311060a04d9d"><td class="memItemLeft" align="right" valign="top">typedef CONDITION_VARIABLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__win32_8h.html#a81241bed6e85e9b106a1311060a04d9d">gpr_cv</a></td></tr>
 <tr class="separator:a81241bed6e85e9b106a1311060a04d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a81241bed6e85e9b106a1311060a04d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6a752a459fe345c616c26b5a556ccc13"><td class="memItemLeft" align="right" valign="top">typedef INIT_ONCE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sync__win32_8h.html#a6a752a459fe345c616c26b5a556ccc13">gpr_once</a></td></tr>
+<tr class="memitem:a6a752a459fe345c616c26b5a556ccc13"><td class="memItemLeft" align="right" valign="top">typedef INIT_ONCE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2sync__win32_8h.html#a6a752a459fe345c616c26b5a556ccc13">gpr_once</a></td></tr>
 <tr class="separator:a6a752a459fe345c616c26b5a556ccc13"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="separator:a6a752a459fe345c616c26b5a556ccc13"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <h2 class="groupheader">Macro Definition Documentation</h2>
@@ -132,7 +132,7 @@ Typedefs</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">typedef CONDITION_VARIABLE <a class="el" href="sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a></td>
+          <td class="memname">typedef CONDITION_VARIABLE <a class="el" href="impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885">gpr_cv</a></td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -144,7 +144,7 @@ Typedefs</h2></td></tr>
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">typedef INIT_ONCE <a class="el" href="sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a></td>
+          <td class="memname">typedef INIT_ONCE <a class="el" href="impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f">gpr_once</a></td>
         </tr>
         </tr>
       </table>
       </table>
 </div><div class="memdoc">
 </div><div class="memdoc">
@@ -154,7 +154,7 @@ Typedefs</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 18 - 18
core/sync__win32_8h_source.html → core/impl_2codegen_2sync__win32_8h_source.html

@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
 <meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/sync_win32.h Source File</title>
+<title>GRPC Core: include/grpc/impl/codegen/sync_win32.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -88,9 +88,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">sync_win32.h</div>  </div>
 <div class="title">sync_win32.h</div>  </div>
 </div><!--header-->
 </div><!--header-->
 <div class="contents">
 <div class="contents">
-<a href="sync__win32_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<a href="impl_2codegen_2sync__win32_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -121,32 +121,32 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_SUPPORT_SYNC_WIN32_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_SUPPORT_SYNC_WIN32_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_SYNC_WIN32_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_SYNC_WIN32_H</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sync__generic_8h.html">grpc/support/sync_generic.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2sync__generic_8h.html">grpc/impl/codegen/sync_generic.h</a>&gt;</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
 <div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structgpr__mu.html">   39</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
 <div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structgpr__mu.html">   39</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
 <div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c">   40</a></span>&#160;  CRITICAL_SECTION <a class="code" href="structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c">cs</a>; <span class="comment">/* Not an SRWLock until Vista is unsupported */</span></div>
 <div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c">   40</a></span>&#160;  CRITICAL_SECTION <a class="code" href="structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c">cs</a>; <span class="comment">/* Not an SRWLock until Vista is unsupported */</span></div>
 <div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342">   41</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342">locked</a>;</div>
 <div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342">   41</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342">locked</a>;</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;} <a class="code" href="sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f">gpr_mu</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;} <a class="code" href="impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f">gpr_mu</a>;</div>
 <div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
 <div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="sync__win32_8h.html#a81241bed6e85e9b106a1311060a04d9d">   44</a></span>&#160;<span class="keyword">typedef</span> CONDITION_VARIABLE <a class="code" href="sync__win32_8h.html#a81241bed6e85e9b106a1311060a04d9d">gpr_cv</a>;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="impl_2codegen_2sync__win32_8h.html#a81241bed6e85e9b106a1311060a04d9d">   44</a></span>&#160;<span class="keyword">typedef</span> CONDITION_VARIABLE <a class="code" href="impl_2codegen_2sync__win32_8h.html#a81241bed6e85e9b106a1311060a04d9d">gpr_cv</a>;</div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="sync__win32_8h.html#a6a752a459fe345c616c26b5a556ccc13">   46</a></span>&#160;<span class="keyword">typedef</span> INIT_ONCE <a class="code" href="sync__win32_8h.html#a6a752a459fe345c616c26b5a556ccc13">gpr_once</a>;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="sync__win32_8h.html#a8edd7eb4f6860a4f79defbad49c35666">   47</a></span>&#160;<span class="preprocessor">#define GPR_ONCE_INIT INIT_ONCE_STATIC_INIT</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="impl_2codegen_2sync__win32_8h.html#a6a752a459fe345c616c26b5a556ccc13">   46</a></span>&#160;<span class="keyword">typedef</span> INIT_ONCE <a class="code" href="impl_2codegen_2sync__win32_8h.html#a6a752a459fe345c616c26b5a556ccc13">gpr_once</a>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="impl_2codegen_2sync__win32_8h.html#a8edd7eb4f6860a4f79defbad49c35666">   47</a></span>&#160;<span class="preprocessor">#define GPR_ONCE_INIT INIT_ONCE_STATIC_INIT</span></div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_SYNC_WIN32_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="sync__generic_8h_html"><div class="ttname"><a href="sync__generic_8h.html">sync_generic.h</a></div></div>
-<div class="ttc" id="sync__posix_8h_html_aa66fb6a11304ef6759d76f84a34ee28f"><div class="ttname"><a href="sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f">gpr_mu</a></div><div class="ttdeci">pthread_mutex_t gpr_mu</div><div class="ttdef"><b>Definition:</b> sync_posix.h:41</div></div>
-<div class="ttc" id="sync__win32_8h_html_a81241bed6e85e9b106a1311060a04d9d"><div class="ttname"><a href="sync__win32_8h.html#a81241bed6e85e9b106a1311060a04d9d">gpr_cv</a></div><div class="ttdeci">CONDITION_VARIABLE gpr_cv</div><div class="ttdef"><b>Definition:</b> sync_win32.h:44</div></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_SYNC_WIN32_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2sync__win32_8h_html_a6a752a459fe345c616c26b5a556ccc13"><div class="ttname"><a href="impl_2codegen_2sync__win32_8h.html#a6a752a459fe345c616c26b5a556ccc13">gpr_once</a></div><div class="ttdeci">INIT_ONCE gpr_once</div><div class="ttdef"><b>Definition:</b> sync_win32.h:46</div></div>
+<div class="ttc" id="impl_2codegen_2sync__posix_8h_html_aa66fb6a11304ef6759d76f84a34ee28f"><div class="ttname"><a href="impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f">gpr_mu</a></div><div class="ttdeci">pthread_mutex_t gpr_mu</div><div class="ttdef"><b>Definition:</b> sync_posix.h:41</div></div>
+<div class="ttc" id="impl_2codegen_2sync__win32_8h_html_a81241bed6e85e9b106a1311060a04d9d"><div class="ttname"><a href="impl_2codegen_2sync__win32_8h.html#a81241bed6e85e9b106a1311060a04d9d">gpr_cv</a></div><div class="ttdeci">CONDITION_VARIABLE gpr_cv</div><div class="ttdef"><b>Definition:</b> sync_win32.h:44</div></div>
 <div class="ttc" id="structgpr__mu_html_ac16a7b74cd7175a34b776215fd357342"><div class="ttname"><a href="structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342">gpr_mu::locked</a></div><div class="ttdeci">int locked</div><div class="ttdef"><b>Definition:</b> sync_win32.h:41</div></div>
 <div class="ttc" id="structgpr__mu_html_ac16a7b74cd7175a34b776215fd357342"><div class="ttname"><a href="structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342">gpr_mu::locked</a></div><div class="ttdeci">int locked</div><div class="ttdef"><b>Definition:</b> sync_win32.h:41</div></div>
-<div class="ttc" id="sync__win32_8h_html_a6a752a459fe345c616c26b5a556ccc13"><div class="ttname"><a href="sync__win32_8h.html#a6a752a459fe345c616c26b5a556ccc13">gpr_once</a></div><div class="ttdeci">INIT_ONCE gpr_once</div><div class="ttdef"><b>Definition:</b> sync_win32.h:46</div></div>
+<div class="ttc" id="impl_2codegen_2sync__generic_8h_html"><div class="ttname"><a href="impl_2codegen_2sync__generic_8h.html">sync_generic.h</a></div></div>
 <div class="ttc" id="structgpr__mu_html_abab5a72a693be27488fb7a9b2cb23e5c"><div class="ttname"><a href="structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c">gpr_mu::cs</a></div><div class="ttdeci">CRITICAL_SECTION cs</div><div class="ttdef"><b>Definition:</b> sync_win32.h:40</div></div>
 <div class="ttc" id="structgpr__mu_html_abab5a72a693be27488fb7a9b2cb23e5c"><div class="ttname"><a href="structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c">gpr_mu::cs</a></div><div class="ttdeci">CRITICAL_SECTION cs</div><div class="ttdef"><b>Definition:</b> sync_win32.h:40</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 772 - 0
core/impl_2codegen_2time_8h.html

@@ -0,0 +1,772 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/time.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">time.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2port__platform_8h_source.html">grpc/impl/codegen/port_platform.h</a>&gt;</code><br/>
+<code>#include &lt;stddef.h&gt;</code><br/>
+<code>#include &lt;<a class="el" href="impl_2codegen_2time_8h_source.html">time.h</a>&gt;</code><br/>
+</div>
+<p><a href="impl_2codegen_2time_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgpr__timespec.html">gpr_timespec</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:af2c8091db4e2a3133b93131f64db859e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#af2c8091db4e2a3133b93131f64db859e">GPR_MS_PER_SEC</a>&#160;&#160;&#160;1000</td></tr>
+<tr class="separator:af2c8091db4e2a3133b93131f64db859e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48433e202646afa00d9694585b05b9e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a48433e202646afa00d9694585b05b9e3">GPR_US_PER_SEC</a>&#160;&#160;&#160;1000000</td></tr>
+<tr class="separator:a48433e202646afa00d9694585b05b9e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a447d0913b0cfdc943df51585f0e2785e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a447d0913b0cfdc943df51585f0e2785e">GPR_NS_PER_SEC</a>&#160;&#160;&#160;1000000000</td></tr>
+<tr class="separator:a447d0913b0cfdc943df51585f0e2785e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c63ee76f91a122abf3a0806b64318eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a3c63ee76f91a122abf3a0806b64318eb">GPR_NS_PER_MS</a>&#160;&#160;&#160;1000000</td></tr>
+<tr class="separator:a3c63ee76f91a122abf3a0806b64318eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc295bf07c72edae8a2ad49e24da2f32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#adc295bf07c72edae8a2ad49e24da2f32">GPR_NS_PER_US</a>&#160;&#160;&#160;1000</td></tr>
+<tr class="separator:adc295bf07c72edae8a2ad49e24da2f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33dba9a222266cf2270c9b09c1f64336"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a33dba9a222266cf2270c9b09c1f64336">GPR_US_PER_MS</a>&#160;&#160;&#160;1000</td></tr>
+<tr class="separator:a33dba9a222266cf2270c9b09c1f64336"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a7dd12c72fcf53ebecfdfc13632914c45"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a7dd12c72fcf53ebecfdfc13632914c45">gpr_timespec</a></td></tr>
+<tr class="separator:a7dd12c72fcf53ebecfdfc13632914c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a2441bd1fbe80e86ff741e0757725b281"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> { <a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c">GPR_CLOCK_MONOTONIC</a> = 0, 
+<a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746">GPR_CLOCK_REALTIME</a>, 
+<a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6">GPR_CLOCK_PRECISE</a>, 
+<a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741">GPR_TIMESPAN</a>
+ }</td></tr>
+<tr class="separator:a2441bd1fbe80e86ff741e0757725b281"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a50d869af52fa28c558e7022c2fb9be89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a50d869af52fa28c558e7022c2fb9be89">gpr_time_0</a> (<a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> type)</td></tr>
+<tr class="separator:a50d869af52fa28c558e7022c2fb9be89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57c9693ef253d0951363c5dafb6586df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a57c9693ef253d0951363c5dafb6586df">gpr_inf_future</a> (<a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> type)</td></tr>
+<tr class="separator:a57c9693ef253d0951363c5dafb6586df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2f44f83d25f050f8d607b2bd65e46a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4">gpr_inf_past</a> (<a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> type)</td></tr>
+<tr class="separator:ab2f44f83d25f050f8d607b2bd65e46a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c244aedf54369ca609ed3bfc2b16c4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e">gpr_time_init</a> (void)</td></tr>
+<tr class="separator:a0c244aedf54369ca609ed3bfc2b16c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a015271a23556bd425f784e5f21fd3006"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a015271a23556bd425f784e5f21fd3006">gpr_now</a> (<a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> clock)</td></tr>
+<tr class="separator:a015271a23556bd425f784e5f21fd3006"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3547f380f9a1ac94b6f2856023c18dcf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf">gpr_convert_clock_type</a> (<a class="el" href="structgpr__timespec.html">gpr_timespec</a> t, <a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> target_clock)</td></tr>
+<tr class="separator:a3547f380f9a1ac94b6f2856023c18dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a2a96b96705b2196706f7a875a9d796"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a8a2a96b96705b2196706f7a875a9d796">gpr_time_cmp</a> (<a class="el" href="structgpr__timespec.html">gpr_timespec</a> a, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> b)</td></tr>
+<tr class="separator:a8a2a96b96705b2196706f7a875a9d796"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab254dad8b121493ba0f91a174541e5a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#ab254dad8b121493ba0f91a174541e5a0">gpr_time_max</a> (<a class="el" href="structgpr__timespec.html">gpr_timespec</a> a, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> b)</td></tr>
+<tr class="separator:ab254dad8b121493ba0f91a174541e5a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69fa933cfc0ef5359d2652428cd00f71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a69fa933cfc0ef5359d2652428cd00f71">gpr_time_min</a> (<a class="el" href="structgpr__timespec.html">gpr_timespec</a> a, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> b)</td></tr>
+<tr class="separator:a69fa933cfc0ef5359d2652428cd00f71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab2c77c175ec37be977efcd77669c347"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#aab2c77c175ec37be977efcd77669c347">gpr_time_add</a> (<a class="el" href="structgpr__timespec.html">gpr_timespec</a> a, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> b)</td></tr>
+<tr class="separator:aab2c77c175ec37be977efcd77669c347"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a769d1baf12d4acf1523ac9c145eedbe8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8">gpr_time_sub</a> (<a class="el" href="structgpr__timespec.html">gpr_timespec</a> a, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> b)</td></tr>
+<tr class="separator:a769d1baf12d4acf1523ac9c145eedbe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a584bfdf8cdb49b234fac6035bbf681f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3">gpr_time_from_micros</a> (int64_t x, <a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> clock_type)</td></tr>
+<tr class="separator:a584bfdf8cdb49b234fac6035bbf681f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3197cba94a3cb82a6fec1425321a488d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a3197cba94a3cb82a6fec1425321a488d">gpr_time_from_nanos</a> (int64_t x, <a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> clock_type)</td></tr>
+<tr class="separator:a3197cba94a3cb82a6fec1425321a488d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab59cdf6a7b98f1087c58bd4664edbc05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05">gpr_time_from_millis</a> (int64_t x, <a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> clock_type)</td></tr>
+<tr class="separator:ab59cdf6a7b98f1087c58bd4664edbc05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace5ec878f2498b85e85e736e2c878660"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#ace5ec878f2498b85e85e736e2c878660">gpr_time_from_seconds</a> (int64_t x, <a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> clock_type)</td></tr>
+<tr class="separator:ace5ec878f2498b85e85e736e2c878660"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae172bea221d639ff9e47e2910f133ad2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#ae172bea221d639ff9e47e2910f133ad2">gpr_time_from_minutes</a> (int64_t x, <a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> clock_type)</td></tr>
+<tr class="separator:ae172bea221d639ff9e47e2910f133ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae05ecfc8a5ee8f3d5ed05f37a0140414"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414">gpr_time_from_hours</a> (int64_t x, <a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> clock_type)</td></tr>
+<tr class="separator:ae05ecfc8a5ee8f3d5ed05f37a0140414"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b12940894b602f9df2f1e6c6d754633"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a6b12940894b602f9df2f1e6c6d754633">gpr_time_to_millis</a> (<a class="el" href="structgpr__timespec.html">gpr_timespec</a> timespec)</td></tr>
+<tr class="separator:a6b12940894b602f9df2f1e6c6d754633"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4d23f6cdb880ee9402e8aaa7c7f0a5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a">gpr_time_similar</a> (<a class="el" href="structgpr__timespec.html">gpr_timespec</a> a, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> b, <a class="el" href="structgpr__timespec.html">gpr_timespec</a> threshold)</td></tr>
+<tr class="separator:ad4d23f6cdb880ee9402e8aaa7c7f0a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4c20e6c9119819de6c2d53b3dae39ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef">gpr_sleep_until</a> (<a class="el" href="structgpr__timespec.html">gpr_timespec</a> until)</td></tr>
+<tr class="separator:aa4c20e6c9119819de6c2d53b3dae39ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5442dcf33ff59f901bb73fcaf82d6d91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="impl_2codegen_2time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91">gpr_timespec_to_micros</a> (<a class="el" href="structgpr__timespec.html">gpr_timespec</a> t)</td></tr>
+<tr class="separator:a5442dcf33ff59f901bb73fcaf82d6d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="af2c8091db4e2a3133b93131f64db859e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPR_MS_PER_SEC&#160;&#160;&#160;1000</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3c63ee76f91a122abf3a0806b64318eb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPR_NS_PER_MS&#160;&#160;&#160;1000000</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a447d0913b0cfdc943df51585f0e2785e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPR_NS_PER_SEC&#160;&#160;&#160;1000000000</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="adc295bf07c72edae8a2ad49e24da2f32"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPR_NS_PER_US&#160;&#160;&#160;1000</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a33dba9a222266cf2270c9b09c1f64336"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPR_US_PER_MS&#160;&#160;&#160;1000</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a48433e202646afa00d9694585b05b9e3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPR_US_PER_SEC&#160;&#160;&#160;1000000</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="a7dd12c72fcf53ebecfdfc13632914c45"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="structgpr__timespec.html">gpr_timespec</a>  <a class="el" href="structgpr__timespec.html">gpr_timespec</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a2441bd1fbe80e86ff741e0757725b281"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c"></a>GPR_CLOCK_MONOTONIC</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746"></a>GPR_CLOCK_REALTIME</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6"></a>GPR_CLOCK_PRECISE</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741"></a>GPR_TIMESPAN</em>&#160;</td><td class="fielddoc">
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a3547f380f9a1ac94b6f2856023c18dcf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_convert_clock_type </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a>&#160;</td>
+          <td class="paramname"><em>target_clock</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a57c9693ef253d0951363c5dafb6586df"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_inf_future </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a>&#160;</td>
+          <td class="paramname"><em>type</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab2f44f83d25f050f8d607b2bd65e46a4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_inf_past </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a>&#160;</td>
+          <td class="paramname"><em>type</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a015271a23556bd425f784e5f21fd3006"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_now </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a>&#160;</td>
+          <td class="paramname"><em>clock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa4c20e6c9119819de6c2d53b3dae39ef"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_sleep_until </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>until</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a50d869af52fa28c558e7022c2fb9be89"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_time_0 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a>&#160;</td>
+          <td class="paramname"><em>type</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aab2c77c175ec37be977efcd77669c347"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_time_add </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>b</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8a2a96b96705b2196706f7a875a9d796"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int gpr_time_cmp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>b</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae05ecfc8a5ee8f3d5ed05f37a0140414"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_time_from_hours </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a>&#160;</td>
+          <td class="paramname"><em>clock_type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a584bfdf8cdb49b234fac6035bbf681f3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_time_from_micros </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a>&#160;</td>
+          <td class="paramname"><em>clock_type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab59cdf6a7b98f1087c58bd4664edbc05"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_time_from_millis </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a>&#160;</td>
+          <td class="paramname"><em>clock_type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae172bea221d639ff9e47e2910f133ad2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_time_from_minutes </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a>&#160;</td>
+          <td class="paramname"><em>clock_type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3197cba94a3cb82a6fec1425321a488d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_time_from_nanos </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a>&#160;</td>
+          <td class="paramname"><em>clock_type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ace5ec878f2498b85e85e736e2c878660"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_time_from_seconds </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a>&#160;</td>
+          <td class="paramname"><em>clock_type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0c244aedf54369ca609ed3bfc2b16c4e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> void gpr_time_init </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab254dad8b121493ba0f91a174541e5a0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_time_max </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>b</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a69fa933cfc0ef5359d2652428cd00f71"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_time_min </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>b</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad4d23f6cdb880ee9402e8aaa7c7f0a5a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int gpr_time_similar </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>b</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>threshold</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a769d1baf12d4acf1523ac9c145eedbe8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="el" href="structgpr__timespec.html">gpr_timespec</a> gpr_time_sub </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>b</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6b12940894b602f9df2f1e6c6d754633"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int32_t gpr_time_to_millis </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>timespec</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5442dcf33ff59f901bb73fcaf82d6d91"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> double gpr_timespec_to_micros </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structgpr__timespec.html">gpr_timespec</a>&#160;</td>
+          <td class="paramname"><em>t</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 261 - 0
core/impl_2codegen_2time_8h_source.html

@@ -0,0 +1,261 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/time.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">time.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="impl_2codegen_2time_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * met:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *     * Redistributions of source code must retain the above copyright</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *     * Redistributions in binary form must reproduce the above</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * distribution.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *     * Neither the name of Google Inc. nor the names of its</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_TIME_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_TIME_H</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span><span class="comment">/* Time support.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">   We use gpr_timespec, which is analogous to struct timespec.  On some</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">   machines, absolute times may be in local time.  */</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2time_8h.html">time.h</a>&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/* The clocks we support. */</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">   49</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  <span class="comment">/* Monotonic clock. Epoch undefined. Always moves forwards. */</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c">   51</a></span>&#160;  <a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c">GPR_CLOCK_MONOTONIC</a> = 0,</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="comment">/* Realtime clock. May jump forwards or backwards. Settable by</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">     the system administrator. Has its epoch at 0:00:00 UTC 1 Jan 1970. */</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746">   54</a></span>&#160;  <a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746">GPR_CLOCK_REALTIME</a>,</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="comment">/* CPU cycle time obtained by rdtsc instruction on x86 platforms. Epoch</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">     undefined. Degrades to GPR_CLOCK_REALTIME on other platforms. */</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6">   57</a></span>&#160;  <a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6">GPR_CLOCK_PRECISE</a>,</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="comment">/* Unmeasurable clock type: no base, created by taking the difference</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">     between two times */</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741">   60</a></span>&#160;  <a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741">GPR_TIMESPAN</a></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;} <a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structgpr__timespec.html">   63</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structgpr__timespec.html">gpr_timespec</a> {</div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb">   64</a></span>&#160;  int64_t <a class="code" href="structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb">tv_sec</a>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0">   65</a></span>&#160;  int32_t <a class="code" href="structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0">tv_nsec</a>;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff">   68</a></span>&#160;  <a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> <a class="code" href="structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff">clock_type</a>;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;} <a class="code" href="impl_2codegen_2time_8h.html#a7dd12c72fcf53ebecfdfc13632914c45">gpr_timespec</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">/* Time constants. */</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<a class="code" href="impl_2codegen_2time_8h.html#a50d869af52fa28c558e7022c2fb9be89">gpr_time_0</a>(<a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> type); <span class="comment">/* The zero time interval. */</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="impl_2codegen_2time_8h.html#a57c9693ef253d0951363c5dafb6586df">gpr_inf_future</a>(<a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> type); <span class="comment">/* The far future */</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="impl_2codegen_2time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4">gpr_inf_past</a>(<a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> type);   <span class="comment">/* The far past. */</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="impl_2codegen_2time_8h.html#af2c8091db4e2a3133b93131f64db859e">   77</a></span>&#160;<span class="preprocessor">#define GPR_MS_PER_SEC 1000</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="impl_2codegen_2time_8h.html#a48433e202646afa00d9694585b05b9e3">   78</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_US_PER_SEC 1000000</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="impl_2codegen_2time_8h.html#a447d0913b0cfdc943df51585f0e2785e">   79</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_NS_PER_SEC 1000000000</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="impl_2codegen_2time_8h.html#a3c63ee76f91a122abf3a0806b64318eb">   80</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_NS_PER_MS 1000000</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="impl_2codegen_2time_8h.html#adc295bf07c72edae8a2ad49e24da2f32">   81</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_NS_PER_US 1000</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="impl_2codegen_2time_8h.html#a33dba9a222266cf2270c9b09c1f64336">   82</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GPR_US_PER_MS 1000</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">/* initialize time subsystem */</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e">gpr_time_init</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">/* Return the current time measured from the given clocks epoch. */</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="impl_2codegen_2time_8h.html#a015271a23556bd425f784e5f21fd3006">gpr_now</a>(<a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> clock);</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">/* Convert a timespec from one clock to another */</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<a class="code" href="impl_2codegen_2time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf">gpr_convert_clock_type</a>(<a class="code" href="structgpr__timespec.html">gpr_timespec</a> t, <a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> target_clock);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">/* Return -ve, 0, or +ve according to whether a &lt; b, a == b, or a &gt; b</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">   respectively.  */</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2time_8h.html#a8a2a96b96705b2196706f7a875a9d796">gpr_time_cmp</a>(<a class="code" href="structgpr__timespec.html">gpr_timespec</a> a, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> b);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="impl_2codegen_2time_8h.html#ab254dad8b121493ba0f91a174541e5a0">gpr_time_max</a>(<a class="code" href="structgpr__timespec.html">gpr_timespec</a> a, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> b);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="impl_2codegen_2time_8h.html#a69fa933cfc0ef5359d2652428cd00f71">gpr_time_min</a>(<a class="code" href="structgpr__timespec.html">gpr_timespec</a> a, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> b);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">/* Add and subtract times.  Calculations saturate at infinities. */</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="impl_2codegen_2time_8h.html#aab2c77c175ec37be977efcd77669c347">gpr_time_add</a>(<a class="code" href="structgpr__timespec.html">gpr_timespec</a> a, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> b);</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="impl_2codegen_2time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8">gpr_time_sub</a>(<a class="code" href="structgpr__timespec.html">gpr_timespec</a> a, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> b);</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">/* Return a timespec representing a given number of time units. INT64_MIN is</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">   interpreted as gpr_inf_past, and INT64_MAX as gpr_inf_future.  */</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="impl_2codegen_2time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3">gpr_time_from_micros</a>(int64_t x, <a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> clock_type);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="impl_2codegen_2time_8h.html#a3197cba94a3cb82a6fec1425321a488d">gpr_time_from_nanos</a>(int64_t x, <a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> clock_type);</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="impl_2codegen_2time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05">gpr_time_from_millis</a>(int64_t x, <a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> clock_type);</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="impl_2codegen_2time_8h.html#ace5ec878f2498b85e85e736e2c878660">gpr_time_from_seconds</a>(int64_t x, <a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> clock_type);</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="impl_2codegen_2time_8h.html#ae172bea221d639ff9e47e2910f133ad2">gpr_time_from_minutes</a>(int64_t x, <a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> clock_type);</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <a class="code" href="structgpr__timespec.html">gpr_timespec</a> <a class="code" href="impl_2codegen_2time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414">gpr_time_from_hours</a>(int64_t x, <a class="code" href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a> clock_type);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> int32_t <a class="code" href="impl_2codegen_2time_8h.html#a6b12940894b602f9df2f1e6c6d754633">gpr_time_to_millis</a>(<a class="code" href="structgpr__timespec.html">gpr_timespec</a> timespec);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">/* Return 1 if two times are equal or within threshold of each other,</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">   0 otherwise */</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">int</span> <a class="code" href="impl_2codegen_2time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a">gpr_time_similar</a>(<a class="code" href="structgpr__timespec.html">gpr_timespec</a> a, <a class="code" href="structgpr__timespec.html">gpr_timespec</a> b,</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                            <a class="code" href="structgpr__timespec.html">gpr_timespec</a> threshold);</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">/* Sleep until at least &#39;until&#39; - an absolute timeout */</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">void</span> <a class="code" href="impl_2codegen_2time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef">gpr_sleep_until</a>(<a class="code" href="structgpr__timespec.html">gpr_timespec</a> until);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">double</span> <a class="code" href="impl_2codegen_2time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91">gpr_timespec_to_micros</a>(<a class="code" href="structgpr__timespec.html">gpr_timespec</a> t);</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_TIME_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a769d1baf12d4acf1523ac9c145eedbe8"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8">gpr_time_sub</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_time_sub(gpr_timespec a, gpr_timespec b)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_ab2f44f83d25f050f8d607b2bd65e46a4"><div class="ttname"><a href="impl_2codegen_2time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4">gpr_inf_past</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_inf_past(gpr_clock_type type)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_aa4c20e6c9119819de6c2d53b3dae39ef"><div class="ttname"><a href="impl_2codegen_2time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef">gpr_sleep_until</a></div><div class="ttdeci">GPRAPI void gpr_sleep_until(gpr_timespec until)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_ae172bea221d639ff9e47e2910f133ad2"><div class="ttname"><a href="impl_2codegen_2time_8h.html#ae172bea221d639ff9e47e2910f133ad2">gpr_time_from_minutes</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_time_from_minutes(int64_t x, gpr_clock_type clock_type)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741">GPR_TIMESPAN</a></div><div class="ttdef"><b>Definition:</b> time.h:60</div></div>
+<div class="ttc" id="structgpr__timespec_html_afff378cc8cba33300d81f4a406240ff0"><div class="ttname"><a href="structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0">gpr_timespec::tv_nsec</a></div><div class="ttdeci">int32_t tv_nsec</div><div class="ttdef"><b>Definition:</b> time.h:65</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a584bfdf8cdb49b234fac6035bbf681f3"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3">gpr_time_from_micros</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_time_from_micros(int64_t x, gpr_clock_type clock_type)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a57c9693ef253d0951363c5dafb6586df"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a57c9693ef253d0951363c5dafb6586df">gpr_inf_future</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_ab59cdf6a7b98f1087c58bd4664edbc05"><div class="ttname"><a href="impl_2codegen_2time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05">gpr_time_from_millis</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_time_from_millis(int64_t x, gpr_clock_type clock_type)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_ab254dad8b121493ba0f91a174541e5a0"><div class="ttname"><a href="impl_2codegen_2time_8h.html#ab254dad8b121493ba0f91a174541e5a0">gpr_time_max</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_time_max(gpr_timespec a, gpr_timespec b)</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:359</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a3547f380f9a1ac94b6f2856023c18dcf"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf">gpr_convert_clock_type</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_convert_clock_type(gpr_timespec t, gpr_clock_type target_clock)</div></div>
+<div class="ttc" id="structgpr__timespec_html_a6dd26976820fa71a7c5a710d4c1845ff"><div class="ttname"><a href="structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff">gpr_timespec::clock_type</a></div><div class="ttdeci">gpr_clock_type clock_type</div><div class="ttdoc">Against which clock was this time measured? (or GPR_TIMESPAN if this is a relative time meaure) ...</div><div class="ttdef"><b>Definition:</b> time.h:68</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6">GPR_CLOCK_PRECISE</a></div><div class="ttdef"><b>Definition:</b> time.h:57</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html"><div class="ttname"><a href="impl_2codegen_2time_8h.html">time.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a5442dcf33ff59f901bb73fcaf82d6d91"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91">gpr_timespec_to_micros</a></div><div class="ttdeci">GPRAPI double gpr_timespec_to_micros(gpr_timespec t)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a0c244aedf54369ca609ed3bfc2b16c4e"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e">gpr_time_init</a></div><div class="ttdeci">GPRAPI void gpr_time_init(void)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a6b12940894b602f9df2f1e6c6d754633"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a6b12940894b602f9df2f1e6c6d754633">gpr_time_to_millis</a></div><div class="ttdeci">GPRAPI int32_t gpr_time_to_millis(gpr_timespec timespec)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_aab2c77c175ec37be977efcd77669c347"><div class="ttname"><a href="impl_2codegen_2time_8h.html#aab2c77c175ec37be977efcd77669c347">gpr_time_add</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_time_add(gpr_timespec a, gpr_timespec b)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746">GPR_CLOCK_REALTIME</a></div><div class="ttdef"><b>Definition:</b> time.h:54</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_ae05ecfc8a5ee8f3d5ed05f37a0140414"><div class="ttname"><a href="impl_2codegen_2time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414">gpr_time_from_hours</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_time_from_hours(int64_t x, gpr_clock_type clock_type)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a3197cba94a3cb82a6fec1425321a488d"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a3197cba94a3cb82a6fec1425321a488d">gpr_time_from_nanos</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_time_from_nanos(int64_t x, gpr_clock_type clock_type)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c">GPR_CLOCK_MONOTONIC</a></div><div class="ttdef"><b>Definition:</b> time.h:51</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a015271a23556bd425f784e5f21fd3006"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a015271a23556bd425f784e5f21fd3006">gpr_now</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_now(gpr_clock_type clock)</div></div>
+<div class="ttc" id="structgpr__timespec_html_a6c4506fc66a7ee0a6bc87a9ae73a70cb"><div class="ttname"><a href="structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb">gpr_timespec::tv_sec</a></div><div class="ttdeci">int64_t tv_sec</div><div class="ttdef"><b>Definition:</b> time.h:64</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a50d869af52fa28c558e7022c2fb9be89"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a50d869af52fa28c558e7022c2fb9be89">gpr_time_0</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_time_0(gpr_clock_type type)</div></div>
+<div class="ttc" id="structgpr__timespec_html"><div class="ttname"><a href="structgpr__timespec.html">gpr_timespec</a></div><div class="ttdef"><b>Definition:</b> time.h:63</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a69fa933cfc0ef5359d2652428cd00f71"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a69fa933cfc0ef5359d2652428cd00f71">gpr_time_min</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_time_min(gpr_timespec a, gpr_timespec b)</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_ad4d23f6cdb880ee9402e8aaa7c7f0a5a"><div class="ttname"><a href="impl_2codegen_2time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a">gpr_time_similar</a></div><div class="ttdeci">GPRAPI int gpr_time_similar(gpr_timespec a, gpr_timespec b, gpr_timespec threshold)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a2441bd1fbe80e86ff741e0757725b281"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281">gpr_clock_type</a></div><div class="ttdeci">gpr_clock_type</div><div class="ttdef"><b>Definition:</b> time.h:49</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_ace5ec878f2498b85e85e736e2c878660"><div class="ttname"><a href="impl_2codegen_2time_8h.html#ace5ec878f2498b85e85e736e2c878660">gpr_time_from_seconds</a></div><div class="ttdeci">GPRAPI gpr_timespec gpr_time_from_seconds(int64_t x, gpr_clock_type clock_type)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a8a2a96b96705b2196706f7a875a9d796"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a8a2a96b96705b2196706f7a875a9d796">gpr_time_cmp</a></div><div class="ttdeci">GPRAPI int gpr_time_cmp(gpr_timespec a, gpr_timespec b)</div></div>
+<div class="ttc" id="impl_2codegen_2time_8h_html_a7dd12c72fcf53ebecfdfc13632914c45"><div class="ttname"><a href="impl_2codegen_2time_8h.html#a7dd12c72fcf53ebecfdfc13632914c45">gpr_timespec</a></div><div class="ttdeci">struct gpr_timespec gpr_timespec</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 2 - 2
core/index.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div></div><!-- contents -->
 </div></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 8 - 8
core/log__win32_8h.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html">support</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -95,18 +95,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <table class="memberdecls">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 Functions</h2></td></tr>
-<tr class="memitem:ad8115cf8df2332d225d12cb87c21f536"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log__win32_8h.html#ad8115cf8df2332d225d12cb87c21f536">gpr_format_message</a> (DWORD messageid)</td></tr>
-<tr class="separator:ad8115cf8df2332d225d12cb87c21f536"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade349fc3117c965de259a75ea4f1e071"><td class="memItemLeft" align="right" valign="top"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log__win32_8h.html#ade349fc3117c965de259a75ea4f1e071">gpr_format_message</a> (int messageid)</td></tr>
+<tr class="separator:ade349fc3117c965de259a75ea4f1e071"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </table>
 <h2 class="groupheader">Function Documentation</h2>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ad8115cf8df2332d225d12cb87c21f536"></a>
+<a class="anchor" id="ade349fc3117c965de259a75ea4f1e071"></a>
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">char* gpr_format_message </td>
+          <td class="memname"><a class="el" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> char* gpr_format_message </td>
           <td>(</td>
           <td>(</td>
-          <td class="paramtype">DWORD&#160;</td>
+          <td class="paramtype">int&#160;</td>
           <td class="paramname"><em>messageid</em></td><td>)</td>
           <td class="paramname"><em>messageid</em></td><td>)</td>
           <td></td>
           <td></td>
         </tr>
         </tr>
@@ -118,7 +118,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 </div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 7 - 6
core/log__win32_8h_source.html

@@ -23,7 +23,7 @@
  <tr style="height: 56px;">
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">GRPC Core
    <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
    </div>
    </div>
   </td>
   </td>
  </tr>
  </tr>
@@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <div id="nav-path" class="navpath">
 <div id="nav-path" class="navpath">
   <ul>
   <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_90ccf1281bf3a02b4003b436b02b7d1d.html">support</a></li>  </ul>
 </div>
 </div>
 </div><!-- top -->
 </div><!-- top -->
 <div class="header">
 <div class="header">
@@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <div class="contents">
 <a href="log__win32_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <a href="log__win32_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015, Google Inc.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2015-2016, Google Inc.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
@@ -132,18 +132,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> * formatted error message, corresponding to the error messageid.</span></div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> * formatted error message, corresponding to the error messageid.</span></div>
 <div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * Use in conjunction with GetLastError() et al.</span></div>
 <div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * Use in conjunction with GetLastError() et al.</span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="log__win32_8h.html#ad8115cf8df2332d225d12cb87c21f536">gpr_format_message</a>(DWORD messageid);</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<a class="code" href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a> <span class="keywordtype">char</span> *<a class="code" href="log__win32_8h.html#ade349fc3117c965de259a75ea4f1e071">gpr_format_message</a>(<span class="keywordtype">int</span> messageid);</div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span>}</div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span>}</div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_LOG_WIN32_H */</span><span class="preprocessor"></span></div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_SUPPORT_LOG_WIN32_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="log__win32_8h_html_ad8115cf8df2332d225d12cb87c21f536"><div class="ttname"><a href="log__win32_8h.html#ad8115cf8df2332d225d12cb87c21f536">gpr_format_message</a></div><div class="ttdeci">char * gpr_format_message(DWORD messageid)</div></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html_af89d3610372fc35178e83e06916aa808"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808">GPRAPI</a></div><div class="ttdeci">#define GPRAPI</div><div class="ttdef"><b>Definition:</b> port_platform.h:359</div></div>
+<div class="ttc" id="log__win32_8h_html_ade349fc3117c965de259a75ea4f1e071"><div class="ttname"><a href="log__win32_8h.html#ade349fc3117c965de259a75ea4f1e071">gpr_format_message</a></div><div class="ttdeci">GPRAPI char * gpr_format_message(int messageid)</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 <hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.6
 </a> 1.8.6
 </small></address>
 </small></address>

+ 0 - 391
core/port__platform_8h.html

@@ -1,391 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
-<title>GRPC Core: include/grpc/support/port_platform.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">GRPC Core
-   &#160;<span id="projectnumber">0.12.0.0</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9d7a14d6d9adcbe4c35dbdb88d867e2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_cad3142e04109052413f2d2a2d1813b0.html">support</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#define-members">Macros</a> &#124;
-<a href="#typedef-members">Typedefs</a>  </div>
-  <div class="headertitle">
-<div class="title">port_platform.h File Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br/>
-</div>
-<p><a href="port__platform_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a99f34e9b119908109486e91abedc933e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#a99f34e9b119908109486e91abedc933e">GPR_PLATFORM_STRING</a>&#160;&#160;&#160;&quot;unknown&quot;</td></tr>
-<tr class="separator:a99f34e9b119908109486e91abedc933e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e8b19add0d8d0be9464f748be985576"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576">GPR_CACHELINE_SIZE_LOG</a>&#160;&#160;&#160;6</td></tr>
-<tr class="separator:a4e8b19add0d8d0be9464f748be985576"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad9b7cc620233bbab0bc57cfbbe9519ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad">GPR_CACHELINE_SIZE</a>&#160;&#160;&#160;(1 &lt;&lt; <a class="el" href="port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576">GPR_CACHELINE_SIZE_LOG</a>)</td></tr>
-<tr class="separator:ad9b7cc620233bbab0bc57cfbbe9519ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaff7a6a2f0868f8b0648b74828ef0e4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#aaff7a6a2f0868f8b0648b74828ef0e4f">GPR_INT64_MAX</a>&#160;&#160;&#160;(<a class="el" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a>)(~(<a class="el" href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">gpr_uint64</a>)0 &gt;&gt; 1)</td></tr>
-<tr class="separator:aaff7a6a2f0868f8b0648b74828ef0e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acec7ecb99eb79bf168b431d31bb03c77"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#acec7ecb99eb79bf168b431d31bb03c77">GPR_UINT32_MAX</a>&#160;&#160;&#160;(~(<a class="el" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a>)0)</td></tr>
-<tr class="separator:acec7ecb99eb79bf168b431d31bb03c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a53c934fa255faf3f8c4f028df105c8e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2">GPR_MAX_ALIGNMENT</a>&#160;&#160;&#160;16</td></tr>
-<tr class="separator:a53c934fa255faf3f8c4f028df105c8e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef49047a3be38448a61332117b306686"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#aef49047a3be38448a61332117b306686">GRPC_MUST_USE_RESULT</a></td></tr>
-<tr class="separator:aef49047a3be38448a61332117b306686"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab75d366740f8322e795ab0d44ed9d958"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958">GPR_UNREACHABLE_CODE</a>(STATEMENT)</td></tr>
-<tr class="separator:ab75d366740f8322e795ab0d44ed9d958"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:a6c41ac43b02ec37b1e07967a8706e709"><td class="memItemLeft" align="right" valign="top">typedef int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#a6c41ac43b02ec37b1e07967a8706e709">gpr_int16</a></td></tr>
-<tr class="separator:a6c41ac43b02ec37b1e07967a8706e709"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7c9027ffa98b5efe1767efe79903c6b7"><td class="memItemLeft" align="right" valign="top">typedef int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#a7c9027ffa98b5efe1767efe79903c6b7">gpr_int32</a></td></tr>
-<tr class="separator:a7c9027ffa98b5efe1767efe79903c6b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71edab4bc3421f129764e5cb342f7181"><td class="memItemLeft" align="right" valign="top">typedef int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a></td></tr>
-<tr class="separator:a71edab4bc3421f129764e5cb342f7181"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeeb41e29e7c7a916a4e0fb6cfb9f92e0"><td class="memItemLeft" align="right" valign="top">typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a></td></tr>
-<tr class="separator:aeeb41e29e7c7a916a4e0fb6cfb9f92e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abb7bceac4325643af77af51c7b6af371"><td class="memItemLeft" align="right" valign="top">typedef uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#abb7bceac4325643af77af51c7b6af371">gpr_uint16</a></td></tr>
-<tr class="separator:abb7bceac4325643af77af51c7b6af371"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6abd4df815a5498d1a04b5e691a74a9"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a></td></tr>
-<tr class="separator:aa6abd4df815a5498d1a04b5e691a74a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a737bb95b7b58d90b4215602d36ed65b6"><td class="memItemLeft" align="right" valign="top">typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">gpr_uint64</a></td></tr>
-<tr class="separator:a737bb95b7b58d90b4215602d36ed65b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ecb17ae580dbde63199ac206a732139"><td class="memItemLeft" align="right" valign="top">typedef intmax_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#a3ecb17ae580dbde63199ac206a732139">gpr_intmax</a></td></tr>
-<tr class="separator:a3ecb17ae580dbde63199ac206a732139"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a72d9d0d00bd576cfc8eab61aaea76db2"><td class="memItemLeft" align="right" valign="top">typedef intptr_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a></td></tr>
-<tr class="separator:a72d9d0d00bd576cfc8eab61aaea76db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abee5d576e1d284a7c8135df7d89af0f7"><td class="memItemLeft" align="right" valign="top">typedef uintmax_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#abee5d576e1d284a7c8135df7d89af0f7">gpr_uintmax</a></td></tr>
-<tr class="separator:abee5d576e1d284a7c8135df7d89af0f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab302f9bfe3be467072bd8c79847636d4"><td class="memItemLeft" align="right" valign="top">typedef uintptr_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="port__platform_8h.html#ab302f9bfe3be467072bd8c79847636d4">gpr_uintptr</a></td></tr>
-<tr class="separator:ab302f9bfe3be467072bd8c79847636d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="ad9b7cc620233bbab0bc57cfbbe9519ad"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define GPR_CACHELINE_SIZE&#160;&#160;&#160;(1 &lt;&lt; <a class="el" href="port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576">GPR_CACHELINE_SIZE_LOG</a>)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a4e8b19add0d8d0be9464f748be985576"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define GPR_CACHELINE_SIZE_LOG&#160;&#160;&#160;6</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="aaff7a6a2f0868f8b0648b74828ef0e4f"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define GPR_INT64_MAX&#160;&#160;&#160;(<a class="el" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a>)(~(<a class="el" href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">gpr_uint64</a>)0 &gt;&gt; 1)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a53c934fa255faf3f8c4f028df105c8e2"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define GPR_MAX_ALIGNMENT&#160;&#160;&#160;16</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a99f34e9b119908109486e91abedc933e"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define GPR_PLATFORM_STRING&#160;&#160;&#160;&quot;unknown&quot;</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="acec7ecb99eb79bf168b431d31bb03c77"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define GPR_UINT32_MAX&#160;&#160;&#160;(~(<a class="el" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a>)0)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="ab75d366740f8322e795ab0d44ed9d958"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define GPR_UNREACHABLE_CODE</td>
-          <td>(</td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname">STATEMENT</td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                              <a class="code" href="log_8h.html#acf6f383ed91d9f4e2e6bd79c57539fd1">\</a></div>
-<div class="line"><a class="code" href="log_8h.html#acf6f383ed91d9f4e2e6bd79c57539fd1">    gpr_log</a>(<a class="code" href="log_8h.html#a63faedb3eefd93d1c0e79974be80cc36">GPR_ERROR</a>, <span class="stringliteral">&quot;Should never reach here.&quot;</span>); \</div>
-<div class="line">    abort();                                        \</div>
-<div class="line">    STATEMENT;                                      \</div>
-<div class="line">  } <span class="keywordflow">while</span> (0)</div>
-<div class="ttc" id="log_8h_html_a63faedb3eefd93d1c0e79974be80cc36"><div class="ttname"><a href="log_8h.html#a63faedb3eefd93d1c0e79974be80cc36">GPR_ERROR</a></div><div class="ttdeci">#define GPR_ERROR</div><div class="ttdef"><b>Definition:</b> log.h:68</div></div>
-<div class="ttc" id="log_8h_html_acf6f383ed91d9f4e2e6bd79c57539fd1"><div class="ttname"><a href="log_8h.html#acf6f383ed91d9f4e2e6bd79c57539fd1">gpr_log</a></div><div class="ttdeci">void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...)</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a class="anchor" id="aef49047a3be38448a61332117b306686"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define GRPC_MUST_USE_RESULT</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="a6c41ac43b02ec37b1e07967a8706e709"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef int16_t <a class="el" href="port__platform_8h.html#a6c41ac43b02ec37b1e07967a8706e709">gpr_int16</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a7c9027ffa98b5efe1767efe79903c6b7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef int32_t <a class="el" href="port__platform_8h.html#a7c9027ffa98b5efe1767efe79903c6b7">gpr_int32</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a71edab4bc3421f129764e5cb342f7181"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef int64_t <a class="el" href="port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181">gpr_int64</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a3ecb17ae580dbde63199ac206a732139"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef intmax_t <a class="el" href="port__platform_8h.html#a3ecb17ae580dbde63199ac206a732139">gpr_intmax</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a72d9d0d00bd576cfc8eab61aaea76db2"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef intptr_t <a class="el" href="port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2">gpr_intptr</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="abb7bceac4325643af77af51c7b6af371"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef uint16_t <a class="el" href="port__platform_8h.html#abb7bceac4325643af77af51c7b6af371">gpr_uint16</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="aa6abd4df815a5498d1a04b5e691a74a9"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef uint32_t <a class="el" href="port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9">gpr_uint32</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a737bb95b7b58d90b4215602d36ed65b6"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef uint64_t <a class="el" href="port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6">gpr_uint64</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="aeeb41e29e7c7a916a4e0fb6cfb9f92e0"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef uint8_t <a class="el" href="port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0">gpr_uint8</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="abee5d576e1d284a7c8135df7d89af0f7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef uintmax_t <a class="el" href="port__platform_8h.html#abee5d576e1d284a7c8135df7d89af0f7">gpr_uintmax</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="ab302f9bfe3be467072bd8c79847636d4"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef uintptr_t <a class="el" href="port__platform_8h.html#ab302f9bfe3be467072bd8c79847636d4">gpr_uintptr</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Fri Jan 15 2016 00:21:22 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
-</small></address>
-</body>
-</html>

+ 195 - 0
core/propagation__bits_8h.html

@@ -0,0 +1,195 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/propagation_bits.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a>  </div>
+  <div class="headertitle">
+<div class="title">propagation_bits.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;<a class="el" href="impl_2codegen_2port__platform_8h_source.html">grpc/impl/codegen/port_platform.h</a>&gt;</code><br/>
+</div>
+<p><a href="propagation__bits_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a8d4d1f2973b2f5e4e3cdb515b7507868"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="propagation__bits_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868">GRPC_PROPAGATE_DEADLINE</a>&#160;&#160;&#160;((uint32_t)1)</td></tr>
+<tr class="memdesc:a8d4d1f2973b2f5e4e3cdb515b7507868"><td class="mdescLeft">&#160;</td><td class="mdescRight">Propagate deadline.  <a href="#a8d4d1f2973b2f5e4e3cdb515b7507868">More...</a><br/></td></tr>
+<tr class="separator:a8d4d1f2973b2f5e4e3cdb515b7507868"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1729fbf455d0a10d31246086187bc9b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="propagation__bits_8h.html#a1729fbf455d0a10d31246086187bc9b3">GRPC_PROPAGATE_CENSUS_STATS_CONTEXT</a>&#160;&#160;&#160;((uint32_t)2)</td></tr>
+<tr class="memdesc:a1729fbf455d0a10d31246086187bc9b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Propagate census context.  <a href="#a1729fbf455d0a10d31246086187bc9b3">More...</a><br/></td></tr>
+<tr class="separator:a1729fbf455d0a10d31246086187bc9b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab78096727057fdd2f6794df351e26243"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="propagation__bits_8h.html#ab78096727057fdd2f6794df351e26243">GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT</a>&#160;&#160;&#160;((uint32_t)4)</td></tr>
+<tr class="separator:ab78096727057fdd2f6794df351e26243"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa87041a20c89c31d27217b22ef79d066"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="propagation__bits_8h.html#aa87041a20c89c31d27217b22ef79d066">GRPC_PROPAGATE_CANCELLATION</a>&#160;&#160;&#160;((uint32_t)8)</td></tr>
+<tr class="memdesc:aa87041a20c89c31d27217b22ef79d066"><td class="mdescLeft">&#160;</td><td class="mdescRight">Propagate cancellation.  <a href="#aa87041a20c89c31d27217b22ef79d066">More...</a><br/></td></tr>
+<tr class="separator:aa87041a20c89c31d27217b22ef79d066"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab5e717edb406d236313f70f304772cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="propagation__bits_8h.html#aab5e717edb406d236313f70f304772cc">GRPC_PROPAGATE_DEFAULTS</a></td></tr>
+<tr class="separator:aab5e717edb406d236313f70f304772cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="aa87041a20c89c31d27217b22ef79d066"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_PROPAGATE_CANCELLATION&#160;&#160;&#160;((uint32_t)8)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Propagate cancellation. </p>
+
+</div>
+</div>
+<a class="anchor" id="a1729fbf455d0a10d31246086187bc9b3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT&#160;&#160;&#160;((uint32_t)2)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Propagate census context. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab78096727057fdd2f6794df351e26243"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT&#160;&#160;&#160;((uint32_t)4)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8d4d1f2973b2f5e4e3cdb515b7507868"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_PROPAGATE_DEADLINE&#160;&#160;&#160;((uint32_t)1)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Propagate deadline. </p>
+
+</div>
+</div>
+<a class="anchor" id="aab5e717edb406d236313f70f304772cc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GRPC_PROPAGATE_DEFAULTS</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">((uint32_t)((                                                                \</div>
+<div class="line">      0xffff | <a class="code" href="propagation__bits_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868">GRPC_PROPAGATE_DEADLINE</a> | <a class="code" href="propagation__bits_8h.html#a1729fbf455d0a10d31246086187bc9b3">GRPC_PROPAGATE_CENSUS_STATS_CONTEXT</a> | \</div>
+<div class="line">      <a class="code" href="propagation__bits_8h.html#ab78096727057fdd2f6794df351e26243">GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT</a> | <a class="code" href="propagation__bits_8h.html#aa87041a20c89c31d27217b22ef79d066">GRPC_PROPAGATE_CANCELLATION</a>)))</div>
+<div class="ttc" id="propagation__bits_8h_html_ab78096727057fdd2f6794df351e26243"><div class="ttname"><a href="propagation__bits_8h.html#ab78096727057fdd2f6794df351e26243">GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT</a></div><div class="ttdeci">#define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT</div><div class="ttdef"><b>Definition:</b> propagation_bits.h:49</div></div>
+<div class="ttc" id="propagation__bits_8h_html_a1729fbf455d0a10d31246086187bc9b3"><div class="ttname"><a href="propagation__bits_8h.html#a1729fbf455d0a10d31246086187bc9b3">GRPC_PROPAGATE_CENSUS_STATS_CONTEXT</a></div><div class="ttdeci">#define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT</div><div class="ttdoc">Propagate census context. </div><div class="ttdef"><b>Definition:</b> propagation_bits.h:48</div></div>
+<div class="ttc" id="propagation__bits_8h_html_a8d4d1f2973b2f5e4e3cdb515b7507868"><div class="ttname"><a href="propagation__bits_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868">GRPC_PROPAGATE_DEADLINE</a></div><div class="ttdeci">#define GRPC_PROPAGATE_DEADLINE</div><div class="ttdoc">Propagate deadline. </div><div class="ttdef"><b>Definition:</b> propagation_bits.h:46</div></div>
+<div class="ttc" id="propagation__bits_8h_html_aa87041a20c89c31d27217b22ef79d066"><div class="ttname"><a href="propagation__bits_8h.html#aa87041a20c89c31d27217b22ef79d066">GRPC_PROPAGATE_CANCELLATION</a></div><div class="ttdeci">#define GRPC_PROPAGATE_CANCELLATION</div><div class="ttdoc">Propagate cancellation. </div><div class="ttdef"><b>Definition:</b> propagation_bits.h:51</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 166 - 0
core/propagation__bits_8h_source.html

@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>GRPC Core: include/grpc/impl/codegen/propagation_bits.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">GRPC Core
+   &#160;<span id="projectnumber">0.13.1-pre1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_46bdc5f5041a35984eb5db24b2392107.html">include</a></li><li class="navelem"><a class="el" href="dir_a0198a417c8cbac4868821a6e2669c2e.html">grpc</a></li><li class="navelem"><a class="el" href="dir_6b2d00ac389bdbcdabef04829fdd0879.html">impl</a></li><li class="navelem"><a class="el" href="dir_b255e7559676a1efb7231534c43ff0a4.html">codegen</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">propagation_bits.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="propagation__bits_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2016, Google Inc.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions are</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * met:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *     * Redistributions of source code must retain the above copyright</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *     * Redistributions in binary form must reproduce the above</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the following disclaimer</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * in the documentation and/or other materials provided with the</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * distribution.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *     * Neither the name of Google Inc. nor the names of its</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifndef GRPC_IMPL_CODEGEN_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_IMPL_CODEGEN_H</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="impl_2codegen_2port__platform_8h.html">grpc/impl/codegen/port_platform.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/* Propagation bits: this can be bitwise or-ed to form propagation_mask for</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * grpc_call */</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="propagation__bits_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868">   46</a></span>&#160;<span class="preprocessor">#define GRPC_PROPAGATE_DEADLINE ((uint32_t)1)</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="propagation__bits_8h.html#a1729fbf455d0a10d31246086187bc9b3">   48</a></span>&#160;<span class="preprocessor">#define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT ((uint32_t)2)</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="propagation__bits_8h.html#ab78096727057fdd2f6794df351e26243">   49</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT ((uint32_t)4)</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="propagation__bits_8h.html#aa87041a20c89c31d27217b22ef79d066">   51</a></span>&#160;<span class="preprocessor">#define GRPC_PROPAGATE_CANCELLATION ((uint32_t)8)</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">/* Default propagation mask: clients of the core API are encouraged to encode</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">   deltas from this in their implementations... ie write:</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">   GRPC_PROPAGATE_DEFAULTS &amp; ~GRPC_PROPAGATE_DEADLINE to disable deadline</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">   propagation. Doing so gives flexibility in the future to define new</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">   propagation types that are default inherited or not. */</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="propagation__bits_8h.html#aab5e717edb406d236313f70f304772cc">   58</a></span>&#160;<span class="preprocessor">#define GRPC_PROPAGATE_DEFAULTS                                                \</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">  ((uint32_t)((                                                                \</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">      0xffff | GRPC_PROPAGATE_DEADLINE | GRPC_PROPAGATE_CENSUS_STATS_CONTEXT | \</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">      GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT | GRPC_PROPAGATE_CANCELLATION)))</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* GRPC_IMPL_CODEGEN_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="impl_2codegen_2port__platform_8h_html"><div class="ttname"><a href="impl_2codegen_2port__platform_8h.html">port_platform.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 8 2016 15:59:02 for GRPC Core by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

+ 10 - 5
core/search/all_0.js

@@ -1,10 +1,15 @@
 var searchData=
 var searchData=
 [
 [
-  ['alloc_2eh',['alloc.h',['../alloc_8h.html',1,'']]],
+  ['alloc_2eh',['alloc.h',['../support_2alloc_8h.html',1,'']]],
+  ['alloc_2eh',['alloc.h',['../impl_2codegen_2alloc_8h.html',1,'']]],
   ['args',['args',['../structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76',1,'grpc_channel_args']]],
   ['args',['args',['../structgrpc__channel__args.html#a05aa7aeb14aa9ae5f4d6a34f5c222b76',1,'grpc_channel_args']]],
-  ['atm_2eh',['atm.h',['../atm_8h.html',1,'']]],
-  ['atm_5fgcc_5fatomic_2eh',['atm_gcc_atomic.h',['../atm__gcc__atomic_8h.html',1,'']]],
-  ['atm_5fgcc_5fsync_2eh',['atm_gcc_sync.h',['../atm__gcc__sync_8h.html',1,'']]],
-  ['atm_5fwin32_2eh',['atm_win32.h',['../atm__win32_8h.html',1,'']]],
+  ['atm_2eh',['atm.h',['../impl_2codegen_2atm_8h.html',1,'']]],
+  ['atm_2eh',['atm.h',['../support_2atm_8h.html',1,'']]],
+  ['atm_5fgcc_5fatomic_2eh',['atm_gcc_atomic.h',['../impl_2codegen_2atm__gcc__atomic_8h.html',1,'']]],
+  ['atm_5fgcc_5fatomic_2eh',['atm_gcc_atomic.h',['../support_2atm__gcc__atomic_8h.html',1,'']]],
+  ['atm_5fgcc_5fsync_2eh',['atm_gcc_sync.h',['../impl_2codegen_2atm__gcc__sync_8h.html',1,'']]],
+  ['atm_5fgcc_5fsync_2eh',['atm_gcc_sync.h',['../support_2atm__gcc__sync_8h.html',1,'']]],
+  ['atm_5fwin32_2eh',['atm_win32.h',['../support_2atm__win32_8h.html',1,'']]],
+  ['atm_5fwin32_2eh',['atm_win32.h',['../impl_2codegen_2atm__win32_8h.html',1,'']]],
   ['avl_2eh',['avl.h',['../avl_8h.html',1,'']]]
   ['avl_2eh',['avl.h',['../avl_8h.html',1,'']]]
 ];
 ];

+ 3 - 1
core/search/all_1.js

@@ -1,10 +1,12 @@
 var searchData=
 var searchData=
 [
 [
+  ['base',['base',['../structcensus__context__iterator.html#ab591e487d86084f6e73c79c82bc3b1bc',1,'census_context_iterator']]],
   ['buf_5fsize',['buf_size',['../structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53',1,'census_trace_record']]],
   ['buf_5fsize',['buf_size',['../structcensus__trace__record.html#abc4f9330e28d906f90346d7fd5769d53',1,'census_trace_record']]],
   ['buffer',['buffer',['../structcensus__trace__record.html#a4ba324fb39273bf3c0c0f15852d9d130',1,'census_trace_record']]],
   ['buffer',['buffer',['../structcensus__trace__record.html#a4ba324fb39273bf3c0c0f15852d9d130',1,'census_trace_record']]],
   ['buffer_5fin',['buffer_in',['../structgrpc__byte__buffer__reader.html#a8856d955b045dab1a425fac372e0be22',1,'grpc_byte_buffer_reader']]],
   ['buffer_5fin',['buffer_in',['../structgrpc__byte__buffer__reader.html#a8856d955b045dab1a425fac372e0be22',1,'grpc_byte_buffer_reader']]],
   ['buffer_5fout',['buffer_out',['../structgrpc__byte__buffer__reader.html#aa947e8d51e0b4333e2b68f0ac55f4e47',1,'grpc_byte_buffer_reader']]],
   ['buffer_5fout',['buffer_out',['../structgrpc__byte__buffer__reader.html#aa947e8d51e0b4333e2b68f0ac55f4e47',1,'grpc_byte_buffer_reader']]],
+  ['byte_5fbuffer_2eh',['byte_buffer.h',['../impl_2codegen_2byte__buffer_8h.html',1,'']]],
   ['byte_5fbuffer_2eh',['byte_buffer.h',['../byte__buffer_8h.html',1,'']]],
   ['byte_5fbuffer_2eh',['byte_buffer.h',['../byte__buffer_8h.html',1,'']]],
   ['byte_5fbuffer_5freader_2eh',['byte_buffer_reader.h',['../byte__buffer__reader_8h.html',1,'']]],
   ['byte_5fbuffer_5freader_2eh',['byte_buffer_reader.h',['../byte__buffer__reader_8h.html',1,'']]],
-  ['bytes',['bytes',['../structgpr__slice.html#a16646e1a137851f2b031cf2c431b2864',1,'gpr_slice::bytes()'],['../structgpr__slice.html#a39592633c4ad594a15b3a52aadff398d',1,'gpr_slice::bytes()']]]
+  ['bytes',['bytes',['../structgpr__slice.html#a0a14dcef0e863f1a6bfc7b68b5a33774',1,'gpr_slice::bytes()'],['../structgpr__slice.html#a087a6f270e79ede43f0ece7ee65a7665',1,'gpr_slice::bytes()']]]
 ];
 ];

+ 15 - 8
core/search/all_10.js

@@ -1,16 +1,19 @@
 var searchData=
 var searchData=
 [
 [
-  ['send_5finitial_5fmetadata',['send_initial_metadata',['../structgrpc__op.html#a78da22d732e2ce599173f66fe2e6fd37',1,'grpc_op']]],
+  ['send_5finitial_5fmetadata',['send_initial_metadata',['../structgrpc__op.html#a51437bb549e0fb5af11d2c3c6f2a6f2f',1,'grpc_op']]],
   ['send_5fmessage',['send_message',['../structgrpc__op.html#a3b6c1b3456306a802f6eb0e3e8d0e434',1,'grpc_op']]],
   ['send_5fmessage',['send_message',['../structgrpc__op.html#a3b6c1b3456306a802f6eb0e3e8d0e434',1,'grpc_op']]],
-  ['send_5fstatus_5ffrom_5fserver',['send_status_from_server',['../structgrpc__op.html#acf3e5de9ed08917992cdd9a9c6e69725',1,'grpc_op']]],
+  ['send_5fstatus_5ffrom_5fserver',['send_status_from_server',['../structgrpc__op.html#ab0c699375ae02b3e6064591603dbddc2',1,'grpc_op']]],
   ['service_5furl',['service_url',['../structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d',1,'grpc_auth_metadata_context']]],
   ['service_5furl',['service_url',['../structgrpc__auth__metadata__context.html#a67ff8c2ebf38b5511da3d3194d72e01d',1,'grpc_auth_metadata_context']]],
   ['severity',['severity',['../structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc',1,'gpr_log_func_args']]],
   ['severity',['severity',['../structgpr__log__func__args.html#af0b4b9d8beace1cae0d1a24783d70ccc',1,'gpr_log_func_args']]],
-  ['slice_2eh',['slice.h',['../slice_8h.html',1,'']]],
+  ['slice_2eh',['slice.h',['../support_2slice_8h.html',1,'']]],
+  ['slice_2eh',['slice.h',['../impl_2codegen_2slice_8h.html',1,'']]],
   ['slice_5fbuffer',['slice_buffer',['../structgrpc__byte__buffer.html#ae93126777b4832bc327b7e10104f0eae',1,'grpc_byte_buffer']]],
   ['slice_5fbuffer',['slice_buffer',['../structgrpc__byte__buffer.html#ae93126777b4832bc327b7e10104f0eae',1,'grpc_byte_buffer']]],
-  ['slice_5fbuffer_2eh',['slice_buffer.h',['../slice__buffer_8h.html',1,'']]],
+  ['slice_5fbuffer_2eh',['slice_buffer.h',['../support_2slice__buffer_8h.html',1,'']]],
+  ['slice_5fbuffer_2eh',['slice_buffer.h',['../impl_2codegen_2slice__buffer_8h.html',1,'']]],
   ['slices',['slices',['../structgpr__slice__buffer.html#a07c0e3196f5e197af878ee94fd5df3ba',1,'gpr_slice_buffer']]],
   ['slices',['slices',['../structgpr__slice__buffer.html#a07c0e3196f5e197af878ee94fd5df3ba',1,'gpr_slice_buffer']]],
   ['state',['state',['../structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571',1,'grpc_metadata_credentials_plugin::state()'],['../structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc',1,'grpc_auth_metadata_processor::state()'],['../structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9',1,'gpr_event::state()']]],
   ['state',['state',['../structgrpc__metadata__credentials__plugin.html#a3b571f8cbf3cffd887dec1ed5a662571',1,'grpc_metadata_credentials_plugin::state()'],['../structgrpc__auth__metadata__processor.html#af85de1293dfd5e846339d5ef4b7b41dc',1,'grpc_auth_metadata_processor::state()'],['../structgpr__event.html#a9eb43867719fcdf48f33df11cd138be9',1,'gpr_event::state()']]],
   ['status',['status',['../structgrpc__op.html#ae0d5a9db463391c0897914ef2d016b25',1,'grpc_op::status()'],['../structgrpc__op.html#a70d62415f6768533c2190e53f1c5baf4',1,'grpc_op::status()']]],
   ['status',['status',['../structgrpc__op.html#ae0d5a9db463391c0897914ef2d016b25',1,'grpc_op::status()'],['../structgrpc__op.html#a70d62415f6768533c2190e53f1c5baf4',1,'grpc_op::status()']]],
+  ['status_2eh',['status.h',['../impl_2codegen_2status_8h.html',1,'']]],
   ['status_2eh',['status.h',['../status_8h.html',1,'']]],
   ['status_2eh',['status.h',['../status_8h.html',1,'']]],
   ['status_5fdetails',['status_details',['../structgrpc__op.html#ae460836040d79eb2bd0a6d581b36c461',1,'grpc_op::status_details()'],['../structgrpc__op.html#ab993dfc7b33c61f06f26a4efc0aefca6',1,'grpc_op::status_details()']]],
   ['status_5fdetails',['status_details',['../structgrpc__op.html#ae460836040d79eb2bd0a6d581b36c461',1,'grpc_op::status_details()'],['../structgrpc__op.html#ab993dfc7b33c61f06f26a4efc0aefca6',1,'grpc_op::status_details()']]],
   ['status_5fdetails_5fcapacity',['status_details_capacity',['../structgrpc__op.html#a6cacd1d5311683ee077931c94a9dd6e9',1,'grpc_op']]],
   ['status_5fdetails_5fcapacity',['status_details_capacity',['../structgrpc__op.html#a6cacd1d5311683ee077931c94a9dd6e9',1,'grpc_op']]],
@@ -18,8 +21,12 @@ var searchData=
   ['string_5futil_2eh',['string_util.h',['../string__util_8h.html',1,'']]],
   ['string_5futil_2eh',['string_util.h',['../string__util_8h.html',1,'']]],
   ['subprocess_2eh',['subprocess.h',['../subprocess_8h.html',1,'']]],
   ['subprocess_2eh',['subprocess.h',['../subprocess_8h.html',1,'']]],
   ['success',['success',['../structgrpc__event.html#a99d4215e5df50869af320b1cca5540db',1,'grpc_event']]],
   ['success',['success',['../structgrpc__event.html#a99d4215e5df50869af320b1cca5540db',1,'grpc_event']]],
-  ['sync_2eh',['sync.h',['../sync_8h.html',1,'']]],
-  ['sync_5fgeneric_2eh',['sync_generic.h',['../sync__generic_8h.html',1,'']]],
-  ['sync_5fposix_2eh',['sync_posix.h',['../sync__posix_8h.html',1,'']]],
-  ['sync_5fwin32_2eh',['sync_win32.h',['../sync__win32_8h.html',1,'']]]
+  ['sync_2eh',['sync.h',['../impl_2codegen_2sync_8h.html',1,'']]],
+  ['sync_2eh',['sync.h',['../support_2sync_8h.html',1,'']]],
+  ['sync_5fgeneric_2eh',['sync_generic.h',['../support_2sync__generic_8h.html',1,'']]],
+  ['sync_5fgeneric_2eh',['sync_generic.h',['../impl_2codegen_2sync__generic_8h.html',1,'']]],
+  ['sync_5fposix_2eh',['sync_posix.h',['../support_2sync__posix_8h.html',1,'']]],
+  ['sync_5fposix_2eh',['sync_posix.h',['../impl_2codegen_2sync__posix_8h.html',1,'']]],
+  ['sync_5fwin32_2eh',['sync_win32.h',['../support_2sync__win32_8h.html',1,'']]],
+  ['sync_5fwin32_2eh',['sync_win32.h',['../impl_2codegen_2sync__win32_8h.html',1,'']]]
 ];
 ];

+ 7 - 6
core/search/all_11.js

@@ -1,19 +1,20 @@
 var searchData=
 var searchData=
 [
 [
   ['tag',['tag',['../structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201',1,'grpc_event']]],
   ['tag',['tag',['../structgrpc__event.html#a883ab15e862db582116c72cdcdc4c201',1,'grpc_event']]],
-  ['tags',['tags',['../structcensus__view__aggregation__data.html#a6f41772e2252f9137b17b16ed337c370',1,'census_view_aggregation_data']]],
+  ['tags',['tags',['../structcensus__view__aggregation__data.html#a6972f32742ac590473852310ccf0c2bc',1,'census_view_aggregation_data']]],
   ['thd_2eh',['thd.h',['../thd_8h.html',1,'']]],
   ['thd_2eh',['thd.h',['../thd_8h.html',1,'']]],
-  ['time_2eh',['time.h',['../time_8h.html',1,'']]],
+  ['time_2eh',['time.h',['../support_2time_8h.html',1,'']]],
+  ['time_2eh',['time.h',['../impl_2codegen_2time_8h.html',1,'']]],
   ['timestamp',['timestamp',['../structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb',1,'census_trace_record']]],
   ['timestamp',['timestamp',['../structcensus__trace__record.html#ac7f74956d51898681b8e35a8031ac9fb',1,'census_trace_record']]],
   ['tls_2eh',['tls.h',['../tls_8h.html',1,'']]],
   ['tls_2eh',['tls.h',['../tls_8h.html',1,'']]],
   ['tls_5fgcc_2eh',['tls_gcc.h',['../tls__gcc_8h.html',1,'']]],
   ['tls_5fgcc_2eh',['tls_gcc.h',['../tls__gcc_8h.html',1,'']]],
   ['tls_5fmsvc_2eh',['tls_msvc.h',['../tls__msvc_8h.html',1,'']]],
   ['tls_5fmsvc_2eh',['tls_msvc.h',['../tls__msvc_8h.html',1,'']]],
   ['tls_5fpthread_2eh',['tls_pthread.h',['../tls__pthread_8h.html',1,'']]],
   ['tls_5fpthread_2eh',['tls_pthread.h',['../tls__pthread_8h.html',1,'']]],
-  ['trace_5fid',['trace_id',['../structcensus__trace__record.html#a7d12a98b15db3199dc221a1be036088b',1,'census_trace_record']]],
+  ['trace_5fid',['trace_id',['../structcensus__trace__record.html#a69511d4d1ae8297580789786feb564d4',1,'census_trace_record']]],
   ['trailing_5fmetadata',['trailing_metadata',['../structgrpc__op.html#a521b48faec3b3f7646a877055f118d47',1,'grpc_op::trailing_metadata()'],['../structgrpc__op.html#abb4d84434a0b74283c8b5d8d6501baf1',1,'grpc_op::trailing_metadata()']]],
   ['trailing_5fmetadata',['trailing_metadata',['../structgrpc__op.html#a521b48faec3b3f7646a877055f118d47',1,'grpc_op::trailing_metadata()'],['../structgrpc__op.html#abb4d84434a0b74283c8b5d8d6501baf1',1,'grpc_op::trailing_metadata()']]],
   ['trailing_5fmetadata_5fcount',['trailing_metadata_count',['../structgrpc__op.html#a4b9454278c105e08d54142adff37b5ab',1,'grpc_op']]],
   ['trailing_5fmetadata_5fcount',['trailing_metadata_count',['../structgrpc__op.html#a4b9454278c105e08d54142adff37b5ab',1,'grpc_op']]],
   ['ts',['ts',['../structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004',1,'census_timestamp']]],
   ['ts',['ts',['../structcensus__timestamp.html#a36ed36ffcf81f720bbdade460f957004',1,'census_timestamp']]],
-  ['tv_5fnsec',['tv_nsec',['../structgpr__timespec.html#a66f674afcb3b3224625c0865f7e67f24',1,'gpr_timespec']]],
-  ['tv_5fsec',['tv_sec',['../structgpr__timespec.html#a31459705d7596b83ef6726a84d7b7b49',1,'gpr_timespec']]],
-  ['type',['type',['../structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc',1,'grpc_metadata_credentials_plugin::type()'],['../structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8',1,'grpc_byte_buffer::type()'],['../structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4',1,'grpc_arg::type()'],['../structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7',1,'grpc_event::type()'],['../structcensus__trace__record.html#a827fe499f3c0777ae1dcb3969943e7fc',1,'census_trace_record::type()']]]
+  ['tv_5fnsec',['tv_nsec',['../structgpr__timespec.html#afff378cc8cba33300d81f4a406240ff0',1,'gpr_timespec']]],
+  ['tv_5fsec',['tv_sec',['../structgpr__timespec.html#a6c4506fc66a7ee0a6bc87a9ae73a70cb',1,'gpr_timespec']]],
+  ['type',['type',['../structgrpc__metadata__credentials__plugin.html#a6c02843e7eff42cb3b397800bd64f2dc',1,'grpc_metadata_credentials_plugin::type()'],['../structgrpc__byte__buffer.html#aa7357d67e401d5bc9d10d8fed008dec8',1,'grpc_byte_buffer::type()'],['../structgrpc__arg.html#aa26f2d3c4b1649c9eb061d24a8c10fd4',1,'grpc_arg::type()'],['../structgrpc__event.html#a8e7f571b759f55db4f6bebc2a4f56ad7',1,'grpc_event::type()'],['../structcensus__trace__record.html#a76b2b8a9206a720e02c32c13a534ba78',1,'census_trace_record::type()']]]
 ];
 ];

+ 3 - 3
core/search/all_13.js

@@ -1,7 +1,7 @@
 var searchData=
 var searchData=
 [
 [
-  ['value',['value',['../structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e',1,'grpc_auth_property::value()'],['../structgrpc__arg.html#aa3559801ff0620b7428b0a58040e0251',1,'grpc_arg::value()'],['../structgrpc__metadata.html#a57b63d7b7a3e4720a0cc0d20bb2ecf36',1,'grpc_metadata::value()'],['../structcensus__tag__const.html#a27fd204425bf861f10cd26df3dd6fb27',1,'census_tag_const::value()'],['../structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34',1,'census_value::value()'],['../structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b',1,'gpr_avl_node::value()'],['../structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a',1,'gpr_stats_counter::value()'],['../structgpr__gcc__thread__local.html#a057ec2885013c01ce37fffc6d9afece1',1,'gpr_gcc_thread_local::value()'],['../structgpr__msvc__thread__local.html#a0187c953da78c5a0620d75aaaaaa5798',1,'gpr_msvc_thread_local::value()']]],
-  ['value_5flen',['value_len',['../structcensus__tag__const.html#ac7dd97b14d839f337d34ef5c6d3f882a',1,'census_tag_const']]],
+  ['value',['value',['../structgrpc__auth__property.html#af44f45ac4673a0298d00354c47d0907e',1,'grpc_auth_property::value()'],['../structgrpc__arg.html#ad2be4ee606c82fc084af1661d30f6f7f',1,'grpc_arg::value()'],['../structgrpc__metadata.html#a57b63d7b7a3e4720a0cc0d20bb2ecf36',1,'grpc_metadata::value()'],['../structcensus__tag.html#a8f4ef3177380ad53f7a8abe1441e8805',1,'census_tag::value()'],['../structcensus__value.html#a5bff69239476e80fc5c54f3302fffa34',1,'census_value::value()'],['../structgpr__avl__node.html#aa6d2addf87ecd50fb7dfa474701bc17b',1,'gpr_avl_node::value()'],['../structgpr__gcc__thread__local.html#ab3d5e3ce7529dc976b72794797c25e56',1,'gpr_gcc_thread_local::value()'],['../structgpr__msvc__thread__local.html#a044a9f5ee0a6d57e0863cd70fb6e2587',1,'gpr_msvc_thread_local::value()'],['../structgpr__stats__counter.html#ab9338ff7b5fd9f0c0830a8a788aab04a',1,'gpr_stats_counter::value()']]],
+  ['value_5flen',['value_len',['../structcensus__tag.html#a08b4ca9af92e0e559c6dd01ae8c28e0b',1,'census_tag']]],
   ['value_5flength',['value_length',['../structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101',1,'grpc_auth_property::value_length()'],['../structgrpc__metadata.html#a2084add9ffe64cf337576114d189af3f',1,'grpc_metadata::value_length()']]],
   ['value_5flength',['value_length',['../structgrpc__auth__property.html#a07359a178c29240cab42a89ef047b101',1,'grpc_auth_property::value_length()'],['../structgrpc__metadata.html#a2084add9ffe64cf337576114d189af3f',1,'grpc_metadata::value_length()']]],
-  ['vtable',['vtable',['../structgpr__avl.html#aa1c488ec103792114a136e527b0ccba1',1,'gpr_avl']]]
+  ['vtable',['vtable',['../structgrpc__arg.html#ac7a5ce7474a9d144aa42ed39fbe63fb7',1,'grpc_arg::vtable()'],['../structgpr__avl.html#aa1c488ec103792114a136e527b0ccba1',1,'gpr_avl::vtable()']]]
 ];
 ];

+ 52 - 40
core/search/all_2.js

@@ -10,70 +10,82 @@ var searchData=
   ['census_5faggregation',['census_aggregation',['../structcensus__aggregation.html',1,'']]],
   ['census_5faggregation',['census_aggregation',['../structcensus__aggregation.html',1,'']]],
   ['census_5faggregation_5fops',['census_aggregation_ops',['../census_8h.html#a2b2990a51808c9177b14476195a9fb94',1,'census.h']]],
   ['census_5faggregation_5fops',['census_aggregation_ops',['../census_8h.html#a2b2990a51808c9177b14476195a9fb94',1,'census.h']]],
   ['census_5fcontext',['census_context',['../census_8h.html#a27fc8788690179599713226f1f054736',1,'census.h']]],
   ['census_5fcontext',['census_context',['../census_8h.html#a27fc8788690179599713226f1f054736',1,'census.h']]],
-  ['census_5fcontext_5fserialize',['census_context_serialize',['../census_8h.html#ad9a7d3170ecf720e1b22a4f255605748',1,'census.h']]],
-  ['census_5fcontext_5ftag_5fset',['census_context_tag_set',['../census_8h.html#a78ec7fa52ea54e631bb11d59a8adba33',1,'census.h']]],
-  ['census_5fenabled',['census_enabled',['../census_8h.html#a742616973e78aaf969389cea20feea9f',1,'census.h']]],
-  ['census_5fend_5fop',['census_end_op',['../census_8h.html#a97a3300020cdacd7149e0efae9f5541e',1,'census.h']]],
+  ['census_5fcontext_5fcreate',['census_context_create',['../census_8h.html#a63289de665c241f31e9c32666310ec3a',1,'census.h']]],
+  ['census_5fcontext_5fdecode',['census_context_decode',['../census_8h.html#add1983e11e6bfbb6e3eafd085c8f2e5d',1,'census.h']]],
+  ['census_5fcontext_5fdestroy',['census_context_destroy',['../census_8h.html#a6e29f72138aac3eac75ef13a7bd25560',1,'census.h']]],
+  ['census_5fcontext_5fencode',['census_context_encode',['../census_8h.html#a339fd5da5a7b080a9f98c9a0ed22ad28',1,'census.h']]],
+  ['census_5fcontext_5fget_5fstatus',['census_context_get_status',['../census_8h.html#a12077dda197a10bf2198203eac1a348a',1,'census.h']]],
+  ['census_5fcontext_5fget_5ftag',['census_context_get_tag',['../census_8h.html#a610c654980b00da26ed7b2becca79f94',1,'census.h']]],
+  ['census_5fcontext_5finitialize_5fiterator',['census_context_initialize_iterator',['../census_8h.html#ac19f91fc3442073217752ce4abf5dfc4',1,'census.h']]],
+  ['census_5fcontext_5fiterator',['census_context_iterator',['../structcensus__context__iterator.html',1,'']]],
+  ['census_5fcontext_5fnext_5ftag',['census_context_next_tag',['../census_8h.html#a756d86b68b73a9ad9dacdfdaeb2a865c',1,'census.h']]],
+  ['census_5fcontext_5fstatus',['census_context_status',['../structcensus__context__status.html',1,'']]],
+  ['census_5fenabled',['census_enabled',['../census_8h.html#a6964222b3c20833883d7d05ab6b6e67e',1,'census.h']]],
+  ['census_5fend_5fop',['census_end_op',['../census_8h.html#aee31ac081d81e46746025b06071f1f0e',1,'census.h']]],
   ['census_5ffeature_5fall',['CENSUS_FEATURE_ALL',['../census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c',1,'census.h']]],
   ['census_5ffeature_5fall',['CENSUS_FEATURE_ALL',['../census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aba96a94fb7af8cf1144ca14edc0b1f0c',1,'census.h']]],
   ['census_5ffeature_5fcpu',['CENSUS_FEATURE_CPU',['../census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5',1,'census.h']]],
   ['census_5ffeature_5fcpu',['CENSUS_FEATURE_CPU',['../census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a4808bff624e2377596b86a6f58ab04b5',1,'census.h']]],
   ['census_5ffeature_5fnone',['CENSUS_FEATURE_NONE',['../census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aac1986834f37851b8d899c4a08c8e3ab',1,'census.h']]],
   ['census_5ffeature_5fnone',['CENSUS_FEATURE_NONE',['../census_8h.html#abe92e59c22481b0de3742673cbbb1bf8aac1986834f37851b8d899c4a08c8e3ab',1,'census.h']]],
   ['census_5ffeature_5fstats',['CENSUS_FEATURE_STATS',['../census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a',1,'census.h']]],
   ['census_5ffeature_5fstats',['CENSUS_FEATURE_STATS',['../census_8h.html#abe92e59c22481b0de3742673cbbb1bf8a84c772b868e53ee3487c7bfc8e8b2f1a',1,'census.h']]],
   ['census_5ffeature_5ftracing',['CENSUS_FEATURE_TRACING',['../census_8h.html#abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718',1,'census.h']]],
   ['census_5ffeature_5ftracing',['CENSUS_FEATURE_TRACING',['../census_8h.html#abe92e59c22481b0de3742673cbbb1bf8ab0722326e730113d5be97f643c3e6718',1,'census.h']]],
   ['census_5ffeatures',['census_features',['../census_8h.html#abe92e59c22481b0de3742673cbbb1bf8',1,'census.h']]],
   ['census_5ffeatures',['census_features',['../census_8h.html#abe92e59c22481b0de3742673cbbb1bf8',1,'census.h']]],
-  ['census_5fget_5ftrace_5frecord',['census_get_trace_record',['../census_8h.html#a31151a1bca352d6046e6039fa864808c',1,'census.h']]],
-  ['census_5finitialize',['census_initialize',['../census_8h.html#a4cea92157f3de215724f6bf4aeaee1b6',1,'census.h']]],
-  ['census_5fmax_5ftag_5fkey_5flength',['CENSUS_MAX_TAG_KEY_LENGTH',['../census_8h.html#aa89c96f0f32d85a1b28b68f0ef326dd4',1,'census.h']]],
-  ['census_5fmax_5ftag_5fvalue_5flength',['CENSUS_MAX_TAG_VALUE_LENGTH',['../census_8h.html#a22d6971ca41fd944e13e5b4c2a42bf8c',1,'census.h']]],
-  ['census_5frecord_5fvalues',['census_record_values',['../census_8h.html#a1225e8bbc14ff51173b6485940940572',1,'census.h']]],
+  ['census_5fget_5ftrace_5frecord',['census_get_trace_record',['../census_8h.html#aeb5d22e80a87eabe9880f08c56e95bf1',1,'census.h']]],
+  ['census_5finitialize',['census_initialize',['../census_8h.html#a850c1ca105245a514e76519d5edaad2c',1,'census.h']]],
+  ['census_5fmax_5fpropagated_5ftags',['CENSUS_MAX_PROPAGATED_TAGS',['../census_8h.html#a487ca94a4b349f1a7d3d28a21b154f4e',1,'census.h']]],
+  ['census_5fmax_5ftag_5fkv_5flen',['CENSUS_MAX_TAG_KV_LEN',['../census_8h.html#ac3fa459cd0c1621953c46b07bac2faa7',1,'census.h']]],
+  ['census_5frecord_5fvalues',['census_record_values',['../census_8h.html#a26acfcba7f6b3f2b86d0a7fdc45e32ba',1,'census.h']]],
   ['census_5frpc_5fname_5finfo',['census_rpc_name_info',['../structcensus__rpc__name__info.html',1,'']]],
   ['census_5frpc_5fname_5finfo',['census_rpc_name_info',['../structcensus__rpc__name__info.html',1,'']]],
-  ['census_5fset_5frpc_5fclient_5fpeer',['census_set_rpc_client_peer',['../census_8h.html#a06407a753c261626b4e25c4f6fe0b840',1,'census.h']]],
-  ['census_5fset_5ftrace_5fmask',['census_set_trace_mask',['../census_8h.html#a2762b05c4e9bb8a6994519725cb69a84',1,'census.h']]],
-  ['census_5fshutdown',['census_shutdown',['../census_8h.html#aa792b067548ecdd987d560b492c83d85',1,'census.h']]],
-  ['census_5fstart_5fclient_5frpc_5fop',['census_start_client_rpc_op',['../census_8h.html#a0f2a69b151eac68f3c50806d2162d9f4',1,'census.h']]],
-  ['census_5fstart_5fop',['census_start_op',['../census_8h.html#a14287fdb8adc322c1801435eb121e642',1,'census.h']]],
-  ['census_5fstart_5frpc_5fop_5ftimestamp',['census_start_rpc_op_timestamp',['../census_8h.html#a71b2afd7a1663c2a716af7242895442b',1,'census.h']]],
-  ['census_5fstart_5fserver_5frpc_5fop',['census_start_server_rpc_op',['../census_8h.html#ab7014fb10de411a91588f05658148177',1,'census.h']]],
-  ['census_5fsupported',['census_supported',['../census_8h.html#ad5f627a64ac4febbc61d2b89801d40e9',1,'census.h']]],
-  ['census_5ftag_5fconst',['census_tag_const',['../structcensus__tag__const.html',1,'']]],
-  ['census_5ftag_5fset',['census_tag_set',['../census_8h.html#afc68a73849e0d1565e74c28c822bb086',1,'census.h']]],
-  ['census_5ftag_5fset_5fadd',['census_tag_set_add',['../census_8h.html#ac690af8a7c06c6fb152fc9b0b8efc142',1,'census.h']]],
-  ['census_5ftag_5fset_5fclose',['census_tag_set_close',['../census_8h.html#acbca4449a68fd3e2c17f1e0bcf1e663a',1,'census.h']]],
-  ['census_5ftag_5fset_5fcreate',['census_tag_set_create',['../census_8h.html#a14f21902360aa221e6307cec05a110a5',1,'census.h']]],
-  ['census_5ftag_5fset_5fdestroy',['census_tag_set_destroy',['../census_8h.html#a07ccf6250c7e2d4ef7180c510fd68ab2',1,'census.h']]],
-  ['census_5ftag_5fset_5fiterator',['census_tag_set_iterator',['../census_8h.html#a22a740b7e9e3798cb9208b3bd6ea31a7',1,'census.h']]],
-  ['census_5ftag_5fset_5fnext',['census_tag_set_next',['../census_8h.html#a03847b518034c5c3b801fdd95569f400',1,'census.h']]],
-  ['census_5ftag_5fset_5fopen',['census_tag_set_open',['../census_8h.html#aae5c38cb581600a401d1f8dca741bf63',1,'census.h']]],
+  ['census_5fset_5frpc_5fclient_5fpeer',['census_set_rpc_client_peer',['../census_8h.html#ab20a8e42995181004f5fbc9a87e339d3',1,'census.h']]],
+  ['census_5fset_5ftrace_5fmask',['census_set_trace_mask',['../census_8h.html#a2088bf00a48a7a9b0a6e659fa5161ef9',1,'census.h']]],
+  ['census_5fshutdown',['census_shutdown',['../census_8h.html#ad21073b22ae5c30cad63a29340f54048',1,'census.h']]],
+  ['census_5fstart_5fclient_5frpc_5fop',['census_start_client_rpc_op',['../census_8h.html#abd6d5aa344819ec9d73c79b9fe6778dc',1,'census.h']]],
+  ['census_5fstart_5fop',['census_start_op',['../census_8h.html#ae1536ef86b12a6904cb1de3a47f0ca1b',1,'census.h']]],
+  ['census_5fstart_5frpc_5fop_5ftimestamp',['census_start_rpc_op_timestamp',['../census_8h.html#a57255eb87c6ade8ee6eb8856d3ecfc11',1,'census.h']]],
+  ['census_5fstart_5fserver_5frpc_5fop',['census_start_server_rpc_op',['../census_8h.html#a18e3c1cddf38f66a5e8cbf79d7084369',1,'census.h']]],
+  ['census_5fsupported',['census_supported',['../census_8h.html#ae22d3c8dfe3bfac5e831b0135ff7a536',1,'census.h']]],
+  ['census_5ftag',['census_tag',['../structcensus__tag.html',1,'']]],
+  ['census_5ftag_5fbinary',['CENSUS_TAG_BINARY',['../census_8h.html#a718a086bf7a282a0b5ae1d2fd8c6666c',1,'census.h']]],
+  ['census_5ftag_5fis_5fbinary',['CENSUS_TAG_IS_BINARY',['../census_8h.html#a3c63d07ee49c74c1a987949156163f47',1,'census.h']]],
+  ['census_5ftag_5fis_5fpropagated',['CENSUS_TAG_IS_PROPAGATED',['../census_8h.html#afa3a818c132d55bb1f0afb7442d8f848',1,'census.h']]],
+  ['census_5ftag_5fis_5fstats',['CENSUS_TAG_IS_STATS',['../census_8h.html#aaca94b54b685c481236dfb913fef8b4c',1,'census.h']]],
+  ['census_5ftag_5fpropagate',['CENSUS_TAG_PROPAGATE',['../census_8h.html#ac116a5843bd29f43a949c56ef5ae619a',1,'census.h']]],
+  ['census_5ftag_5freserved',['CENSUS_TAG_RESERVED',['../census_8h.html#a070dd8c57a1a31ced0c7ead5a5910df7',1,'census.h']]],
+  ['census_5ftag_5fstats',['CENSUS_TAG_STATS',['../census_8h.html#ab3c3a66a8c2f392d4a14e75dc44e8931',1,'census.h']]],
   ['census_5ftimestamp',['census_timestamp',['../structcensus__timestamp.html',1,'']]],
   ['census_5ftimestamp',['census_timestamp',['../structcensus__timestamp.html',1,'']]],
-  ['census_5ftrace_5fmask',['census_trace_mask',['../census_8h.html#afeb62854542a09290181209ea72b9158',1,'census.h']]],
+  ['census_5ftrace_5fmask',['census_trace_mask',['../census_8h.html#a2a2dfc973cd259d93b0901c8b32e8f34',1,'census.h']]],
   ['census_5ftrace_5fmask_5fis_5fsampled',['CENSUS_TRACE_MASK_IS_SAMPLED',['../census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a',1,'census.h']]],
   ['census_5ftrace_5fmask_5fis_5fsampled',['CENSUS_TRACE_MASK_IS_SAMPLED',['../census_8h.html#ad4ff7b1db813ee5318871121bb4281ccaadcf28b76de06181051506c96996255a',1,'census.h']]],
   ['census_5ftrace_5fmask_5fnone',['CENSUS_TRACE_MASK_NONE',['../census_8h.html#ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3',1,'census.h']]],
   ['census_5ftrace_5fmask_5fnone',['CENSUS_TRACE_MASK_NONE',['../census_8h.html#ad4ff7b1db813ee5318871121bb4281cca21afa23a531e5d54e70d44ec3c18cfb3',1,'census.h']]],
   ['census_5ftrace_5fmask_5fvalues',['census_trace_mask_values',['../census_8h.html#ad4ff7b1db813ee5318871121bb4281cc',1,'census.h']]],
   ['census_5ftrace_5fmask_5fvalues',['census_trace_mask_values',['../census_8h.html#ad4ff7b1db813ee5318871121bb4281cc',1,'census.h']]],
-  ['census_5ftrace_5fprint',['census_trace_print',['../census_8h.html#af3822f36fcbca23a3af9d3e8b3fb3317',1,'census.h']]],
+  ['census_5ftrace_5fprint',['census_trace_print',['../census_8h.html#aacf722bf9259354d1ab7a81a6c2fd666',1,'census.h']]],
   ['census_5ftrace_5frecord',['census_trace_record',['../structcensus__trace__record.html',1,'']]],
   ['census_5ftrace_5frecord',['census_trace_record',['../structcensus__trace__record.html',1,'']]],
   ['census_5ftrace_5frecord_5fend_5fop',['CENSUS_TRACE_RECORD_END_OP',['../census_8h.html#a003fb5bda98c95408a21d3a47571a1e9',1,'census.h']]],
   ['census_5ftrace_5frecord_5fend_5fop',['CENSUS_TRACE_RECORD_END_OP',['../census_8h.html#a003fb5bda98c95408a21d3a47571a1e9',1,'census.h']]],
   ['census_5ftrace_5frecord_5fstart_5fop',['CENSUS_TRACE_RECORD_START_OP',['../census_8h.html#acb35403ed23ba2615457fabaa0b430e7',1,'census.h']]],
   ['census_5ftrace_5frecord_5fstart_5fop',['CENSUS_TRACE_RECORD_START_OP',['../census_8h.html#acb35403ed23ba2615457fabaa0b430e7',1,'census.h']]],
-  ['census_5ftrace_5fscan_5fend',['census_trace_scan_end',['../census_8h.html#adee01ffd0c56ca2c8c90919a73c3f8ba',1,'census.h']]],
-  ['census_5ftrace_5fscan_5fstart',['census_trace_scan_start',['../census_8h.html#ab93305c7e6b04cd51f95aa497227f53a',1,'census.h']]],
+  ['census_5ftrace_5fscan_5fend',['census_trace_scan_end',['../census_8h.html#a22eb7df4c9b232d8962592d738007ecb',1,'census.h']]],
+  ['census_5ftrace_5fscan_5fstart',['census_trace_scan_start',['../census_8h.html#ad78c02761da0d8a7a70bf4add263f91f',1,'census.h']]],
   ['census_5fvalue',['census_value',['../structcensus__value.html',1,'']]],
   ['census_5fvalue',['census_value',['../structcensus__value.html',1,'']]],
   ['census_5fview',['census_view',['../census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed',1,'census.h']]],
   ['census_5fview',['census_view',['../census_8h.html#ae43cfb236f1c79eeefb4d9bdf91e3aed',1,'census.h']]],
   ['census_5fview_5faggregation_5fdata',['census_view_aggregation_data',['../structcensus__view__aggregation__data.html',1,'']]],
   ['census_5fview_5faggregation_5fdata',['census_view_aggregation_data',['../structcensus__view__aggregation__data.html',1,'']]],
-  ['census_5fview_5faggregrations',['census_view_aggregrations',['../census_8h.html#ab40a6a544d107b067eb5ca8326efeded',1,'census.h']]],
-  ['census_5fview_5fcreate',['census_view_create',['../census_8h.html#a3bf772ddda26227f485b375192af85f2',1,'census.h']]],
+  ['census_5fview_5faggregrations',['census_view_aggregrations',['../census_8h.html#a1a7c785d959d32b0c7f45fbf8b9210af',1,'census.h']]],
+  ['census_5fview_5fcreate',['census_view_create',['../census_8h.html#a8ac9c2a6718e812bf8f42a2016738408',1,'census.h']]],
   ['census_5fview_5fdata',['census_view_data',['../structcensus__view__data.html',1,'']]],
   ['census_5fview_5fdata',['census_view_data',['../structcensus__view__data.html',1,'']]],
-  ['census_5fview_5fdelete',['census_view_delete',['../census_8h.html#a529bb89984b69da3b4cab9deb68175a9',1,'census.h']]],
-  ['census_5fview_5fget_5fdata',['census_view_get_data',['../census_8h.html#ab7146edc8582fe2e6dc537f006e29cc5',1,'census.h']]],
-  ['census_5fview_5fmetric',['census_view_metric',['../census_8h.html#aa5741f85edf5b3e72f89797ae85463b0',1,'census.h']]],
-  ['census_5fview_5fnaggregations',['census_view_naggregations',['../census_8h.html#ac993f47fe73f67e5f8c8f4b00c358144',1,'census.h']]],
-  ['census_5fview_5freset',['census_view_reset',['../census_8h.html#ad150387e14628665613f1d9a3d27a418',1,'census.h']]],
-  ['census_5fview_5ftags',['census_view_tags',['../census_8h.html#a054543816f063d003a36316fda4547b8',1,'census.h']]],
+  ['census_5fview_5fdelete',['census_view_delete',['../census_8h.html#a156998a6bc44f6c336d427d006044759',1,'census.h']]],
+  ['census_5fview_5fget_5fdata',['census_view_get_data',['../census_8h.html#a1d2f0b30386e8772c09694dfc74d686c',1,'census.h']]],
+  ['census_5fview_5fmetric',['census_view_metric',['../census_8h.html#af1387180cddfb7a2df512a21aaaae42b',1,'census.h']]],
+  ['census_5fview_5fnaggregations',['census_view_naggregations',['../census_8h.html#ac20c30b46592a991ba098c43fc7e2d2f',1,'census.h']]],
+  ['census_5fview_5freset',['census_view_reset',['../census_8h.html#a8aaadf898da63f9438e3262822234c6d',1,'census.h']]],
+  ['census_5fview_5ftags',['census_view_tags',['../census_8h.html#a50f2d9352480dbd7756d31b38d78745c',1,'census.h']]],
+  ['censusapi',['CENSUSAPI',['../impl_2codegen_2port__platform_8h.html#a3f6006f19ae6445e4a42f9d16b720ad7',1,'port_platform.h']]],
   ['cert_5fchain',['cert_chain',['../structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656',1,'grpc_ssl_pem_key_cert_pair']]],
   ['cert_5fchain',['cert_chain',['../structgrpc__ssl__pem__key__cert__pair.html#a483c3601705853f48dfbc8ee66d5e656',1,'grpc_ssl_pem_key_cert_pair']]],
   ['channel_5fauth_5fcontext',['channel_auth_context',['../structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde',1,'grpc_auth_metadata_context']]],
   ['channel_5fauth_5fcontext',['channel_auth_context',['../structgrpc__auth__metadata__context.html#a7cb596d3af7463816fdde64f3e18dbde',1,'grpc_auth_metadata_context']]],
   ['clock_5ftype',['clock_type',['../structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff',1,'gpr_timespec']]],
   ['clock_5ftype',['clock_type',['../structgpr__timespec.html#a6dd26976820fa71a7c5a710d4c1845ff',1,'gpr_timespec']]],
   ['cmdline_2eh',['cmdline.h',['../cmdline_8h.html',1,'']]],
   ['cmdline_2eh',['cmdline.h',['../cmdline_8h.html',1,'']]],
+  ['cmp',['cmp',['../structgrpc__arg__pointer__vtable.html#a1037c7866bb3f070f4689b4a8ad04c09',1,'grpc_arg_pointer_vtable']]],
   ['compare_5fkeys',['compare_keys',['../structgpr__avl__vtable.html#a66727a55e5deb998ba07b96fab8e53d9',1,'gpr_avl_vtable']]],
   ['compare_5fkeys',['compare_keys',['../structgpr__avl__vtable.html#a66727a55e5deb998ba07b96fab8e53d9',1,'gpr_avl_vtable']]],
   ['compression',['compression',['../structgrpc__byte__buffer.html#a3663648016e1076b82c5e731dc5b2399',1,'grpc_byte_buffer']]],
   ['compression',['compression',['../structgrpc__byte__buffer.html#a3663648016e1076b82c5e731dc5b2399',1,'grpc_byte_buffer']]],
   ['compression_2eh',['compression.h',['../compression_8h.html',1,'']]],
   ['compression_2eh',['compression.h',['../compression_8h.html',1,'']]],
-  ['copy',['copy',['../structgrpc__arg.html#abef4f8be0109b19fcbe7f614f1243303',1,'grpc_arg']]],
+  ['compression_5ftypes_2eh',['compression_types.h',['../compression__types_8h.html',1,'']]],
+  ['connectivity_5fstate_2eh',['connectivity_state.h',['../connectivity__state_8h.html',1,'']]],
+  ['context',['context',['../structcensus__context__iterator.html#a729daa66104d74f11aa6c5b25c27f563',1,'census_context_iterator']]],
+  ['copy',['copy',['../structgrpc__arg__pointer__vtable.html#a4b937861a8c7c8165fcb3bfc831dd95e',1,'grpc_arg_pointer_vtable']]],
   ['copy_5fkey',['copy_key',['../structgpr__avl__vtable.html#aaf2b05b749fa808f45b50e5b20d959ac',1,'gpr_avl_vtable']]],
   ['copy_5fkey',['copy_key',['../structgpr__avl__vtable.html#aaf2b05b749fa808f45b50e5b20d959ac',1,'gpr_avl_vtable']]],
   ['copy_5fvalue',['copy_value',['../structgpr__avl__vtable.html#a92e4dbcc6b3a3964dfe12f51e81f3fbd',1,'gpr_avl_vtable']]],
   ['copy_5fvalue',['copy_value',['../structgpr__avl__vtable.html#a92e4dbcc6b3a3964dfe12f51e81f3fbd',1,'gpr_avl_vtable']]],
   ['count',['count',['../structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4',1,'grpc_metadata_array::count()'],['../structgrpc__op.html#ac5983d0a5d60c26ca2d1b37d31ba2e2a',1,'grpc_op::count()'],['../structgpr__slice__buffer.html#a3adc77c3ef399ae0aa1ce1377e0e9fff',1,'gpr_slice_buffer::count()'],['../structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470',1,'gpr_refcount::count()']]],
   ['count',['count',['../structgrpc__metadata__array.html#a314ce51b22a5934cc672f3736d44b9e4',1,'grpc_metadata_array::count()'],['../structgrpc__op.html#ac5983d0a5d60c26ca2d1b37d31ba2e2a',1,'grpc_op::count()'],['../structgpr__slice__buffer.html#a3adc77c3ef399ae0aa1ce1377e0e9fff',1,'gpr_slice_buffer::count()'],['../structgpr__refcount.html#ae1e2d58344b59ff6c0db0dc4f2953470',1,'gpr_refcount::count()']]],
@@ -81,5 +93,5 @@ var searchData=
   ['create_5farg',['create_arg',['../structcensus__aggregation.html#a5b2ce3ab21a88058ea67c944d6a37426',1,'census_aggregation']]],
   ['create_5farg',['create_arg',['../structcensus__aggregation.html#a5b2ce3ab21a88058ea67c944d6a37426',1,'census_aggregation']]],
   ['cs',['cs',['../structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c',1,'gpr_mu']]],
   ['cs',['cs',['../structgpr__mu.html#abab5a72a693be27488fb7a9b2cb23e5c',1,'gpr_mu']]],
   ['ctx',['ctx',['../structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58',1,'grpc_auth_property_iterator']]],
   ['ctx',['ctx',['../structgrpc__auth__property__iterator.html#a971904d29fa6f6ca6a853d078cae2f58',1,'grpc_auth_property_iterator']]],
-  ['current',['current',['../structgrpc__byte__buffer__reader.html#acebe9b66a2fb35a613f9342de0f6ca91',1,'grpc_byte_buffer_reader']]]
+  ['current',['current',['../structgrpc__byte__buffer__reader.html#a41e703f2766cc44a92c611bd255901a8',1,'grpc_byte_buffer_reader']]]
 ];
 ];

+ 2 - 2
core/search/all_3.js

@@ -1,9 +1,9 @@
 var searchData=
 var searchData=
 [
 [
-  ['data',['data',['../structgrpc__byte__buffer.html#a9bee8905a97b4972f9ec1d18e5fe513f',1,'grpc_byte_buffer::data()'],['../structgrpc__op.html#a3306ddd6270427f37896f5b56034812e',1,'grpc_op::data()'],['../structcensus__view__aggregation__data.html#a9147e9464bd963144649d773fc62398d',1,'census_view_aggregation_data::data()'],['../structcensus__view__data.html#ad3ad052b9c598a32650bb00690f478b8',1,'census_view_data::data()'],['../structgpr__slice.html#ae89392918323fbcb951c190ad129c2c6',1,'gpr_slice::data()']]],
+  ['data',['data',['../structgrpc__byte__buffer.html#a9bee8905a97b4972f9ec1d18e5fe513f',1,'grpc_byte_buffer::data()'],['../structgrpc__op.html#a39a29ba59e6482692adfcdef46ec66ad',1,'grpc_op::data()'],['../structcensus__view__aggregation__data.html#a9147e9464bd963144649d773fc62398d',1,'census_view_aggregation_data::data()'],['../structcensus__view__data.html#ad3ad052b9c598a32650bb00690f478b8',1,'census_view_data::data()'],['../structgpr__slice.html#ae89392918323fbcb951c190ad129c2c6',1,'gpr_slice::data()']]],
   ['deadline',['deadline',['../structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15',1,'grpc_call_details']]],
   ['deadline',['deadline',['../structgrpc__call__details.html#a6b72caadcf800d975987de18012f0f15',1,'grpc_call_details']]],
   ['default_5fcompression_5falgorithm',['default_compression_algorithm',['../structgrpc__compression__options.html#ab9baea0e2a6e46d419fd6a65dcab5776',1,'grpc_compression_options']]],
   ['default_5fcompression_5falgorithm',['default_compression_algorithm',['../structgrpc__compression__options.html#ab9baea0e2a6e46d419fd6a65dcab5776',1,'grpc_compression_options']]],
-  ['destroy',['destroy',['../structgrpc__metadata__credentials__plugin.html#add80309ff459eeb988630682913582c2',1,'grpc_metadata_credentials_plugin::destroy()'],['../structgrpc__auth__metadata__processor.html#a08bf8229b6032ddff4456596f765fdab',1,'grpc_auth_metadata_processor::destroy()'],['../structgrpc__arg.html#a15c9a748974a6ac525074f3ed1e04eb4',1,'grpc_arg::destroy()']]],
+  ['destroy',['destroy',['../structgrpc__metadata__credentials__plugin.html#add80309ff459eeb988630682913582c2',1,'grpc_metadata_credentials_plugin::destroy()'],['../structgrpc__auth__metadata__processor.html#a08bf8229b6032ddff4456596f765fdab',1,'grpc_auth_metadata_processor::destroy()'],['../structgrpc__arg__pointer__vtable.html#a504afcbbf0bc2d13718dd786d6b65e55',1,'grpc_arg_pointer_vtable::destroy()']]],
   ['destroy_5fkey',['destroy_key',['../structgpr__avl__vtable.html#a26419b9ee0bbef85074b00390c8e6383',1,'gpr_avl_vtable']]],
   ['destroy_5fkey',['destroy_key',['../structgpr__avl__vtable.html#a26419b9ee0bbef85074b00390c8e6383',1,'gpr_avl_vtable']]],
   ['destroy_5fvalue',['destroy_value',['../structgpr__avl__vtable.html#a4f6fba448a509db9d50f8574425f408e',1,'gpr_avl_vtable']]]
   ['destroy_5fvalue',['destroy_value',['../structgpr__avl__vtable.html#a4f6fba448a509db9d50f8574425f408e',1,'gpr_avl_vtable']]]
 ];
 ];

+ 1 - 1
core/search/all_4.js

@@ -1,4 +1,4 @@
 var searchData=
 var searchData=
 [
 [
-  ['enabled_5falgorithms_5fbitset',['enabled_algorithms_bitset',['../structgrpc__compression__options.html#a44959ba7e7fb847a29f3ff58e2e3bfb9',1,'grpc_compression_options']]]
+  ['enabled_5falgorithms_5fbitset',['enabled_algorithms_bitset',['../structgrpc__compression__options.html#a2b584aa8b7ee684f145c75a5035ed800',1,'grpc_compression_options']]]
 ];
 ];

+ 1 - 1
core/search/all_5.js

@@ -1,6 +1,6 @@
 var searchData=
 var searchData=
 [
 [
   ['file',['file',['../structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89',1,'gpr_log_func_args']]],
   ['file',['file',['../structgpr__log__func__args.html#a7961b2303b10d4f66d1aee6b5857ef89',1,'gpr_log_func_args']]],
-  ['flags',['flags',['../structgrpc__metadata.html#abc971ca331d3382b313cb8170df4387b',1,'grpc_metadata::flags()'],['../structgrpc__op.html#a9e6087665c90f146e5570f12c66d04fb',1,'grpc_op::flags()'],['../structgpr__thd__options.html#aaa966777aca6604109eb4cd6cae7984c',1,'gpr_thd_options::flags()']]],
+  ['flags',['flags',['../structgrpc__metadata.html#a133ac4f411ab967565bebce75a0e1b91',1,'grpc_metadata::flags()'],['../structgrpc__op.html#a5b6e034719e0ac3cd6bcf5efbc7cb019',1,'grpc_op::flags()'],['../structcensus__tag.html#a5632d4c8316fb17bbb3af5cb9b0dd4f5',1,'census_tag::flags()'],['../structgpr__thd__options.html#aaa966777aca6604109eb4cd6cae7984c',1,'gpr_thd_options::flags()']]],
   ['free_5ffn',['free_fn',['../structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e',1,'gpr_allocation_functions']]]
   ['free_5ffn',['free_fn',['../structgpr__allocation__functions.html#ad323a5e8635f58683d9c87ade4b04a7e',1,'gpr_allocation_functions']]]
 ];
 ];

+ 395 - 397
core/search/all_6.js

@@ -1,458 +1,456 @@
 var searchData=
 var searchData=
 [
 [
   ['get_5fmetadata',['get_metadata',['../structgrpc__metadata__credentials__plugin.html#ab4c51fa8cceb204b222ab928d73a95bd',1,'grpc_metadata_credentials_plugin']]],
   ['get_5fmetadata',['get_metadata',['../structgrpc__metadata__credentials__plugin.html#ab4c51fa8cceb204b222ab928d73a95bd',1,'grpc_metadata_credentials_plugin']]],
-  ['get_5frpc_5fmethod_5fname',['get_rpc_method_name',['../structcensus__rpc__name__info.html#a28515ce96da75622b396a50d73b5194c',1,'census_rpc_name_info']]],
-  ['get_5frpc_5fservice_5fname',['get_rpc_service_name',['../structcensus__rpc__name__info.html#a118286ec604a75b5427ba5084892f77d',1,'census_rpc_name_info']]],
-  ['gpr_5fallocation_5ffunctions',['gpr_allocation_functions',['../structgpr__allocation__functions.html',1,'gpr_allocation_functions'],['../alloc_8h.html#a54bbd527f303da4b618adb37ae44efd7',1,'gpr_allocation_functions():&#160;alloc.h']]],
+  ['get_5frpc_5fmethod_5fname',['get_rpc_method_name',['../structcensus__rpc__name__info.html#a2c11e57832465057e8f803accfc6287a',1,'census_rpc_name_info']]],
+  ['get_5frpc_5fservice_5fname',['get_rpc_service_name',['../structcensus__rpc__name__info.html#a97dbb444634b47e6eee7d4229c2c6e17',1,'census_rpc_name_info']]],
+  ['gpr_5fallocation_5ffunctions',['gpr_allocation_functions',['../structgpr__allocation__functions.html',1,'gpr_allocation_functions'],['../impl_2codegen_2alloc_8h.html#a54bbd527f303da4b618adb37ae44efd7',1,'gpr_allocation_functions():&#160;alloc.h']]],
   ['gpr_5farray_5fsize',['GPR_ARRAY_SIZE',['../useful_8h.html#a0e411d4f81a169c97c319d4e84df5747',1,'useful.h']]],
   ['gpr_5farray_5fsize',['GPR_ARRAY_SIZE',['../useful_8h.html#a0e411d4f81a169c97c319d4e84df5747',1,'useful.h']]],
-  ['gpr_5fasprintf',['gpr_asprintf',['../string__util_8h.html#a0e5cc621bf7ca14112c72aa7a0ca73d0',1,'string_util.h']]],
-  ['gpr_5fassert',['GPR_ASSERT',['../log_8h.html#a6ccf52ff690655cc22cd9d053650876f',1,'log.h']]],
-  ['gpr_5fatm',['gpr_atm',['../atm__gcc__atomic_8h.html#aa9e4b16c09888debe306f14e8090b1cc',1,'gpr_atm():&#160;atm_gcc_atomic.h'],['../atm__gcc__sync_8h.html#aa9e4b16c09888debe306f14e8090b1cc',1,'gpr_atm():&#160;atm_gcc_sync.h'],['../atm__win32_8h.html#aa9e4b16c09888debe306f14e8090b1cc',1,'gpr_atm():&#160;atm_win32.h']]],
-  ['gpr_5fatm_5facq_5fcas',['gpr_atm_acq_cas',['../atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90',1,'atm_gcc_sync.h']]],
-  ['gpr_5fatm_5facq_5fload',['gpr_atm_acq_load',['../atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06',1,'atm_gcc_atomic.h']]],
-  ['gpr_5fatm_5fcompile_5fbarrier_5f',['GPR_ATM_COMPILE_BARRIER_',['../atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f',1,'atm_gcc_sync.h']]],
-  ['gpr_5fatm_5ffull_5fbarrier',['gpr_atm_full_barrier',['../atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier():&#160;atm_gcc_atomic.h'],['../atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier():&#160;atm_gcc_sync.h'],['../atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d',1,'gpr_atm_full_barrier():&#160;atm_win32.h']]],
-  ['gpr_5fatm_5ffull_5ffetch_5fadd',['gpr_atm_full_fetch_add',['../atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add():&#160;atm_gcc_atomic.h'],['../atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add():&#160;atm_gcc_sync.h']]],
-  ['gpr_5fatm_5fls_5fbarrier_5f',['GPR_ATM_LS_BARRIER_',['../atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878',1,'atm_gcc_sync.h']]],
-  ['gpr_5fatm_5fno_5fbarrier_5fcas',['gpr_atm_no_barrier_cas',['../atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260',1,'atm_gcc_sync.h']]],
-  ['gpr_5fatm_5fno_5fbarrier_5ffetch_5fadd',['gpr_atm_no_barrier_fetch_add',['../atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add():&#160;atm_gcc_atomic.h'],['../atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add():&#160;atm_gcc_sync.h']]],
-  ['gpr_5fatm_5fno_5fbarrier_5fload',['gpr_atm_no_barrier_load',['../atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6',1,'atm_gcc_atomic.h']]],
-  ['gpr_5fatm_5fno_5fbarrier_5fstore',['gpr_atm_no_barrier_store',['../atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e',1,'atm_gcc_atomic.h']]],
-  ['gpr_5fatm_5frel_5fcas',['gpr_atm_rel_cas',['../atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2',1,'atm_gcc_sync.h']]],
-  ['gpr_5fatm_5frel_5fstore',['gpr_atm_rel_store',['../atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9',1,'atm_gcc_atomic.h']]],
+  ['gpr_5fasprintf',['gpr_asprintf',['../string__util_8h.html#ab2646925de6fcf5864d7ad0475fee58d',1,'string_util.h']]],
+  ['gpr_5fassert',['GPR_ASSERT',['../impl_2codegen_2log_8h.html#a6ccf52ff690655cc22cd9d053650876f',1,'log.h']]],
+  ['gpr_5fatm',['gpr_atm',['../impl_2codegen_2atm__gcc__atomic_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm():&#160;atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm():&#160;atm_gcc_sync.h'],['../impl_2codegen_2atm__win32_8h.html#a0a6314f31fcae0666a93961bed98af51',1,'gpr_atm():&#160;atm_win32.h']]],
+  ['gpr_5fatm_5facq_5fcas',['gpr_atm_acq_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#a1a90e5777158aaa53624822f1f87dd90',1,'atm_gcc_sync.h']]],
+  ['gpr_5fatm_5facq_5fload',['gpr_atm_acq_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#a44607f95f7ee40eba592c7fe10960a06',1,'atm_gcc_atomic.h']]],
+  ['gpr_5fatm_5fcompile_5fbarrier_5f',['GPR_ATM_COMPILE_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a5a1f94112dcd03309d6716d43c8edf3f',1,'atm_gcc_sync.h']]],
+  ['gpr_5fatm_5ffull_5fbarrier',['gpr_atm_full_barrier',['../impl_2codegen_2atm__gcc__atomic_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier():&#160;atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#a95f86e51ae9a479026bd237cb792193e',1,'gpr_atm_full_barrier():&#160;atm_gcc_sync.h'],['../impl_2codegen_2atm__win32_8h.html#a8e58c94aff5c7161bc3cbfde878dd03d',1,'gpr_atm_full_barrier():&#160;atm_win32.h']]],
+  ['gpr_5fatm_5ffull_5ffetch_5fadd',['gpr_atm_full_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add():&#160;atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#abada8771b338845e4c6ef93c8392582c',1,'gpr_atm_full_fetch_add():&#160;atm_gcc_sync.h']]],
+  ['gpr_5fatm_5fls_5fbarrier_5f',['GPR_ATM_LS_BARRIER_',['../impl_2codegen_2atm__gcc__sync_8h.html#a4ceb46c9b854db0ade8cfe2f37edb878',1,'atm_gcc_sync.h']]],
+  ['gpr_5fatm_5fno_5fbarrier_5fcas',['gpr_atm_no_barrier_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ad39536b08912ac4a0770655ed334d260',1,'atm_gcc_sync.h']]],
+  ['gpr_5fatm_5fno_5fbarrier_5ffetch_5fadd',['gpr_atm_no_barrier_fetch_add',['../impl_2codegen_2atm__gcc__atomic_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add():&#160;atm_gcc_atomic.h'],['../impl_2codegen_2atm__gcc__sync_8h.html#ae337dc477a6a45ac3d91e41e8f3f2f8c',1,'gpr_atm_no_barrier_fetch_add():&#160;atm_gcc_sync.h']]],
+  ['gpr_5fatm_5fno_5fbarrier_5fload',['gpr_atm_no_barrier_load',['../impl_2codegen_2atm__gcc__atomic_8h.html#aa647aa9c97294a6709bbf2ac401cd9a6',1,'atm_gcc_atomic.h']]],
+  ['gpr_5fatm_5fno_5fbarrier_5fstore',['gpr_atm_no_barrier_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#afad47d4c311c5439371fcdd4a0b6794e',1,'atm_gcc_atomic.h']]],
+  ['gpr_5fatm_5frel_5fcas',['gpr_atm_rel_cas',['../impl_2codegen_2atm__gcc__sync_8h.html#ae7c3b215cda868ee9ee778822000c3f2',1,'atm_gcc_sync.h']]],
+  ['gpr_5fatm_5frel_5fstore',['gpr_atm_rel_store',['../impl_2codegen_2atm__gcc__atomic_8h.html#a42e3982d45ae4cec439a12b8fcd618e9',1,'atm_gcc_atomic.h']]],
   ['gpr_5favl',['gpr_avl',['../structgpr__avl.html',1,'gpr_avl'],['../avl_8h.html#a31a6a15570ecac89eadb97e13e6b73bd',1,'gpr_avl():&#160;avl.h']]],
   ['gpr_5favl',['gpr_avl',['../structgpr__avl.html',1,'gpr_avl'],['../avl_8h.html#a31a6a15570ecac89eadb97e13e6b73bd',1,'gpr_avl():&#160;avl.h']]],
-  ['gpr_5favl_5fadd',['gpr_avl_add',['../avl_8h.html#a316d8003d93bb317eec9e03ee9a45641',1,'avl.h']]],
-  ['gpr_5favl_5fcreate',['gpr_avl_create',['../avl_8h.html#af3b0f3825526ce2bae8a90a83cd5bb93',1,'avl.h']]],
-  ['gpr_5favl_5fget',['gpr_avl_get',['../avl_8h.html#a64bff4f4dfdb65cf8f1aff9d417ccbf9',1,'avl.h']]],
+  ['gpr_5favl_5fadd',['gpr_avl_add',['../avl_8h.html#a58fe0294f7ed3d27b61a71a56a7bcc61',1,'avl.h']]],
+  ['gpr_5favl_5fcreate',['gpr_avl_create',['../avl_8h.html#a1dab3c1a92471b256b82ca8bd8f96d88',1,'avl.h']]],
+  ['gpr_5favl_5fget',['gpr_avl_get',['../avl_8h.html#adfb9b46b5306de2954335b198a0b677f',1,'avl.h']]],
   ['gpr_5favl_5fnode',['gpr_avl_node',['../structgpr__avl__node.html',1,'gpr_avl_node'],['../avl_8h.html#a387f850dc2c55ba4e46c3f847e176ada',1,'gpr_avl_node():&#160;avl.h']]],
   ['gpr_5favl_5fnode',['gpr_avl_node',['../structgpr__avl__node.html',1,'gpr_avl_node'],['../avl_8h.html#a387f850dc2c55ba4e46c3f847e176ada',1,'gpr_avl_node():&#160;avl.h']]],
-  ['gpr_5favl_5fref',['gpr_avl_ref',['../avl_8h.html#a47ab429819e1ee33e54e290785af50a2',1,'avl.h']]],
-  ['gpr_5favl_5fremove',['gpr_avl_remove',['../avl_8h.html#a2cd622b81ddcd8bc99e2c701c9cdaa4e',1,'avl.h']]],
-  ['gpr_5favl_5funref',['gpr_avl_unref',['../avl_8h.html#abf903402262b1e7ab286e70d9744e2ad',1,'avl.h']]],
+  ['gpr_5favl_5fref',['gpr_avl_ref',['../avl_8h.html#ac50be0a44f3077598aef8b93c230e611',1,'avl.h']]],
+  ['gpr_5favl_5fremove',['gpr_avl_remove',['../avl_8h.html#a8480c3d62603f73005274b5c1ad55bb8',1,'avl.h']]],
+  ['gpr_5favl_5funref',['gpr_avl_unref',['../avl_8h.html#a1b7b8ca19940c4634efedcf7b300a2cc',1,'avl.h']]],
   ['gpr_5favl_5fvtable',['gpr_avl_vtable',['../structgpr__avl__vtable.html',1,'gpr_avl_vtable'],['../avl_8h.html#a7b4e175c2732d19931f686aeb7b4f570',1,'gpr_avl_vtable():&#160;avl.h']]],
   ['gpr_5favl_5fvtable',['gpr_avl_vtable',['../structgpr__avl__vtable.html',1,'gpr_avl_vtable'],['../avl_8h.html#a7b4e175c2732d19931f686aeb7b4f570',1,'gpr_avl_vtable():&#160;avl.h']]],
   ['gpr_5fbitclear',['GPR_BITCLEAR',['../useful_8h.html#af797bf1803f9809b3ccceaa619078c89',1,'useful.h']]],
   ['gpr_5fbitclear',['GPR_BITCLEAR',['../useful_8h.html#af797bf1803f9809b3ccceaa619078c89',1,'useful.h']]],
   ['gpr_5fbitcount',['GPR_BITCOUNT',['../useful_8h.html#a8f51444fe97eb3f83184b98035e3357f',1,'useful.h']]],
   ['gpr_5fbitcount',['GPR_BITCOUNT',['../useful_8h.html#a8f51444fe97eb3f83184b98035e3357f',1,'useful.h']]],
   ['gpr_5fbitget',['GPR_BITGET',['../useful_8h.html#a7c54bb2fffdaae24ba38ca5e5c53ab41',1,'useful.h']]],
   ['gpr_5fbitget',['GPR_BITGET',['../useful_8h.html#a7c54bb2fffdaae24ba38ca5e5c53ab41',1,'useful.h']]],
   ['gpr_5fbitset',['GPR_BITSET',['../useful_8h.html#a28de4ed955bfc2bff309061b7820a37a',1,'useful.h']]],
   ['gpr_5fbitset',['GPR_BITSET',['../useful_8h.html#a28de4ed955bfc2bff309061b7820a37a',1,'useful.h']]],
-  ['gpr_5fcacheline_5fsize',['GPR_CACHELINE_SIZE',['../port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad',1,'port_platform.h']]],
-  ['gpr_5fcacheline_5fsize_5flog',['GPR_CACHELINE_SIZE_LOG',['../port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576',1,'port_platform.h']]],
+  ['gpr_5fcacheline_5fsize',['GPR_CACHELINE_SIZE',['../impl_2codegen_2port__platform_8h.html#ad9b7cc620233bbab0bc57cfbbe9519ad',1,'port_platform.h']]],
+  ['gpr_5fcacheline_5fsize_5flog',['GPR_CACHELINE_SIZE_LOG',['../impl_2codegen_2port__platform_8h.html#a4e8b19add0d8d0be9464f748be985576',1,'port_platform.h']]],
   ['gpr_5fclamp',['GPR_CLAMP',['../useful_8h.html#ac974b8c13ee716193e0ee30d9513672c',1,'useful.h']]],
   ['gpr_5fclamp',['GPR_CLAMP',['../useful_8h.html#ac974b8c13ee716193e0ee30d9513672c',1,'useful.h']]],
-  ['gpr_5fclock_5fmonotonic',['GPR_CLOCK_MONOTONIC',['../time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c',1,'time.h']]],
-  ['gpr_5fclock_5fprecise',['GPR_CLOCK_PRECISE',['../time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6',1,'time.h']]],
-  ['gpr_5fclock_5frealtime',['GPR_CLOCK_REALTIME',['../time_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746',1,'time.h']]],
-  ['gpr_5fclock_5ftype',['gpr_clock_type',['../time_8h.html#a2441bd1fbe80e86ff741e0757725b281',1,'time.h']]],
+  ['gpr_5fclock_5fmonotonic',['GPR_CLOCK_MONOTONIC',['../impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6ddd11813c5172c7b3e0e46e5ce7f01c',1,'time.h']]],
+  ['gpr_5fclock_5fprecise',['GPR_CLOCK_PRECISE',['../impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a6f43783fbe61877c4b9f9b6767a28bf6',1,'time.h']]],
+  ['gpr_5fclock_5frealtime',['GPR_CLOCK_REALTIME',['../impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a685c67eccb0b9e3de6311b1e1330a746',1,'time.h']]],
+  ['gpr_5fclock_5ftype',['gpr_clock_type',['../impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281',1,'time.h']]],
   ['gpr_5fcmdline',['gpr_cmdline',['../cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6',1,'cmdline.h']]],
   ['gpr_5fcmdline',['gpr_cmdline',['../cmdline_8h.html#aaad93cd9bfc32c54fc89f7c2f3b74eb6',1,'cmdline.h']]],
-  ['gpr_5fcmdline_5fadd_5fflag',['gpr_cmdline_add_flag',['../cmdline_8h.html#ac5ecfdfc605896c29df846b1e268045e',1,'cmdline.h']]],
-  ['gpr_5fcmdline_5fadd_5fint',['gpr_cmdline_add_int',['../cmdline_8h.html#a0fc8cd330751e9876e8635189a1bc10f',1,'cmdline.h']]],
-  ['gpr_5fcmdline_5fadd_5fstring',['gpr_cmdline_add_string',['../cmdline_8h.html#a34568676c089f3284dc8f7d8d706b1d3',1,'cmdline.h']]],
-  ['gpr_5fcmdline_5fcreate',['gpr_cmdline_create',['../cmdline_8h.html#a608f6fbc4edfb4d2c18e3c0660fd8773',1,'cmdline.h']]],
-  ['gpr_5fcmdline_5fdestroy',['gpr_cmdline_destroy',['../cmdline_8h.html#a018f826ce313b02d2773ef97b8df5f98',1,'cmdline.h']]],
-  ['gpr_5fcmdline_5fon_5fextra_5farg',['gpr_cmdline_on_extra_arg',['../cmdline_8h.html#afcf023a5eb082034a650a0f0177d1fe9',1,'cmdline.h']]],
-  ['gpr_5fcmdline_5fparse',['gpr_cmdline_parse',['../cmdline_8h.html#ab2d345de98143036a0b9fe31b6fa2cd7',1,'cmdline.h']]],
-  ['gpr_5fcmdline_5fset_5fsurvive_5ffailure',['gpr_cmdline_set_survive_failure',['../cmdline_8h.html#aa85c002541277838249914eeff500f4b',1,'cmdline.h']]],
-  ['gpr_5fcmdline_5fusage_5fstring',['gpr_cmdline_usage_string',['../cmdline_8h.html#a4eac81d047bdc6e679079309bf60f030',1,'cmdline.h']]],
-  ['gpr_5fconvert_5fclock_5ftype',['gpr_convert_clock_type',['../time_8h.html#a5da0bdd7a1b8735bf1594a2068b7ec74',1,'time.h']]],
-  ['gpr_5fcpu_5fcurrent_5fcpu',['gpr_cpu_current_cpu',['../cpu_8h.html#ad713326192eea685047b742f1da87c1d',1,'cpu.h']]],
-  ['gpr_5fcpu_5fnum_5fcores',['gpr_cpu_num_cores',['../cpu_8h.html#abfe660c6872b008de80de5b39ac2538d',1,'cpu.h']]],
-  ['gpr_5fcv',['gpr_cv',['../sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885',1,'gpr_cv():&#160;sync_posix.h'],['../sync__win32_8h.html#a81241bed6e85e9b106a1311060a04d9d',1,'gpr_cv():&#160;sync_win32.h']]],
-  ['gpr_5fcv_5fbroadcast',['gpr_cv_broadcast',['../sync_8h.html#ad5a4b4a5844668d188db89dda6ad205b',1,'sync.h']]],
-  ['gpr_5fcv_5fdestroy',['gpr_cv_destroy',['../sync_8h.html#a652900a910676d5cae9ccba052adb6b0',1,'sync.h']]],
-  ['gpr_5fcv_5finit',['gpr_cv_init',['../sync_8h.html#ad24aac3d86113f0fcffc6c4595da9cb2',1,'sync.h']]],
-  ['gpr_5fcv_5fsignal',['gpr_cv_signal',['../sync_8h.html#aba119d0b92b0bd50e6efa9e2abe07a5f',1,'sync.h']]],
-  ['gpr_5fcv_5fwait',['gpr_cv_wait',['../sync_8h.html#ad5d8d01509b75addc44e5a43783a826e',1,'sync.h']]],
-  ['gpr_5fdebug',['GPR_DEBUG',['../log_8h.html#a3e793245091f13bb7318a18b1166a773',1,'log.h']]],
-  ['gpr_5fempty_5fslice',['gpr_empty_slice',['../slice_8h.html#a1a8906400c956fb8c508326a072b0662',1,'slice.h']]],
-  ['gpr_5ferror',['GPR_ERROR',['../log_8h.html#a63faedb3eefd93d1c0e79974be80cc36',1,'log.h']]],
+  ['gpr_5fcmdline_5fadd_5fflag',['gpr_cmdline_add_flag',['../cmdline_8h.html#aea1a46a5feb84307dc9e3796ca13c481',1,'cmdline.h']]],
+  ['gpr_5fcmdline_5fadd_5fint',['gpr_cmdline_add_int',['../cmdline_8h.html#a87c433155b5df21be39818d658cfe93f',1,'cmdline.h']]],
+  ['gpr_5fcmdline_5fadd_5fstring',['gpr_cmdline_add_string',['../cmdline_8h.html#ad361141d2df046516b472df11e2712fb',1,'cmdline.h']]],
+  ['gpr_5fcmdline_5fcreate',['gpr_cmdline_create',['../cmdline_8h.html#a31fa94e5c43847c82e90bb40087f5aa9',1,'cmdline.h']]],
+  ['gpr_5fcmdline_5fdestroy',['gpr_cmdline_destroy',['../cmdline_8h.html#acfe85f2db2b17fc82e614618ce5a09a8',1,'cmdline.h']]],
+  ['gpr_5fcmdline_5fon_5fextra_5farg',['gpr_cmdline_on_extra_arg',['../cmdline_8h.html#ac3b6905c4e9c88abd4936c593b0f5b12',1,'cmdline.h']]],
+  ['gpr_5fcmdline_5fparse',['gpr_cmdline_parse',['../cmdline_8h.html#acc2f66f6bcdf05c8b761419bf2d40509',1,'cmdline.h']]],
+  ['gpr_5fcmdline_5fset_5fsurvive_5ffailure',['gpr_cmdline_set_survive_failure',['../cmdline_8h.html#a191878e568149fffade0786592d13c37',1,'cmdline.h']]],
+  ['gpr_5fcmdline_5fusage_5fstring',['gpr_cmdline_usage_string',['../cmdline_8h.html#af9bfcaca695b8e0f84fa410f733dced5',1,'cmdline.h']]],
+  ['gpr_5fconvert_5fclock_5ftype',['gpr_convert_clock_type',['../impl_2codegen_2time_8h.html#a3547f380f9a1ac94b6f2856023c18dcf',1,'time.h']]],
+  ['gpr_5fcpu_5fcurrent_5fcpu',['gpr_cpu_current_cpu',['../cpu_8h.html#a751e8c9f891e8b36fb7f22cc39c92c15',1,'cpu.h']]],
+  ['gpr_5fcpu_5fnum_5fcores',['gpr_cpu_num_cores',['../cpu_8h.html#ad02216a0383f381a320c8d183a69bf29',1,'cpu.h']]],
+  ['gpr_5fcv',['gpr_cv',['../impl_2codegen_2sync__posix_8h.html#a1ad613e07180c0459cda9f3f6d881885',1,'gpr_cv():&#160;sync_posix.h'],['../impl_2codegen_2sync__win32_8h.html#a81241bed6e85e9b106a1311060a04d9d',1,'gpr_cv():&#160;sync_win32.h']]],
+  ['gpr_5fcv_5fbroadcast',['gpr_cv_broadcast',['../impl_2codegen_2sync_8h.html#a684cb215f9f840791372180a810b405d',1,'sync.h']]],
+  ['gpr_5fcv_5fdestroy',['gpr_cv_destroy',['../impl_2codegen_2sync_8h.html#a053788a2217043c527afc8b424568b22',1,'sync.h']]],
+  ['gpr_5fcv_5finit',['gpr_cv_init',['../impl_2codegen_2sync_8h.html#a112715bd2e69d92010a6317c839eb36f',1,'sync.h']]],
+  ['gpr_5fcv_5fsignal',['gpr_cv_signal',['../impl_2codegen_2sync_8h.html#abf066e257012246303a938350d1546a0',1,'sync.h']]],
+  ['gpr_5fcv_5fwait',['gpr_cv_wait',['../impl_2codegen_2sync_8h.html#adf647f6e8dede8b27ccda9e971ae4971',1,'sync.h']]],
+  ['gpr_5fdebug',['GPR_DEBUG',['../impl_2codegen_2log_8h.html#a3e793245091f13bb7318a18b1166a773',1,'log.h']]],
+  ['gpr_5fempty_5fslice',['gpr_empty_slice',['../impl_2codegen_2slice_8h.html#a2f290a65461d9ad58584c399b0582444',1,'slice.h']]],
+  ['gpr_5ferror',['GPR_ERROR',['../impl_2codegen_2log_8h.html#a63faedb3eefd93d1c0e79974be80cc36',1,'log.h']]],
   ['gpr_5fevent',['gpr_event',['../structgpr__event.html',1,'']]],
   ['gpr_5fevent',['gpr_event',['../structgpr__event.html',1,'']]],
-  ['gpr_5fevent_5fget',['gpr_event_get',['../sync_8h.html#ac0a2305d9e6575cc5a3d92bc3f12c161',1,'sync.h']]],
-  ['gpr_5fevent_5finit',['GPR_EVENT_INIT',['../sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050',1,'GPR_EVENT_INIT():&#160;sync_generic.h'],['../sync_8h.html#a93f37cd27964fda51acd4cd8e6737922',1,'gpr_event_init(gpr_event *ev):&#160;sync.h']]],
-  ['gpr_5fevent_5fset',['gpr_event_set',['../sync_8h.html#a1b1d014640e00512f6789dacc4ff88bd',1,'sync.h']]],
-  ['gpr_5fevent_5fwait',['gpr_event_wait',['../sync_8h.html#a01d442a76ff77f64d9f898b22ea33db7',1,'sync.h']]],
-  ['gpr_5fformat_5fmessage',['gpr_format_message',['../log__win32_8h.html#ad8115cf8df2332d225d12cb87c21f536',1,'log_win32.h']]],
-  ['gpr_5ffree',['gpr_free',['../alloc_8h.html#ae0d621b472031a64c77bd2e9fea495e8',1,'alloc.h']]],
-  ['gpr_5ffree_5faligned',['gpr_free_aligned',['../alloc_8h.html#af9b603aefd33752e1b473856af77cbc9',1,'alloc.h']]],
+  ['gpr_5fevent_5fget',['gpr_event_get',['../impl_2codegen_2sync_8h.html#afb62d3857409962718465c407f97fec3',1,'sync.h']]],
+  ['gpr_5fevent_5finit',['GPR_EVENT_INIT',['../impl_2codegen_2sync__generic_8h.html#a6f38fe7692eaa6663c1f79ff5847c050',1,'GPR_EVENT_INIT():&#160;sync_generic.h'],['../impl_2codegen_2sync_8h.html#a8c1e214b5ff9e8f25dfc785977d8a092',1,'gpr_event_init(gpr_event *ev):&#160;sync.h']]],
+  ['gpr_5fevent_5fset',['gpr_event_set',['../impl_2codegen_2sync_8h.html#a39a77b09ffc2c288b097c84c4e0e29a5',1,'sync.h']]],
+  ['gpr_5fevent_5fwait',['gpr_event_wait',['../impl_2codegen_2sync_8h.html#acc62f586f166d0cbd2c3ba7a707ac5a3',1,'sync.h']]],
+  ['gpr_5fformat_5fmessage',['gpr_format_message',['../log__win32_8h.html#ade349fc3117c965de259a75ea4f1e071',1,'log_win32.h']]],
+  ['gpr_5ffree',['gpr_free',['../impl_2codegen_2alloc_8h.html#a7f8641de6e80a37dd003d3100cc94bd7',1,'alloc.h']]],
+  ['gpr_5ffree_5faligned',['gpr_free_aligned',['../impl_2codegen_2alloc_8h.html#aafbdc542e56bcd24fcb80a9cd55afef1',1,'alloc.h']]],
   ['gpr_5fgcc_5fthread_5flocal',['gpr_gcc_thread_local',['../structgpr__gcc__thread__local.html',1,'']]],
   ['gpr_5fgcc_5fthread_5flocal',['gpr_gcc_thread_local',['../structgpr__gcc__thread__local.html',1,'']]],
-  ['gpr_5fget_5fallocation_5ffunctions',['gpr_get_allocation_functions',['../alloc_8h.html#a6027f3f79725d8bc880443787b611a62',1,'alloc.h']]],
+  ['gpr_5fget_5fallocation_5ffunctions',['gpr_get_allocation_functions',['../impl_2codegen_2alloc_8h.html#ac0a25de49821991a7c7b1ea91a8f06ee',1,'alloc.h']]],
   ['gpr_5fhistogram',['gpr_histogram',['../histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc',1,'histogram.h']]],
   ['gpr_5fhistogram',['gpr_histogram',['../histogram_8h.html#a7125b0cef0e61a441a17f887dbc073fc',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fadd',['gpr_histogram_add',['../histogram_8h.html#a63815a52b0236626a30480915ff51847',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fcount',['gpr_histogram_count',['../histogram_8h.html#a242b0541ee25271812d867d8f2734255',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fcreate',['gpr_histogram_create',['../histogram_8h.html#a5da9d3dac4262c5ae1e974a649edbd5c',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fdestroy',['gpr_histogram_destroy',['../histogram_8h.html#a7411a760aa075c1c27eeb9249d951c6c',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fget_5fcontents',['gpr_histogram_get_contents',['../histogram_8h.html#aa7807dc3f06172d1513498761c3ad8c4',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fmaximum',['gpr_histogram_maximum',['../histogram_8h.html#a71e5aa88087c8595c7f5d01750f919cb',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fmean',['gpr_histogram_mean',['../histogram_8h.html#a14d68ff71978bda93a07d019d993d83c',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fmerge',['gpr_histogram_merge',['../histogram_8h.html#a2fc0bc3b68b1d5d83d4fa8adbd058c65',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fmerge_5fcontents',['gpr_histogram_merge_contents',['../histogram_8h.html#aa1acf09b75809398b4e45729e6a3ba30',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fminimum',['gpr_histogram_minimum',['../histogram_8h.html#ab89af54f76a690d82d1f065ceeda6a76',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fpercentile',['gpr_histogram_percentile',['../histogram_8h.html#a1a0a1b854c2af4d29175872fe5bb4431',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fstddev',['gpr_histogram_stddev',['../histogram_8h.html#a0979c6470e9192e5f83bcab01542dd91',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fsum',['gpr_histogram_sum',['../histogram_8h.html#a0332c47f841d8b0607e3327d8bc9a933',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fsum_5fof_5fsquares',['gpr_histogram_sum_of_squares',['../histogram_8h.html#a5788652eb5350afcc534f563fd0265d3',1,'histogram.h']]],
-  ['gpr_5fhistogram_5fvariance',['gpr_histogram_variance',['../histogram_8h.html#a4ef00ceaa619ca09da4de17fc5a5769b',1,'histogram.h']]],
-  ['gpr_5finf_5ffuture',['gpr_inf_future',['../time_8h.html#a9324a2b33d5d7686fb14714c59ff026d',1,'time.h']]],
-  ['gpr_5finf_5fpast',['gpr_inf_past',['../time_8h.html#abd2eba8066648fe0d94146d8310b4283',1,'time.h']]],
-  ['gpr_5finfo',['GPR_INFO',['../log_8h.html#af0d0d75690f79edc9294498c88f96703',1,'log.h']]],
-  ['gpr_5fint16',['gpr_int16',['../port__platform_8h.html#a6c41ac43b02ec37b1e07967a8706e709',1,'port_platform.h']]],
-  ['gpr_5fint32',['gpr_int32',['../port__platform_8h.html#a7c9027ffa98b5efe1767efe79903c6b7',1,'port_platform.h']]],
-  ['gpr_5fint64',['gpr_int64',['../port__platform_8h.html#a71edab4bc3421f129764e5cb342f7181',1,'port_platform.h']]],
-  ['gpr_5fint64_5fmax',['GPR_INT64_MAX',['../port__platform_8h.html#aaff7a6a2f0868f8b0648b74828ef0e4f',1,'port_platform.h']]],
+  ['gpr_5fhistogram_5fadd',['gpr_histogram_add',['../histogram_8h.html#a1fdd2db0df7d78e170d5d2c3878bd7e3',1,'histogram.h']]],
+  ['gpr_5fhistogram_5fcount',['gpr_histogram_count',['../histogram_8h.html#ad50537b777606a64d612c4345c94c5cd',1,'histogram.h']]],
+  ['gpr_5fhistogram_5fcreate',['gpr_histogram_create',['../histogram_8h.html#ac75fa96472e23bfddd0405d8bef13b6c',1,'histogram.h']]],
+  ['gpr_5fhistogram_5fdestroy',['gpr_histogram_destroy',['../histogram_8h.html#a8bced3cdf59ba9c9c6da6c13be8afd77',1,'histogram.h']]],
+  ['gpr_5fhistogram_5fget_5fcontents',['gpr_histogram_get_contents',['../histogram_8h.html#ab4234b040a3fc306166aa1a340a49988',1,'histogram.h']]],
+  ['gpr_5fhistogram_5fmaximum',['gpr_histogram_maximum',['../histogram_8h.html#a205494285effe5a2a9dfbff208fd426f',1,'histogram.h']]],
+  ['gpr_5fhistogram_5fmean',['gpr_histogram_mean',['../histogram_8h.html#abc9e00d4f5410abaadc2a98dc95d178d',1,'histogram.h']]],
+  ['gpr_5fhistogram_5fmerge',['gpr_histogram_merge',['../histogram_8h.html#a199efc11a0cef2daaf27d2869cd07cce',1,'histogram.h']]],
+  ['gpr_5fhistogram_5fmerge_5fcontents',['gpr_histogram_merge_contents',['../histogram_8h.html#a3b28613ce094fefa707dec5b9a599e79',1,'histogram.h']]],
+  ['gpr_5fhistogram_5fminimum',['gpr_histogram_minimum',['../histogram_8h.html#a91ccdae54fa075df03fc12fca721ec34',1,'histogram.h']]],
+  ['gpr_5fhistogram_5fpercentile',['gpr_histogram_percentile',['../histogram_8h.html#acb1c9b30e0473ad37a4e0899d9bb058d',1,'histogram.h']]],
+  ['gpr_5fhistogram_5fstddev',['gpr_histogram_stddev',['../histogram_8h.html#af8710eaa83e60a3210834a144af90158',1,'histogram.h']]],
+  ['gpr_5fhistogram_5fsum',['gpr_histogram_sum',['../histogram_8h.html#a72e9910135fb7e3c89a4a4c753dfd9df',1,'histogram.h']]],
+  ['gpr_5fhistogram_5fsum_5fof_5fsquares',['gpr_histogram_sum_of_squares',['../histogram_8h.html#a8ac634323fb67a8c0122ad675e925784',1,'histogram.h']]],
+  ['gpr_5fhistogram_5fvariance',['gpr_histogram_variance',['../histogram_8h.html#aff7334c462f915cb7bba90cb735a3bf5',1,'histogram.h']]],
+  ['gpr_5ficmp',['GPR_ICMP',['../useful_8h.html#a0f5453aa5dc6d3314ad8a894177d257b',1,'useful.h']]],
+  ['gpr_5finf_5ffuture',['gpr_inf_future',['../impl_2codegen_2time_8h.html#a57c9693ef253d0951363c5dafb6586df',1,'time.h']]],
+  ['gpr_5finf_5fpast',['gpr_inf_past',['../impl_2codegen_2time_8h.html#ab2f44f83d25f050f8d607b2bd65e46a4',1,'time.h']]],
+  ['gpr_5finfo',['GPR_INFO',['../impl_2codegen_2log_8h.html#af0d0d75690f79edc9294498c88f96703',1,'log.h']]],
   ['gpr_5finternal_5fhexdigit_5fbitcount',['GPR_INTERNAL_HEXDIGIT_BITCOUNT',['../useful_8h.html#a601e1be692fe7922b52991a5d410b945',1,'useful.h']]],
   ['gpr_5finternal_5fhexdigit_5fbitcount',['GPR_INTERNAL_HEXDIGIT_BITCOUNT',['../useful_8h.html#a601e1be692fe7922b52991a5d410b945',1,'useful.h']]],
-  ['gpr_5fintmax',['gpr_intmax',['../port__platform_8h.html#a3ecb17ae580dbde63199ac206a732139',1,'port_platform.h']]],
-  ['gpr_5fintptr',['gpr_intptr',['../port__platform_8h.html#a72d9d0d00bd576cfc8eab61aaea76db2',1,'port_platform.h']]],
-  ['gpr_5fjoin_5fhost_5fport',['gpr_join_host_port',['../host__port_8h.html#a75d6ea0faeed039dc132873afce91508',1,'host_port.h']]],
-  ['gpr_5flog',['gpr_log',['../log_8h.html#acf6f383ed91d9f4e2e6bd79c57539fd1',1,'log.h']]],
-  ['gpr_5flog_5ffunc',['gpr_log_func',['../log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0',1,'log.h']]],
+  ['gpr_5fjoin_5fhost_5fport',['gpr_join_host_port',['../host__port_8h.html#a0aceae7a79506c44f063093a0a855049',1,'host_port.h']]],
+  ['gpr_5flog',['gpr_log',['../impl_2codegen_2log_8h.html#aacb7eeae6a4325f0acda939990ae16b3',1,'log.h']]],
+  ['gpr_5flog_5ffunc',['gpr_log_func',['../impl_2codegen_2log_8h.html#a23f29195676c33c61ff08a7f0a3e69b0',1,'log.h']]],
   ['gpr_5flog_5ffunc_5fargs',['gpr_log_func_args',['../structgpr__log__func__args.html',1,'']]],
   ['gpr_5flog_5ffunc_5fargs',['gpr_log_func_args',['../structgpr__log__func__args.html',1,'']]],
-  ['gpr_5flog_5fmessage',['gpr_log_message',['../log_8h.html#a7a3d59528754f8fbcfe54f6f8a72ec61',1,'log.h']]],
-  ['gpr_5flog_5fseverity',['gpr_log_severity',['../log_8h.html#af10334b4085ac6985a2af9c08478ad48',1,'gpr_log_severity():&#160;log.h'],['../log_8h.html#ad49303346a78cf4881129958214fde8d',1,'gpr_log_severity():&#160;log.h']]],
-  ['gpr_5flog_5fseverity_5fdebug',['GPR_LOG_SEVERITY_DEBUG',['../log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6',1,'log.h']]],
-  ['gpr_5flog_5fseverity_5ferror',['GPR_LOG_SEVERITY_ERROR',['../log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4',1,'log.h']]],
-  ['gpr_5flog_5fseverity_5finfo',['GPR_LOG_SEVERITY_INFO',['../log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1',1,'log.h']]],
-  ['gpr_5flog_5fseverity_5fstring',['gpr_log_severity_string',['../log_8h.html#a3badccbc5ec4c725eadbc07b8e5706eb',1,'log.h']]],
-  ['gpr_5fmalloc',['gpr_malloc',['../alloc_8h.html#af5896bb446b6179f35651730357149bb',1,'alloc.h']]],
-  ['gpr_5fmalloc_5faligned',['gpr_malloc_aligned',['../alloc_8h.html#a73551a6249ae9b0a73ad75733c67ead4',1,'alloc.h']]],
+  ['gpr_5flog_5fmessage',['gpr_log_message',['../impl_2codegen_2log_8h.html#a182dc49f7d429e28b35cb78133e542d8',1,'log.h']]],
+  ['gpr_5flog_5fseverity',['gpr_log_severity',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48',1,'gpr_log_severity():&#160;log.h'],['../impl_2codegen_2log_8h.html#ad49303346a78cf4881129958214fde8d',1,'gpr_log_severity():&#160;log.h']]],
+  ['gpr_5flog_5fseverity_5fdebug',['GPR_LOG_SEVERITY_DEBUG',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af7d2a0ad91b0787398220ddcd91f06d6',1,'log.h']]],
+  ['gpr_5flog_5fseverity_5ferror',['GPR_LOG_SEVERITY_ERROR',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48a52b957eb23ac2207b5e1dcf15c2b3dd4',1,'log.h']]],
+  ['gpr_5flog_5fseverity_5finfo',['GPR_LOG_SEVERITY_INFO',['../impl_2codegen_2log_8h.html#af10334b4085ac6985a2af9c08478ad48af6c13c67f06821c1629b7e019af4aaf1',1,'log.h']]],
+  ['gpr_5flog_5fseverity_5fstring',['gpr_log_severity_string',['../impl_2codegen_2log_8h.html#a3badccbc5ec4c725eadbc07b8e5706eb',1,'log.h']]],
+  ['gpr_5fmalloc',['gpr_malloc',['../impl_2codegen_2alloc_8h.html#aa15f6aa58f356420b0d955fc6e506a60',1,'alloc.h']]],
+  ['gpr_5fmalloc_5faligned',['gpr_malloc_aligned',['../impl_2codegen_2alloc_8h.html#a06063f6aa3522eaed0f1eae1987c31db',1,'alloc.h']]],
   ['gpr_5fmax',['GPR_MAX',['../useful_8h.html#af50c518bb1183da84adb7d8a86cd568a',1,'useful.h']]],
   ['gpr_5fmax',['GPR_MAX',['../useful_8h.html#af50c518bb1183da84adb7d8a86cd568a',1,'useful.h']]],
-  ['gpr_5fmax_5falignment',['GPR_MAX_ALIGNMENT',['../port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2',1,'port_platform.h']]],
+  ['gpr_5fmax_5falignment',['GPR_MAX_ALIGNMENT',['../impl_2codegen_2port__platform_8h.html#a53c934fa255faf3f8c4f028df105c8e2',1,'port_platform.h']]],
   ['gpr_5fmin',['GPR_MIN',['../useful_8h.html#a298322c952526928cf8dbc7aaba7b84d',1,'useful.h']]],
   ['gpr_5fmin',['GPR_MIN',['../useful_8h.html#a298322c952526928cf8dbc7aaba7b84d',1,'useful.h']]],
-  ['gpr_5fms_5fper_5fsec',['GPR_MS_PER_SEC',['../time_8h.html#af2c8091db4e2a3133b93131f64db859e',1,'time.h']]],
+  ['gpr_5fms_5fper_5fsec',['GPR_MS_PER_SEC',['../impl_2codegen_2time_8h.html#af2c8091db4e2a3133b93131f64db859e',1,'time.h']]],
   ['gpr_5fmsvc_5fthread_5flocal',['gpr_msvc_thread_local',['../structgpr__msvc__thread__local.html',1,'']]],
   ['gpr_5fmsvc_5fthread_5flocal',['gpr_msvc_thread_local',['../structgpr__msvc__thread__local.html',1,'']]],
-  ['gpr_5fmu',['gpr_mu',['../structgpr__mu.html',1,'gpr_mu'],['../sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f',1,'gpr_mu():&#160;sync_posix.h']]],
-  ['gpr_5fmu_5fdestroy',['gpr_mu_destroy',['../sync_8h.html#a52ae2524c7dade8cecb9f01ff4792c9e',1,'sync.h']]],
-  ['gpr_5fmu_5finit',['gpr_mu_init',['../sync_8h.html#a16694f755266c254390b041a0f069094',1,'sync.h']]],
-  ['gpr_5fmu_5flock',['gpr_mu_lock',['../sync_8h.html#a44b385455d169e6c84659adb222c1d42',1,'sync.h']]],
-  ['gpr_5fmu_5ftrylock',['gpr_mu_trylock',['../sync_8h.html#a65a42bb7ca9072b0e7b581d715a8e777',1,'sync.h']]],
-  ['gpr_5fmu_5funlock',['gpr_mu_unlock',['../sync_8h.html#a91370fd0eb76bc1323c80815ad6e9cff',1,'sync.h']]],
-  ['gpr_5fnow',['gpr_now',['../time_8h.html#adf5debcac2bc854e733ca2dec2a1ff19',1,'time.h']]],
-  ['gpr_5fns_5fper_5fms',['GPR_NS_PER_MS',['../time_8h.html#a3c63ee76f91a122abf3a0806b64318eb',1,'time.h']]],
-  ['gpr_5fns_5fper_5fsec',['GPR_NS_PER_SEC',['../time_8h.html#a447d0913b0cfdc943df51585f0e2785e',1,'time.h']]],
-  ['gpr_5fns_5fper_5fus',['GPR_NS_PER_US',['../time_8h.html#adc295bf07c72edae8a2ad49e24da2f32',1,'time.h']]],
-  ['gpr_5fonce',['gpr_once',['../sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f',1,'gpr_once():&#160;sync_posix.h'],['../sync__win32_8h.html#a6a752a459fe345c616c26b5a556ccc13',1,'gpr_once():&#160;sync_win32.h']]],
-  ['gpr_5fonce_5finit',['GPR_ONCE_INIT',['../sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT():&#160;sync_posix.h'],['../sync__win32_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT():&#160;sync_win32.h'],['../sync_8h.html#ad5c88872723a129b09200b1892d2323f',1,'gpr_once_init(gpr_once *once, void(*init_routine)(void)):&#160;sync.h']]],
-  ['gpr_5fplatform_5fstring',['GPR_PLATFORM_STRING',['../port__platform_8h.html#a99f34e9b119908109486e91abedc933e',1,'port_platform.h']]],
+  ['gpr_5fmu',['gpr_mu',['../structgpr__mu.html',1,'gpr_mu'],['../impl_2codegen_2sync__posix_8h.html#aa66fb6a11304ef6759d76f84a34ee28f',1,'gpr_mu():&#160;sync_posix.h']]],
+  ['gpr_5fmu_5fdestroy',['gpr_mu_destroy',['../impl_2codegen_2sync_8h.html#a23567fcb3d8a7d5f29834ddbcbbe1d1d',1,'sync.h']]],
+  ['gpr_5fmu_5finit',['gpr_mu_init',['../impl_2codegen_2sync_8h.html#a989fb0f141d90a05b20425ebdc77936d',1,'sync.h']]],
+  ['gpr_5fmu_5flock',['gpr_mu_lock',['../impl_2codegen_2sync_8h.html#a7001a8164ce893911acf26d2fb8fd2ba',1,'sync.h']]],
+  ['gpr_5fmu_5ftrylock',['gpr_mu_trylock',['../impl_2codegen_2sync_8h.html#a18765dc6c6292b12388a68eb541419a8',1,'sync.h']]],
+  ['gpr_5fmu_5funlock',['gpr_mu_unlock',['../impl_2codegen_2sync_8h.html#af0e6cc39401a0ee35b728f5b88135376',1,'sync.h']]],
+  ['gpr_5fnow',['gpr_now',['../impl_2codegen_2time_8h.html#a015271a23556bd425f784e5f21fd3006',1,'time.h']]],
+  ['gpr_5fns_5fper_5fms',['GPR_NS_PER_MS',['../impl_2codegen_2time_8h.html#a3c63ee76f91a122abf3a0806b64318eb',1,'time.h']]],
+  ['gpr_5fns_5fper_5fsec',['GPR_NS_PER_SEC',['../impl_2codegen_2time_8h.html#a447d0913b0cfdc943df51585f0e2785e',1,'time.h']]],
+  ['gpr_5fns_5fper_5fus',['GPR_NS_PER_US',['../impl_2codegen_2time_8h.html#adc295bf07c72edae8a2ad49e24da2f32',1,'time.h']]],
+  ['gpr_5fonce',['gpr_once',['../impl_2codegen_2sync__posix_8h.html#a28731dc17a4158343f58f453a4d5e37f',1,'gpr_once():&#160;sync_posix.h'],['../impl_2codegen_2sync__win32_8h.html#a6a752a459fe345c616c26b5a556ccc13',1,'gpr_once():&#160;sync_win32.h']]],
+  ['gpr_5fonce_5finit',['gpr_once_init',['../impl_2codegen_2sync_8h.html#a1157f44f131ce5f000744bea273347bc',1,'gpr_once_init(gpr_once *once, void(*init_routine)(void)):&#160;sync.h'],['../impl_2codegen_2sync__posix_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT():&#160;sync_posix.h'],['../impl_2codegen_2sync__win32_8h.html#a8edd7eb4f6860a4f79defbad49c35666',1,'GPR_ONCE_INIT():&#160;sync_win32.h']]],
+  ['gpr_5fplatform_5fstring',['GPR_PLATFORM_STRING',['../impl_2codegen_2port__platform_8h.html#a99f34e9b119908109486e91abedc933e',1,'port_platform.h']]],
   ['gpr_5fpthread_5fthread_5flocal',['gpr_pthread_thread_local',['../structgpr__pthread__thread__local.html',1,'']]],
   ['gpr_5fpthread_5fthread_5flocal',['gpr_pthread_thread_local',['../structgpr__pthread__thread__local.html',1,'']]],
-  ['gpr_5frealloc',['gpr_realloc',['../alloc_8h.html#a25d9a067b093e9c76dbbd77995b1bc91',1,'alloc.h']]],
-  ['gpr_5fref',['gpr_ref',['../sync_8h.html#ac0e52c6bfc7a04ba8a269f3227104571',1,'sync.h']]],
-  ['gpr_5fref_5finit',['gpr_ref_init',['../sync_8h.html#a235584f36572b5410b042ee63cb0740b',1,'sync.h']]],
+  ['gpr_5frealloc',['gpr_realloc',['../impl_2codegen_2alloc_8h.html#a4282437d10bb2b1a2c44d665a97984f4',1,'alloc.h']]],
+  ['gpr_5fref',['gpr_ref',['../impl_2codegen_2sync_8h.html#a2653bdd931dc3e35ef24f52b4ab074ee',1,'sync.h']]],
+  ['gpr_5fref_5finit',['gpr_ref_init',['../impl_2codegen_2sync_8h.html#afb46be51462503426660193b7d49f599',1,'sync.h']]],
   ['gpr_5frefcount',['gpr_refcount',['../structgpr__refcount.html',1,'']]],
   ['gpr_5frefcount',['gpr_refcount',['../structgpr__refcount.html',1,'']]],
-  ['gpr_5frefn',['gpr_refn',['../sync_8h.html#a516e26b66b1aa53fba8f5f52b249cb25',1,'sync.h']]],
+  ['gpr_5frefn',['gpr_refn',['../impl_2codegen_2sync_8h.html#a91472a0360a87654379b3b6eb0fe942e',1,'sync.h']]],
   ['gpr_5frotl',['GPR_ROTL',['../useful_8h.html#a6f7a8aba8e044f6b20fc8a7560f28f85',1,'useful.h']]],
   ['gpr_5frotl',['GPR_ROTL',['../useful_8h.html#a6f7a8aba8e044f6b20fc8a7560f28f85',1,'useful.h']]],
   ['gpr_5frotr',['GPR_ROTR',['../useful_8h.html#a5ff4b278972e799dc134963a0249f316',1,'useful.h']]],
   ['gpr_5frotr',['GPR_ROTR',['../useful_8h.html#a5ff4b278972e799dc134963a0249f316',1,'useful.h']]],
-  ['gpr_5fset_5fallocation_5ffunctions',['gpr_set_allocation_functions',['../alloc_8h.html#aed45943720126a020307baf81b88148b',1,'alloc.h']]],
-  ['gpr_5fset_5flog_5ffunction',['gpr_set_log_function',['../log_8h.html#a75771a41e3bb2831df8043a57de05330',1,'log.h']]],
-  ['gpr_5fsleep_5funtil',['gpr_sleep_until',['../time_8h.html#ad037af8b7288a3f2e5ce46d3e3ca50d7',1,'time.h']]],
-  ['gpr_5fslice',['gpr_slice',['../structgpr__slice.html',1,'gpr_slice'],['../slice_8h.html#a91fe16db371db7c53d6e3adc90a6678c',1,'gpr_slice():&#160;slice.h']]],
+  ['gpr_5fset_5fallocation_5ffunctions',['gpr_set_allocation_functions',['../impl_2codegen_2alloc_8h.html#a2a32fcafdda423e2a11b4130d55951b4',1,'alloc.h']]],
+  ['gpr_5fset_5flog_5ffunction',['gpr_set_log_function',['../impl_2codegen_2log_8h.html#ae437062e3540eeebb4c95f119fe56be5',1,'log.h']]],
+  ['gpr_5fsleep_5funtil',['gpr_sleep_until',['../impl_2codegen_2time_8h.html#aa4c20e6c9119819de6c2d53b3dae39ef',1,'time.h']]],
+  ['gpr_5fslice',['gpr_slice',['../structgpr__slice.html',1,'gpr_slice'],['../impl_2codegen_2slice_8h.html#a91fe16db371db7c53d6e3adc90a6678c',1,'gpr_slice():&#160;slice.h']]],
   ['gpr_5fslice_5fbuffer',['gpr_slice_buffer',['../structgpr__slice__buffer.html',1,'']]],
   ['gpr_5fslice_5fbuffer',['gpr_slice_buffer',['../structgpr__slice__buffer.html',1,'']]],
-  ['gpr_5fslice_5fbuffer_5fadd',['gpr_slice_buffer_add',['../slice__buffer_8h.html#a8fd6443c77c7602be19b9152355a8e12',1,'slice_buffer.h']]],
-  ['gpr_5fslice_5fbuffer_5fadd_5findexed',['gpr_slice_buffer_add_indexed',['../slice__buffer_8h.html#acd745eec745573eeace3861da3e2c045',1,'slice_buffer.h']]],
-  ['gpr_5fslice_5fbuffer_5faddn',['gpr_slice_buffer_addn',['../slice__buffer_8h.html#a615be732e655de9980c321eb075e4a46',1,'slice_buffer.h']]],
-  ['gpr_5fslice_5fbuffer_5fdestroy',['gpr_slice_buffer_destroy',['../slice__buffer_8h.html#a60c8b437918c3a81651b5f9a892f6399',1,'slice_buffer.h']]],
-  ['gpr_5fslice_5fbuffer_5finit',['gpr_slice_buffer_init',['../slice__buffer_8h.html#aab5ed508480703c7b856e92ef6d7e4c8',1,'slice_buffer.h']]],
-  ['gpr_5fslice_5fbuffer_5fmove_5ffirst',['gpr_slice_buffer_move_first',['../slice__buffer_8h.html#ad9ef8ca185771d19e26c11d6755014da',1,'slice_buffer.h']]],
-  ['gpr_5fslice_5fbuffer_5fmove_5finto',['gpr_slice_buffer_move_into',['../slice__buffer_8h.html#a0289912040151750bbee19ba632a88f1',1,'slice_buffer.h']]],
-  ['gpr_5fslice_5fbuffer_5fpop',['gpr_slice_buffer_pop',['../slice__buffer_8h.html#ae3bd1bc560aad5b69a6ef0b09286cc79',1,'slice_buffer.h']]],
-  ['gpr_5fslice_5fbuffer_5freset_5fand_5funref',['gpr_slice_buffer_reset_and_unref',['../slice__buffer_8h.html#aa2819a201e9dcf62e31a6dbfc6fe3010',1,'slice_buffer.h']]],
-  ['gpr_5fslice_5fbuffer_5fswap',['gpr_slice_buffer_swap',['../slice__buffer_8h.html#a672b80e16cdabf26c7b558a54edfcd2d',1,'slice_buffer.h']]],
-  ['gpr_5fslice_5fbuffer_5ftake_5ffirst',['gpr_slice_buffer_take_first',['../slice__buffer_8h.html#a6d423ef58ce97d503c1cd52d6cfbc7e1',1,'slice_buffer.h']]],
-  ['gpr_5fslice_5fbuffer_5ftiny_5fadd',['gpr_slice_buffer_tiny_add',['../slice__buffer_8h.html#a174388af89aa8ab6d0e1116212a66a2b',1,'slice_buffer.h']]],
-  ['gpr_5fslice_5fbuffer_5ftrim_5fend',['gpr_slice_buffer_trim_end',['../slice__buffer_8h.html#a4ae20cbe03c88ed194ec71e1df0ffaa1',1,'slice_buffer.h']]],
-  ['gpr_5fslice_5fcmp',['gpr_slice_cmp',['../slice_8h.html#add3c8736c46bea7517991f178c82ba3c',1,'slice.h']]],
-  ['gpr_5fslice_5fend_5fptr',['GPR_SLICE_END_PTR',['../slice_8h.html#a9b7e9acd0eb92039a9bc897712a62a14',1,'slice.h']]],
-  ['gpr_5fslice_5ffrom_5fcopied_5fbuffer',['gpr_slice_from_copied_buffer',['../slice_8h.html#a83e8110a7a98132963f01eb9c7f7418e',1,'slice.h']]],
-  ['gpr_5fslice_5ffrom_5fcopied_5fstring',['gpr_slice_from_copied_string',['../slice_8h.html#adf4df32e55b1b09d3f11c39447dcc68b',1,'slice.h']]],
-  ['gpr_5fslice_5ffrom_5fstatic_5fstring',['gpr_slice_from_static_string',['../slice_8h.html#ad4a351c5a826133346e90dd3237b4b87',1,'slice.h']]],
-  ['gpr_5fslice_5finlined_5fsize',['GPR_SLICE_INLINED_SIZE',['../slice_8h.html#a4063c3d8d4820472a4cf2655dd662a31',1,'slice.h']]],
-  ['gpr_5fslice_5fis_5fempty',['GPR_SLICE_IS_EMPTY',['../slice_8h.html#ad4fe3efa7a8938045ce79271d79f79ef',1,'slice.h']]],
-  ['gpr_5fslice_5flength',['GPR_SLICE_LENGTH',['../slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb',1,'slice.h']]],
-  ['gpr_5fslice_5fmalloc',['gpr_slice_malloc',['../slice_8h.html#ab57463740ccedc00b50721dce66ebd7b',1,'slice.h']]],
-  ['gpr_5fslice_5fnew',['gpr_slice_new',['../slice_8h.html#aea43587a11bfe2e06fb8532035229bb2',1,'slice.h']]],
-  ['gpr_5fslice_5fnew_5fwith_5flen',['gpr_slice_new_with_len',['../slice_8h.html#affd1fef2ffaca67e0b2e7b60923da812',1,'slice.h']]],
-  ['gpr_5fslice_5fref',['gpr_slice_ref',['../slice_8h.html#ad28a2bcca348046cbe660a44180e75ca',1,'slice.h']]],
-  ['gpr_5fslice_5frefcount',['gpr_slice_refcount',['../structgpr__slice__refcount.html',1,'gpr_slice_refcount'],['../slice_8h.html#af8841873e741f6cf38b2192147ea4f3e',1,'gpr_slice_refcount():&#160;slice.h']]],
-  ['gpr_5fslice_5fset_5flength',['GPR_SLICE_SET_LENGTH',['../slice_8h.html#a1f5333a1260aef2efe086d4e2188e613',1,'slice.h']]],
-  ['gpr_5fslice_5fsplit_5fhead',['gpr_slice_split_head',['../slice_8h.html#a842ea6b4a9ab4d0d3becd6fda03bbc24',1,'slice.h']]],
-  ['gpr_5fslice_5fsplit_5ftail',['gpr_slice_split_tail',['../slice_8h.html#a51315f2a9217a1d42711f48bfec9d39e',1,'slice.h']]],
-  ['gpr_5fslice_5fstart_5fptr',['GPR_SLICE_START_PTR',['../slice_8h.html#ab8258afc3398c1426974b0b48dbf5a15',1,'slice.h']]],
-  ['gpr_5fslice_5fstr_5fcmp',['gpr_slice_str_cmp',['../slice_8h.html#aef752203db50c932010a74c6845872c2',1,'slice.h']]],
-  ['gpr_5fslice_5fsub',['gpr_slice_sub',['../slice_8h.html#ac9d4e6e264e22c6c6d3748f522da91eb',1,'slice.h']]],
-  ['gpr_5fslice_5fsub_5fno_5fref',['gpr_slice_sub_no_ref',['../slice_8h.html#accf08ddad530a5f1cca82c834dc70965',1,'slice.h']]],
-  ['gpr_5fslice_5funref',['gpr_slice_unref',['../slice_8h.html#a024429b0dd15e43a09e48e35ca8810d7',1,'slice.h']]],
-  ['gpr_5fsplit_5fhost_5fport',['gpr_split_host_port',['../host__port_8h.html#aacb0efdff2bb1b15d5e7edeb62ae4aea',1,'host_port.h']]],
+  ['gpr_5fslice_5fbuffer_5fadd',['gpr_slice_buffer_add',['../impl_2codegen_2slice__buffer_8h.html#a260153749a150a483c24bd25f023a78a',1,'slice_buffer.h']]],
+  ['gpr_5fslice_5fbuffer_5fadd_5findexed',['gpr_slice_buffer_add_indexed',['../impl_2codegen_2slice__buffer_8h.html#a324067cec2473670b911cb80fd992a95',1,'slice_buffer.h']]],
+  ['gpr_5fslice_5fbuffer_5faddn',['gpr_slice_buffer_addn',['../impl_2codegen_2slice__buffer_8h.html#acca4bf7e0f4fa44aa32e2b24bc071021',1,'slice_buffer.h']]],
+  ['gpr_5fslice_5fbuffer_5fdestroy',['gpr_slice_buffer_destroy',['../impl_2codegen_2slice__buffer_8h.html#a2984bc84f8bb6382e1a5ed23ec2eda5c',1,'slice_buffer.h']]],
+  ['gpr_5fslice_5fbuffer_5finit',['gpr_slice_buffer_init',['../impl_2codegen_2slice__buffer_8h.html#ab70dbc9835155858a28b096f3f13a207',1,'slice_buffer.h']]],
+  ['gpr_5fslice_5fbuffer_5fmove_5ffirst',['gpr_slice_buffer_move_first',['../impl_2codegen_2slice__buffer_8h.html#a281d9df15474fbc7bf88a4c87bd228f1',1,'slice_buffer.h']]],
+  ['gpr_5fslice_5fbuffer_5fmove_5finto',['gpr_slice_buffer_move_into',['../impl_2codegen_2slice__buffer_8h.html#a886873f20cf96040c7e9ac08d8929d6c',1,'slice_buffer.h']]],
+  ['gpr_5fslice_5fbuffer_5fpop',['gpr_slice_buffer_pop',['../impl_2codegen_2slice__buffer_8h.html#a944d5bd062a3d8c883c332e6b116b6a2',1,'slice_buffer.h']]],
+  ['gpr_5fslice_5fbuffer_5freset_5fand_5funref',['gpr_slice_buffer_reset_and_unref',['../impl_2codegen_2slice__buffer_8h.html#a0974dfbac62864ee70f144519f5472ee',1,'slice_buffer.h']]],
+  ['gpr_5fslice_5fbuffer_5fswap',['gpr_slice_buffer_swap',['../impl_2codegen_2slice__buffer_8h.html#a032476bf454e454897ce5ff3586f6d82',1,'slice_buffer.h']]],
+  ['gpr_5fslice_5fbuffer_5ftake_5ffirst',['gpr_slice_buffer_take_first',['../impl_2codegen_2slice__buffer_8h.html#a35f8bc5fa0c9035b3b8b08f679b5260a',1,'slice_buffer.h']]],
+  ['gpr_5fslice_5fbuffer_5ftiny_5fadd',['gpr_slice_buffer_tiny_add',['../impl_2codegen_2slice__buffer_8h.html#aa9af3e08b0cc6b81eeb3a83e08822b8d',1,'slice_buffer.h']]],
+  ['gpr_5fslice_5fbuffer_5ftrim_5fend',['gpr_slice_buffer_trim_end',['../impl_2codegen_2slice__buffer_8h.html#a8d86b970e47518b7e33e6abf97f11e2e',1,'slice_buffer.h']]],
+  ['gpr_5fslice_5fcmp',['gpr_slice_cmp',['../impl_2codegen_2slice_8h.html#ab44986b5a7e8a49b2c53a8fa2f8dade5',1,'slice.h']]],
+  ['gpr_5fslice_5fend_5fptr',['GPR_SLICE_END_PTR',['../impl_2codegen_2slice_8h.html#a9b7e9acd0eb92039a9bc897712a62a14',1,'slice.h']]],
+  ['gpr_5fslice_5ffrom_5fcopied_5fbuffer',['gpr_slice_from_copied_buffer',['../impl_2codegen_2slice_8h.html#a542ea71c2739557aab5af5f57a040a86',1,'slice.h']]],
+  ['gpr_5fslice_5ffrom_5fcopied_5fstring',['gpr_slice_from_copied_string',['../impl_2codegen_2slice_8h.html#a0849b2056f43a879fde0ae55bac18ab8',1,'slice.h']]],
+  ['gpr_5fslice_5ffrom_5fstatic_5fstring',['gpr_slice_from_static_string',['../impl_2codegen_2slice_8h.html#a6130a585ed2f8bd122851b72e6954c88',1,'slice.h']]],
+  ['gpr_5fslice_5finlined_5fsize',['GPR_SLICE_INLINED_SIZE',['../impl_2codegen_2slice_8h.html#a4063c3d8d4820472a4cf2655dd662a31',1,'slice.h']]],
+  ['gpr_5fslice_5fis_5fempty',['GPR_SLICE_IS_EMPTY',['../impl_2codegen_2slice_8h.html#ad4fe3efa7a8938045ce79271d79f79ef',1,'slice.h']]],
+  ['gpr_5fslice_5flength',['GPR_SLICE_LENGTH',['../impl_2codegen_2slice_8h.html#ae97c2f992c1ebccaf44ceeee1f9fdabb',1,'slice.h']]],
+  ['gpr_5fslice_5fmalloc',['gpr_slice_malloc',['../impl_2codegen_2slice_8h.html#af0d244563de9db851219794481a2f9dc',1,'slice.h']]],
+  ['gpr_5fslice_5fnew',['gpr_slice_new',['../impl_2codegen_2slice_8h.html#a06de2bee5f7c9edfbe29e0d4414f99b8',1,'slice.h']]],
+  ['gpr_5fslice_5fnew_5fwith_5flen',['gpr_slice_new_with_len',['../impl_2codegen_2slice_8h.html#ae4f4b8edbf0f8edd27768a531ac9791c',1,'slice.h']]],
+  ['gpr_5fslice_5fref',['gpr_slice_ref',['../impl_2codegen_2slice_8h.html#aae9b113f5075fe838c18e7f6ebb7e519',1,'slice.h']]],
+  ['gpr_5fslice_5frefcount',['gpr_slice_refcount',['../structgpr__slice__refcount.html',1,'gpr_slice_refcount'],['../impl_2codegen_2slice_8h.html#af8841873e741f6cf38b2192147ea4f3e',1,'gpr_slice_refcount():&#160;slice.h']]],
+  ['gpr_5fslice_5fset_5flength',['GPR_SLICE_SET_LENGTH',['../impl_2codegen_2slice_8h.html#a1f5333a1260aef2efe086d4e2188e613',1,'slice.h']]],
+  ['gpr_5fslice_5fsplit_5fhead',['gpr_slice_split_head',['../impl_2codegen_2slice_8h.html#a67f150bb258b44093fe3ad86f289d993',1,'slice.h']]],
+  ['gpr_5fslice_5fsplit_5ftail',['gpr_slice_split_tail',['../impl_2codegen_2slice_8h.html#a02273285d84e3926ce39051fca1d8888',1,'slice.h']]],
+  ['gpr_5fslice_5fstart_5fptr',['GPR_SLICE_START_PTR',['../impl_2codegen_2slice_8h.html#ab8258afc3398c1426974b0b48dbf5a15',1,'slice.h']]],
+  ['gpr_5fslice_5fstr_5fcmp',['gpr_slice_str_cmp',['../impl_2codegen_2slice_8h.html#aeae297778a0d35422e0c352f3f6beeae',1,'slice.h']]],
+  ['gpr_5fslice_5fsub',['gpr_slice_sub',['../impl_2codegen_2slice_8h.html#a28bc98c287b545928890c35592a0c246',1,'slice.h']]],
+  ['gpr_5fslice_5fsub_5fno_5fref',['gpr_slice_sub_no_ref',['../impl_2codegen_2slice_8h.html#af1de35610435c5f0fed62b41ad2a9f6f',1,'slice.h']]],
+  ['gpr_5fslice_5funref',['gpr_slice_unref',['../impl_2codegen_2slice_8h.html#a639c928d16c35fdd4e170f604a85b75c',1,'slice.h']]],
+  ['gpr_5fsplit_5fhost_5fport',['gpr_split_host_port',['../host__port_8h.html#a86c89d6e6e9a39b310706b703f6e7cdd',1,'host_port.h']]],
   ['gpr_5fstats_5fcounter',['gpr_stats_counter',['../structgpr__stats__counter.html',1,'']]],
   ['gpr_5fstats_5fcounter',['gpr_stats_counter',['../structgpr__stats__counter.html',1,'']]],
-  ['gpr_5fstats_5finc',['gpr_stats_inc',['../sync_8h.html#a8e51ec3b46c7c03602e2279a802daa1c',1,'sync.h']]],
-  ['gpr_5fstats_5finit',['GPR_STATS_INIT',['../sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef',1,'GPR_STATS_INIT():&#160;sync_generic.h'],['../sync_8h.html#a76b8e5de6e1baa4fd66c014417dc0a30',1,'gpr_stats_init(gpr_stats_counter *c, gpr_intptr n):&#160;sync.h']]],
-  ['gpr_5fstats_5fread',['gpr_stats_read',['../sync_8h.html#abb2c58da7d0b785887266b3b1890764d',1,'sync.h']]],
-  ['gpr_5fstrdup',['gpr_strdup',['../string__util_8h.html#a7a021bce444344f0a96cb022038eed93',1,'string_util.h']]],
+  ['gpr_5fstats_5finc',['gpr_stats_inc',['../impl_2codegen_2sync_8h.html#a8d1f3e75040086f0da4d7fc4e94a5b2b',1,'sync.h']]],
+  ['gpr_5fstats_5finit',['GPR_STATS_INIT',['../impl_2codegen_2sync__generic_8h.html#ada230498c8e2aca51e9349709e70e1ef',1,'GPR_STATS_INIT():&#160;sync_generic.h'],['../impl_2codegen_2sync_8h.html#a05c0002cb69dbce4d94819f65551fca2',1,'gpr_stats_init(gpr_stats_counter *c, intptr_t n):&#160;sync.h']]],
+  ['gpr_5fstats_5fread',['gpr_stats_read',['../impl_2codegen_2sync_8h.html#ab451d39b50836fcad4ed48f080b7f648',1,'sync.h']]],
+  ['gpr_5fstrdup',['gpr_strdup',['../string__util_8h.html#ac985fb3e83365807cb3ddf14c8f6a477',1,'string_util.h']]],
   ['gpr_5fsubprocess',['gpr_subprocess',['../subprocess_8h.html#a1c3492c3aef738e6eef6b8cb1b435095',1,'subprocess.h']]],
   ['gpr_5fsubprocess',['gpr_subprocess',['../subprocess_8h.html#a1c3492c3aef738e6eef6b8cb1b435095',1,'subprocess.h']]],
-  ['gpr_5fsubprocess_5fbinary_5fextension',['gpr_subprocess_binary_extension',['../subprocess_8h.html#a6d393aed4f99f9ba49286715c5da8fd3',1,'subprocess.h']]],
-  ['gpr_5fsubprocess_5fcreate',['gpr_subprocess_create',['../subprocess_8h.html#a761755433d8809a68024b03176341242',1,'subprocess.h']]],
-  ['gpr_5fsubprocess_5fdestroy',['gpr_subprocess_destroy',['../subprocess_8h.html#a880657b78894ae66b9c5d7416ee7839b',1,'subprocess.h']]],
-  ['gpr_5fsubprocess_5finterrupt',['gpr_subprocess_interrupt',['../subprocess_8h.html#aee2ddbe0e8a58271a6a9a3cf451dd67d',1,'subprocess.h']]],
-  ['gpr_5fsubprocess_5fjoin',['gpr_subprocess_join',['../subprocess_8h.html#ac5c4e7eccc737f473dd73a1fb502f0d5',1,'subprocess.h']]],
+  ['gpr_5fsubprocess_5fbinary_5fextension',['gpr_subprocess_binary_extension',['../subprocess_8h.html#a9f3fc27d7049e86c818e3ce0e7a1c455',1,'subprocess.h']]],
+  ['gpr_5fsubprocess_5fcreate',['gpr_subprocess_create',['../subprocess_8h.html#a0bccee37834b2d5eb84b34cec119c7c7',1,'subprocess.h']]],
+  ['gpr_5fsubprocess_5fdestroy',['gpr_subprocess_destroy',['../subprocess_8h.html#ac9d2009c919c83e4805ec5761586b794',1,'subprocess.h']]],
+  ['gpr_5fsubprocess_5finterrupt',['gpr_subprocess_interrupt',['../subprocess_8h.html#a41807ad6060c8a58f125c7b00dc826fa',1,'subprocess.h']]],
+  ['gpr_5fsubprocess_5fjoin',['gpr_subprocess_join',['../subprocess_8h.html#a861d83b3b63a0e728735382c3576a503',1,'subprocess.h']]],
   ['gpr_5fswap',['GPR_SWAP',['../useful_8h.html#a9f884f8218a97ed9739e2dac467f0719',1,'useful.h']]],
   ['gpr_5fswap',['GPR_SWAP',['../useful_8h.html#a9f884f8218a97ed9739e2dac467f0719',1,'useful.h']]],
-  ['gpr_5fthd_5fcurrentid',['gpr_thd_currentid',['../thd_8h.html#a8c875ae5410d10d658cfb7b917909624',1,'thd.h']]],
-  ['gpr_5fthd_5fid',['gpr_thd_id',['../thd_8h.html#a04194350e2fb18edc439ab0a9d355a72',1,'thd.h']]],
-  ['gpr_5fthd_5fjoin',['gpr_thd_join',['../thd_8h.html#a73509f851051b4d5f02ca1982d216776',1,'thd.h']]],
-  ['gpr_5fthd_5fnew',['gpr_thd_new',['../thd_8h.html#a9184cf0e025d8a9b098af6c08755b8ea',1,'thd.h']]],
+  ['gpr_5fthd_5fcurrentid',['gpr_thd_currentid',['../thd_8h.html#a31f4f0f3d23991877b30e44a966d3306',1,'thd.h']]],
+  ['gpr_5fthd_5fid',['gpr_thd_id',['../thd_8h.html#a568f2dcd15b98e9e93063eb04ad36a90',1,'thd.h']]],
+  ['gpr_5fthd_5fjoin',['gpr_thd_join',['../thd_8h.html#a4735072c325ed1c09d1ca41033cdb362',1,'thd.h']]],
+  ['gpr_5fthd_5fnew',['gpr_thd_new',['../thd_8h.html#a1512fb59795f3c7acf6f1d25dd188a86',1,'thd.h']]],
   ['gpr_5fthd_5foptions',['gpr_thd_options',['../structgpr__thd__options.html',1,'']]],
   ['gpr_5fthd_5foptions',['gpr_thd_options',['../structgpr__thd__options.html',1,'']]],
-  ['gpr_5fthd_5foptions_5fdefault',['gpr_thd_options_default',['../thd_8h.html#abf8bb34ba7d26ddab0696e24b1fcc862',1,'thd.h']]],
-  ['gpr_5fthd_5foptions_5fis_5fdetached',['gpr_thd_options_is_detached',['../thd_8h.html#a1647c2e991d269cdaf146dc33f61ce89',1,'thd.h']]],
-  ['gpr_5fthd_5foptions_5fis_5fjoinable',['gpr_thd_options_is_joinable',['../thd_8h.html#afb8d6ad4dcc8ebcdb6a786e8f4ef442b',1,'thd.h']]],
-  ['gpr_5fthd_5foptions_5fset_5fdetached',['gpr_thd_options_set_detached',['../thd_8h.html#a704882e5c65d29c817fae9173085e5ba',1,'thd.h']]],
-  ['gpr_5fthd_5foptions_5fset_5fjoinable',['gpr_thd_options_set_joinable',['../thd_8h.html#a87ad3ff4d439450ae1318151c1526745',1,'thd.h']]],
-  ['gpr_5ftime_5f0',['gpr_time_0',['../time_8h.html#a4f552f0628cc389dfbe3674a1a978108',1,'time.h']]],
-  ['gpr_5ftime_5fadd',['gpr_time_add',['../time_8h.html#a6f2c6fbc9fef45d74670c446e2bad004',1,'time.h']]],
-  ['gpr_5ftime_5fcmp',['gpr_time_cmp',['../time_8h.html#aeb10778e9b7c1dd7e6c47099d55f0fa0',1,'time.h']]],
-  ['gpr_5ftime_5ffrom_5fhours',['gpr_time_from_hours',['../time_8h.html#af7a9aca2af5348cbb8dc835853dc2756',1,'time.h']]],
-  ['gpr_5ftime_5ffrom_5fmicros',['gpr_time_from_micros',['../time_8h.html#a79956c6fba5b660aeee24b09ae026d6c',1,'time.h']]],
-  ['gpr_5ftime_5ffrom_5fmillis',['gpr_time_from_millis',['../time_8h.html#a491cdb7a2d2da81c337ed4c8c6a24946',1,'time.h']]],
-  ['gpr_5ftime_5ffrom_5fminutes',['gpr_time_from_minutes',['../time_8h.html#ad2ae89810eabe8c224b15a4ae0991eba',1,'time.h']]],
-  ['gpr_5ftime_5ffrom_5fnanos',['gpr_time_from_nanos',['../time_8h.html#a16f57f7df5d09bfc38e8b8fcd323e50a',1,'time.h']]],
-  ['gpr_5ftime_5ffrom_5fseconds',['gpr_time_from_seconds',['../time_8h.html#a4bc0bd3df3e9537035fc2b8675f01916',1,'time.h']]],
-  ['gpr_5ftime_5finit',['gpr_time_init',['../time_8h.html#a2a3da26a2eb15fcd312f1b8ef00cad56',1,'time.h']]],
-  ['gpr_5ftime_5fmax',['gpr_time_max',['../time_8h.html#a4e1c94c1e488381e9f01d4318c2a45d8',1,'time.h']]],
-  ['gpr_5ftime_5fmin',['gpr_time_min',['../time_8h.html#af15f574932e56662f57bd3573e3cc469',1,'time.h']]],
-  ['gpr_5ftime_5fsimilar',['gpr_time_similar',['../time_8h.html#a914f666c6cfe709650d96c986600de15',1,'time.h']]],
-  ['gpr_5ftime_5fsub',['gpr_time_sub',['../time_8h.html#a1eaf8db9ee9e94bd4af005f1049f967a',1,'time.h']]],
-  ['gpr_5ftime_5fto_5fmillis',['gpr_time_to_millis',['../time_8h.html#aebea7c2faef2e16b802a5e9ae1f3b7df',1,'time.h']]],
-  ['gpr_5ftimespan',['GPR_TIMESPAN',['../time_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741',1,'time.h']]],
-  ['gpr_5ftimespec',['gpr_timespec',['../structgpr__timespec.html',1,'gpr_timespec'],['../time_8h.html#a7dd12c72fcf53ebecfdfc13632914c45',1,'gpr_timespec():&#160;time.h']]],
-  ['gpr_5ftimespec_5fto_5fmicros',['gpr_timespec_to_micros',['../time_8h.html#a1704f2028070b3c92bd5420864458bac',1,'time.h']]],
+  ['gpr_5fthd_5foptions_5fdefault',['gpr_thd_options_default',['../thd_8h.html#ae568dd50aa735eb5b5bc9cd7f0a511b2',1,'thd.h']]],
+  ['gpr_5fthd_5foptions_5fis_5fdetached',['gpr_thd_options_is_detached',['../thd_8h.html#a9733626e12522fd2f04095a2d4c61cf5',1,'thd.h']]],
+  ['gpr_5fthd_5foptions_5fis_5fjoinable',['gpr_thd_options_is_joinable',['../thd_8h.html#a77574a5c01a28e81b8bdc0d2b9ffb6df',1,'thd.h']]],
+  ['gpr_5fthd_5foptions_5fset_5fdetached',['gpr_thd_options_set_detached',['../thd_8h.html#a378bba9e91aea353a95cdf22bfca0e8f',1,'thd.h']]],
+  ['gpr_5fthd_5foptions_5fset_5fjoinable',['gpr_thd_options_set_joinable',['../thd_8h.html#a2e7d20212eaad5c06a0cbd554eec01e9',1,'thd.h']]],
+  ['gpr_5ftime_5f0',['gpr_time_0',['../impl_2codegen_2time_8h.html#a50d869af52fa28c558e7022c2fb9be89',1,'time.h']]],
+  ['gpr_5ftime_5fadd',['gpr_time_add',['../impl_2codegen_2time_8h.html#aab2c77c175ec37be977efcd77669c347',1,'time.h']]],
+  ['gpr_5ftime_5fcmp',['gpr_time_cmp',['../impl_2codegen_2time_8h.html#a8a2a96b96705b2196706f7a875a9d796',1,'time.h']]],
+  ['gpr_5ftime_5ffrom_5fhours',['gpr_time_from_hours',['../impl_2codegen_2time_8h.html#ae05ecfc8a5ee8f3d5ed05f37a0140414',1,'time.h']]],
+  ['gpr_5ftime_5ffrom_5fmicros',['gpr_time_from_micros',['../impl_2codegen_2time_8h.html#a584bfdf8cdb49b234fac6035bbf681f3',1,'time.h']]],
+  ['gpr_5ftime_5ffrom_5fmillis',['gpr_time_from_millis',['../impl_2codegen_2time_8h.html#ab59cdf6a7b98f1087c58bd4664edbc05',1,'time.h']]],
+  ['gpr_5ftime_5ffrom_5fminutes',['gpr_time_from_minutes',['../impl_2codegen_2time_8h.html#ae172bea221d639ff9e47e2910f133ad2',1,'time.h']]],
+  ['gpr_5ftime_5ffrom_5fnanos',['gpr_time_from_nanos',['../impl_2codegen_2time_8h.html#a3197cba94a3cb82a6fec1425321a488d',1,'time.h']]],
+  ['gpr_5ftime_5ffrom_5fseconds',['gpr_time_from_seconds',['../impl_2codegen_2time_8h.html#ace5ec878f2498b85e85e736e2c878660',1,'time.h']]],
+  ['gpr_5ftime_5finit',['gpr_time_init',['../impl_2codegen_2time_8h.html#a0c244aedf54369ca609ed3bfc2b16c4e',1,'time.h']]],
+  ['gpr_5ftime_5fmax',['gpr_time_max',['../impl_2codegen_2time_8h.html#ab254dad8b121493ba0f91a174541e5a0',1,'time.h']]],
+  ['gpr_5ftime_5fmin',['gpr_time_min',['../impl_2codegen_2time_8h.html#a69fa933cfc0ef5359d2652428cd00f71',1,'time.h']]],
+  ['gpr_5ftime_5fsimilar',['gpr_time_similar',['../impl_2codegen_2time_8h.html#ad4d23f6cdb880ee9402e8aaa7c7f0a5a',1,'time.h']]],
+  ['gpr_5ftime_5fsub',['gpr_time_sub',['../impl_2codegen_2time_8h.html#a769d1baf12d4acf1523ac9c145eedbe8',1,'time.h']]],
+  ['gpr_5ftime_5fto_5fmillis',['gpr_time_to_millis',['../impl_2codegen_2time_8h.html#a6b12940894b602f9df2f1e6c6d754633',1,'time.h']]],
+  ['gpr_5ftimespan',['GPR_TIMESPAN',['../impl_2codegen_2time_8h.html#a2441bd1fbe80e86ff741e0757725b281a52f75e587240b7b44d3b8bc7fb3d5741',1,'time.h']]],
+  ['gpr_5ftimespec',['gpr_timespec',['../structgpr__timespec.html',1,'gpr_timespec'],['../impl_2codegen_2time_8h.html#a7dd12c72fcf53ebecfdfc13632914c45',1,'gpr_timespec():&#160;time.h']]],
+  ['gpr_5ftimespec_5fto_5fmicros',['gpr_timespec_to_micros',['../impl_2codegen_2time_8h.html#a5442dcf33ff59f901bb73fcaf82d6d91',1,'time.h']]],
   ['gpr_5ftls_5fdecl',['GPR_TLS_DECL',['../tls__gcc_8h.html#ab2c3baa4e4ceb366668aaf51379340fd',1,'GPR_TLS_DECL():&#160;tls_gcc.h'],['../tls__msvc_8h.html#ab2c3baa4e4ceb366668aaf51379340fd',1,'GPR_TLS_DECL():&#160;tls_msvc.h'],['../tls__pthread_8h.html#ab2c3baa4e4ceb366668aaf51379340fd',1,'GPR_TLS_DECL():&#160;tls_pthread.h']]],
   ['gpr_5ftls_5fdecl',['GPR_TLS_DECL',['../tls__gcc_8h.html#ab2c3baa4e4ceb366668aaf51379340fd',1,'GPR_TLS_DECL():&#160;tls_gcc.h'],['../tls__msvc_8h.html#ab2c3baa4e4ceb366668aaf51379340fd',1,'GPR_TLS_DECL():&#160;tls_msvc.h'],['../tls__pthread_8h.html#ab2c3baa4e4ceb366668aaf51379340fd',1,'GPR_TLS_DECL():&#160;tls_pthread.h']]],
   ['gpr_5ftls_5fdestroy',['gpr_tls_destroy',['../tls__gcc_8h.html#a187108e1078d2ce05388cb17bc59ce74',1,'gpr_tls_destroy():&#160;tls_gcc.h'],['../tls__msvc_8h.html#a187108e1078d2ce05388cb17bc59ce74',1,'gpr_tls_destroy():&#160;tls_msvc.h'],['../tls__pthread_8h.html#a187108e1078d2ce05388cb17bc59ce74',1,'gpr_tls_destroy():&#160;tls_pthread.h']]],
   ['gpr_5ftls_5fdestroy',['gpr_tls_destroy',['../tls__gcc_8h.html#a187108e1078d2ce05388cb17bc59ce74',1,'gpr_tls_destroy():&#160;tls_gcc.h'],['../tls__msvc_8h.html#a187108e1078d2ce05388cb17bc59ce74',1,'gpr_tls_destroy():&#160;tls_msvc.h'],['../tls__pthread_8h.html#a187108e1078d2ce05388cb17bc59ce74',1,'gpr_tls_destroy():&#160;tls_pthread.h']]],
   ['gpr_5ftls_5fget',['gpr_tls_get',['../tls__gcc_8h.html#a9aa9e55eddbe7fed424526c23e1b55a3',1,'gpr_tls_get():&#160;tls_gcc.h'],['../tls__msvc_8h.html#a9aa9e55eddbe7fed424526c23e1b55a3',1,'gpr_tls_get():&#160;tls_msvc.h'],['../tls__pthread_8h.html#a9aa9e55eddbe7fed424526c23e1b55a3',1,'gpr_tls_get():&#160;tls_pthread.h']]],
   ['gpr_5ftls_5fget',['gpr_tls_get',['../tls__gcc_8h.html#a9aa9e55eddbe7fed424526c23e1b55a3',1,'gpr_tls_get():&#160;tls_gcc.h'],['../tls__msvc_8h.html#a9aa9e55eddbe7fed424526c23e1b55a3',1,'gpr_tls_get():&#160;tls_msvc.h'],['../tls__pthread_8h.html#a9aa9e55eddbe7fed424526c23e1b55a3',1,'gpr_tls_get():&#160;tls_pthread.h']]],
   ['gpr_5ftls_5finit',['gpr_tls_init',['../tls__gcc_8h.html#a43768a42ff705cc028b4a483dc3b65c5',1,'gpr_tls_init():&#160;tls_gcc.h'],['../tls__msvc_8h.html#a43768a42ff705cc028b4a483dc3b65c5',1,'gpr_tls_init():&#160;tls_msvc.h'],['../tls__pthread_8h.html#a43768a42ff705cc028b4a483dc3b65c5',1,'gpr_tls_init():&#160;tls_pthread.h']]],
   ['gpr_5ftls_5finit',['gpr_tls_init',['../tls__gcc_8h.html#a43768a42ff705cc028b4a483dc3b65c5',1,'gpr_tls_init():&#160;tls_gcc.h'],['../tls__msvc_8h.html#a43768a42ff705cc028b4a483dc3b65c5',1,'gpr_tls_init():&#160;tls_msvc.h'],['../tls__pthread_8h.html#a43768a42ff705cc028b4a483dc3b65c5',1,'gpr_tls_init():&#160;tls_pthread.h']]],
-  ['gpr_5ftls_5fset',['gpr_tls_set',['../tls__gcc_8h.html#aa8f01b3e40178b80d098650f42c529e7',1,'gpr_tls_set():&#160;tls_gcc.h'],['../tls__msvc_8h.html#aa8f01b3e40178b80d098650f42c529e7',1,'gpr_tls_set():&#160;tls_msvc.h'],['../tls__pthread_8h.html#a02e97731a7a6668a2cb73a7e791e93ea',1,'gpr_tls_set(struct gpr_pthread_thread_local *tls, gpr_intptr value):&#160;tls_pthread.h']]],
-  ['gpr_5fuint16',['gpr_uint16',['../port__platform_8h.html#abb7bceac4325643af77af51c7b6af371',1,'port_platform.h']]],
-  ['gpr_5fuint32',['gpr_uint32',['../port__platform_8h.html#aa6abd4df815a5498d1a04b5e691a74a9',1,'port_platform.h']]],
-  ['gpr_5fuint32_5fmax',['GPR_UINT32_MAX',['../port__platform_8h.html#acec7ecb99eb79bf168b431d31bb03c77',1,'port_platform.h']]],
-  ['gpr_5fuint64',['gpr_uint64',['../port__platform_8h.html#a737bb95b7b58d90b4215602d36ed65b6',1,'port_platform.h']]],
-  ['gpr_5fuint8',['gpr_uint8',['../port__platform_8h.html#aeeb41e29e7c7a916a4e0fb6cfb9f92e0',1,'port_platform.h']]],
-  ['gpr_5fuintmax',['gpr_uintmax',['../port__platform_8h.html#abee5d576e1d284a7c8135df7d89af0f7',1,'port_platform.h']]],
-  ['gpr_5fuintptr',['gpr_uintptr',['../port__platform_8h.html#ab302f9bfe3be467072bd8c79847636d4',1,'port_platform.h']]],
-  ['gpr_5funreachable_5fcode',['GPR_UNREACHABLE_CODE',['../port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958',1,'port_platform.h']]],
-  ['gpr_5funref',['gpr_unref',['../sync_8h.html#a76b570c831b14070c37e708dde91b795',1,'sync.h']]],
-  ['gpr_5fus_5fper_5fms',['GPR_US_PER_MS',['../time_8h.html#a33dba9a222266cf2270c9b09c1f64336',1,'time.h']]],
-  ['gpr_5fus_5fper_5fsec',['GPR_US_PER_SEC',['../time_8h.html#a48433e202646afa00d9694585b05b9e3',1,'time.h']]],
+  ['gpr_5ftls_5fset',['gpr_tls_set',['../tls__gcc_8h.html#aa8f01b3e40178b80d098650f42c529e7',1,'gpr_tls_set():&#160;tls_gcc.h'],['../tls__msvc_8h.html#aa8f01b3e40178b80d098650f42c529e7',1,'gpr_tls_set():&#160;tls_msvc.h'],['../tls__pthread_8h.html#a1851838d725310f7c043ba49fc5357c8',1,'gpr_tls_set(struct gpr_pthread_thread_local *tls, intptr_t value):&#160;tls_pthread.h']]],
+  ['gpr_5funreachable_5fcode',['GPR_UNREACHABLE_CODE',['../impl_2codegen_2port__platform_8h.html#ab75d366740f8322e795ab0d44ed9d958',1,'port_platform.h']]],
+  ['gpr_5funref',['gpr_unref',['../impl_2codegen_2sync_8h.html#a244626eb1a00a846eb602820fc736f84',1,'sync.h']]],
+  ['gpr_5fus_5fper_5fms',['GPR_US_PER_MS',['../impl_2codegen_2time_8h.html#a33dba9a222266cf2270c9b09c1f64336',1,'time.h']]],
+  ['gpr_5fus_5fper_5fsec',['GPR_US_PER_SEC',['../impl_2codegen_2time_8h.html#a48433e202646afa00d9694585b05b9e3',1,'time.h']]],
+  ['gprapi',['GPRAPI',['../impl_2codegen_2port__platform_8h.html#af89d3610372fc35178e83e06916aa808',1,'port_platform.h']]],
   ['grpc_2eh',['grpc.h',['../grpc_8h.html',1,'']]],
   ['grpc_2eh',['grpc.h',['../grpc_8h.html',1,'']]],
-  ['grpc_5faccess_5ftoken_5fcredentials_5fcreate',['grpc_access_token_credentials_create',['../grpc__security_8h.html#a3b9de2887f52fbd1447eb7da4afac689',1,'grpc_security.h']]],
-  ['grpc_5falarm',['grpc_alarm',['../grpc_8h.html#a09ce3d7fa6473ac1cb39692adf257a13',1,'grpc.h']]],
-  ['grpc_5falarm_5fcancel',['grpc_alarm_cancel',['../grpc_8h.html#a921e9a2f728d338f42ad586e6d4eaf60',1,'grpc.h']]],
-  ['grpc_5falarm_5fcreate',['grpc_alarm_create',['../grpc_8h.html#a84e7cbf59a5fe3713ecad7b265f9ec48',1,'grpc.h']]],
-  ['grpc_5falarm_5fdestroy',['grpc_alarm_destroy',['../grpc_8h.html#a6f89e617a33cbf15ea279accec2766a7',1,'grpc.h']]],
+  ['grpc_5faccess_5ftoken_5fcredentials_5fcreate',['grpc_access_token_credentials_create',['../grpc__security_8h.html#aa64d5173a15c51fdb2d80c3c187157ca',1,'grpc_security.h']]],
+  ['grpc_5falarm',['grpc_alarm',['../grpc__types_8h.html#a09ce3d7fa6473ac1cb39692adf257a13',1,'grpc_types.h']]],
+  ['grpc_5falarm_5fcancel',['grpc_alarm_cancel',['../grpc_8h.html#aaaf4d5c77eea32e58481b81d07561ba3',1,'grpc.h']]],
+  ['grpc_5falarm_5fcreate',['grpc_alarm_create',['../grpc_8h.html#a74505bb522ecd43c21cb51651788c621',1,'grpc.h']]],
+  ['grpc_5falarm_5fdestroy',['grpc_alarm_destroy',['../grpc_8h.html#a44294a352d5e6c2d23a213668e2a11cb',1,'grpc.h']]],
   ['grpc_5farg',['grpc_arg',['../structgrpc__arg.html',1,'']]],
   ['grpc_5farg',['grpc_arg',['../structgrpc__arg.html',1,'']]],
-  ['grpc_5farg_5fdefault_5fauthority',['GRPC_ARG_DEFAULT_AUTHORITY',['../grpc_8h.html#add42f97666fbfc66b7dac253ac3b73ae',1,'grpc.h']]],
-  ['grpc_5farg_5fenable_5fcensus',['GRPC_ARG_ENABLE_CENSUS',['../grpc_8h.html#ae498934a02de89ce29cec570b02a2037',1,'grpc.h']]],
-  ['grpc_5farg_5fhttp2_5fhpack_5ftable_5fsize_5fdecoder',['GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER',['../grpc_8h.html#a216089aecb45149441024ffe5542cbaf',1,'grpc.h']]],
-  ['grpc_5farg_5fhttp2_5fhpack_5ftable_5fsize_5fencoder',['GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER',['../grpc_8h.html#aab50fc8faf9f04675a9fefa9d631e362',1,'grpc.h']]],
-  ['grpc_5farg_5fhttp2_5finitial_5fsequence_5fnumber',['GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER',['../grpc_8h.html#aecc45a63163796ca1bc5453938bdfb36',1,'grpc.h']]],
-  ['grpc_5farg_5fhttp2_5fstream_5flookahead_5fbytes',['GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES',['../grpc_8h.html#ac02673f790cd2e8616e03aa010be67d6',1,'grpc.h']]],
-  ['grpc_5farg_5finteger',['GRPC_ARG_INTEGER',['../grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689',1,'grpc.h']]],
-  ['grpc_5farg_5fmax_5fconcurrent_5fstreams',['GRPC_ARG_MAX_CONCURRENT_STREAMS',['../grpc_8h.html#a5bb9256d0b457cab219f4d9d765148b6',1,'grpc.h']]],
-  ['grpc_5farg_5fmax_5fmessage_5flength',['GRPC_ARG_MAX_MESSAGE_LENGTH',['../grpc_8h.html#a50f37feb7c000a23b3b0edf4c31d4367',1,'grpc.h']]],
-  ['grpc_5farg_5fpointer',['GRPC_ARG_POINTER',['../grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b',1,'grpc.h']]],
-  ['grpc_5farg_5fprimary_5fuser_5fagent_5fstring',['GRPC_ARG_PRIMARY_USER_AGENT_STRING',['../grpc_8h.html#a0732df2d9003e9ee1c01e50e41b5a8e2',1,'grpc.h']]],
-  ['grpc_5farg_5fsecondary_5fuser_5fagent_5fstring',['GRPC_ARG_SECONDARY_USER_AGENT_STRING',['../grpc_8h.html#af47b4048c11e4f8f4162f12c135c2da4',1,'grpc.h']]],
-  ['grpc_5farg_5fstring',['GRPC_ARG_STRING',['../grpc_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d',1,'grpc.h']]],
-  ['grpc_5farg_5ftype',['grpc_arg_type',['../grpc_8h.html#a0b06eae05e70404aedbceaebce6de593',1,'grpc.h']]],
+  ['grpc_5farg_5fdefault_5fauthority',['GRPC_ARG_DEFAULT_AUTHORITY',['../grpc__types_8h.html#add42f97666fbfc66b7dac253ac3b73ae',1,'grpc_types.h']]],
+  ['grpc_5farg_5fenable_5fcensus',['GRPC_ARG_ENABLE_CENSUS',['../grpc__types_8h.html#ae498934a02de89ce29cec570b02a2037',1,'grpc_types.h']]],
+  ['grpc_5farg_5fhttp2_5fhpack_5ftable_5fsize_5fdecoder',['GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER',['../grpc__types_8h.html#a216089aecb45149441024ffe5542cbaf',1,'grpc_types.h']]],
+  ['grpc_5farg_5fhttp2_5fhpack_5ftable_5fsize_5fencoder',['GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER',['../grpc__types_8h.html#aab50fc8faf9f04675a9fefa9d631e362',1,'grpc_types.h']]],
+  ['grpc_5farg_5fhttp2_5finitial_5fsequence_5fnumber',['GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER',['../grpc__types_8h.html#aecc45a63163796ca1bc5453938bdfb36',1,'grpc_types.h']]],
+  ['grpc_5farg_5fhttp2_5fstream_5flookahead_5fbytes',['GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES',['../grpc__types_8h.html#ac02673f790cd2e8616e03aa010be67d6',1,'grpc_types.h']]],
+  ['grpc_5farg_5finteger',['GRPC_ARG_INTEGER',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a8d2f803b8aaf88f34dac1f887826c689',1,'grpc_types.h']]],
+  ['grpc_5farg_5fmax_5fconcurrent_5fstreams',['GRPC_ARG_MAX_CONCURRENT_STREAMS',['../grpc__types_8h.html#a5bb9256d0b457cab219f4d9d765148b6',1,'grpc_types.h']]],
+  ['grpc_5farg_5fmax_5fmessage_5flength',['GRPC_ARG_MAX_MESSAGE_LENGTH',['../grpc__types_8h.html#a50f37feb7c000a23b3b0edf4c31d4367',1,'grpc_types.h']]],
+  ['grpc_5farg_5fpointer',['GRPC_ARG_POINTER',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a02a823a7037e2a60b9d9a031fd42591b',1,'grpc_types.h']]],
+  ['grpc_5farg_5fpointer_5fvtable',['grpc_arg_pointer_vtable',['../structgrpc__arg__pointer__vtable.html',1,'grpc_arg_pointer_vtable'],['../grpc__types_8h.html#a8499b89a510e8a3d4e76e011776a1548',1,'grpc_arg_pointer_vtable():&#160;grpc_types.h']]],
+  ['grpc_5farg_5fprimary_5fuser_5fagent_5fstring',['GRPC_ARG_PRIMARY_USER_AGENT_STRING',['../grpc__types_8h.html#a0732df2d9003e9ee1c01e50e41b5a8e2',1,'grpc_types.h']]],
+  ['grpc_5farg_5fsecondary_5fuser_5fagent_5fstring',['GRPC_ARG_SECONDARY_USER_AGENT_STRING',['../grpc__types_8h.html#af47b4048c11e4f8f4162f12c135c2da4',1,'grpc_types.h']]],
+  ['grpc_5farg_5fstring',['GRPC_ARG_STRING',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593a215b6b9143ba133ede0e29f79098239d',1,'grpc_types.h']]],
+  ['grpc_5farg_5ftype',['grpc_arg_type',['../grpc__types_8h.html#a0b06eae05e70404aedbceaebce6de593',1,'grpc_types.h']]],
   ['grpc_5fauth_5fcontext',['grpc_auth_context',['../grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553',1,'grpc_security.h']]],
   ['grpc_5fauth_5fcontext',['grpc_auth_context',['../grpc__security_8h.html#aa13f0724cb7ff99995d7f0881c01d553',1,'grpc_security.h']]],
-  ['grpc_5fauth_5fcontext_5fadd_5fcstring_5fproperty',['grpc_auth_context_add_cstring_property',['../grpc__security_8h.html#a7cde3a0627117899b2c7a412719a92c3',1,'grpc_security.h']]],
-  ['grpc_5fauth_5fcontext_5fadd_5fproperty',['grpc_auth_context_add_property',['../grpc__security_8h.html#a6c64d6535e657a200f425be4441eaf20',1,'grpc_security.h']]],
-  ['grpc_5fauth_5fcontext_5ffind_5fproperties_5fby_5fname',['grpc_auth_context_find_properties_by_name',['../grpc__security_8h.html#a5298ac64614986581fc314f63fa9afd7',1,'grpc_security.h']]],
-  ['grpc_5fauth_5fcontext_5fpeer_5fidentity',['grpc_auth_context_peer_identity',['../grpc__security_8h.html#a144c6f3a56c8592489b3978e0c5caced',1,'grpc_security.h']]],
-  ['grpc_5fauth_5fcontext_5fpeer_5fidentity_5fproperty_5fname',['grpc_auth_context_peer_identity_property_name',['../grpc__security_8h.html#ac05022ccd5b972ba089950437727ff23',1,'grpc_security.h']]],
-  ['grpc_5fauth_5fcontext_5fpeer_5fis_5fauthenticated',['grpc_auth_context_peer_is_authenticated',['../grpc__security_8h.html#af33fe6681dedb389edbf708020680093',1,'grpc_security.h']]],
-  ['grpc_5fauth_5fcontext_5fproperty_5fiterator',['grpc_auth_context_property_iterator',['../grpc__security_8h.html#aaad9fed074f7aebed63ed075bb6ff780',1,'grpc_security.h']]],
-  ['grpc_5fauth_5fcontext_5frelease',['grpc_auth_context_release',['../grpc__security_8h.html#a2eea99f76030b21ad58afdf615f4d2b9',1,'grpc_security.h']]],
-  ['grpc_5fauth_5fcontext_5fset_5fpeer_5fidentity_5fproperty_5fname',['grpc_auth_context_set_peer_identity_property_name',['../grpc__security_8h.html#a5891cb5ed3b06389711892a2262542fa',1,'grpc_security.h']]],
+  ['grpc_5fauth_5fcontext_5fadd_5fcstring_5fproperty',['grpc_auth_context_add_cstring_property',['../grpc__security_8h.html#a73068ca89b430bb9004f8c3e86a2886a',1,'grpc_security.h']]],
+  ['grpc_5fauth_5fcontext_5fadd_5fproperty',['grpc_auth_context_add_property',['../grpc__security_8h.html#a93f543166de70abb3a725bdca1d79996',1,'grpc_security.h']]],
+  ['grpc_5fauth_5fcontext_5ffind_5fproperties_5fby_5fname',['grpc_auth_context_find_properties_by_name',['../grpc__security_8h.html#a9d3ce2db2aa6fb1c21dd2789ee7c2d18',1,'grpc_security.h']]],
+  ['grpc_5fauth_5fcontext_5fpeer_5fidentity',['grpc_auth_context_peer_identity',['../grpc__security_8h.html#a4d6409cf4a261297cd327bd49e72fcea',1,'grpc_security.h']]],
+  ['grpc_5fauth_5fcontext_5fpeer_5fidentity_5fproperty_5fname',['grpc_auth_context_peer_identity_property_name',['../grpc__security_8h.html#a5a627008e49efec12fb97c25b5da4628',1,'grpc_security.h']]],
+  ['grpc_5fauth_5fcontext_5fpeer_5fis_5fauthenticated',['grpc_auth_context_peer_is_authenticated',['../grpc__security_8h.html#a5bb56dbcba0b0c54e3c6da0635391959',1,'grpc_security.h']]],
+  ['grpc_5fauth_5fcontext_5fproperty_5fiterator',['grpc_auth_context_property_iterator',['../grpc__security_8h.html#aedee02a7f6ed58e9bd41b00a518350c2',1,'grpc_security.h']]],
+  ['grpc_5fauth_5fcontext_5frelease',['grpc_auth_context_release',['../grpc__security_8h.html#aa9dbfdabaca2ab86c9d7e71cbc81d3d4',1,'grpc_security.h']]],
+  ['grpc_5fauth_5fcontext_5fset_5fpeer_5fidentity_5fproperty_5fname',['grpc_auth_context_set_peer_identity_property_name',['../grpc__security_8h.html#a9cff913051370085b7cc58aa3ccbd4a4',1,'grpc_security.h']]],
   ['grpc_5fauth_5fmetadata_5fcontext',['grpc_auth_metadata_context',['../structgrpc__auth__metadata__context.html',1,'']]],
   ['grpc_5fauth_5fmetadata_5fcontext',['grpc_auth_metadata_context',['../structgrpc__auth__metadata__context.html',1,'']]],
   ['grpc_5fauth_5fmetadata_5fprocessor',['grpc_auth_metadata_processor',['../structgrpc__auth__metadata__processor.html',1,'']]],
   ['grpc_5fauth_5fmetadata_5fprocessor',['grpc_auth_metadata_processor',['../structgrpc__auth__metadata__processor.html',1,'']]],
   ['grpc_5fauth_5fproperty',['grpc_auth_property',['../structgrpc__auth__property.html',1,'grpc_auth_property'],['../grpc__security_8h.html#a010fe7d27deaa2ea50b765b48dbad429',1,'grpc_auth_property():&#160;grpc_security.h']]],
   ['grpc_5fauth_5fproperty',['grpc_auth_property',['../structgrpc__auth__property.html',1,'grpc_auth_property'],['../grpc__security_8h.html#a010fe7d27deaa2ea50b765b48dbad429',1,'grpc_auth_property():&#160;grpc_security.h']]],
   ['grpc_5fauth_5fproperty_5fiterator',['grpc_auth_property_iterator',['../structgrpc__auth__property__iterator.html',1,'grpc_auth_property_iterator'],['../grpc__security_8h.html#a26981fdcb987d885b25d34c7dc66e4cf',1,'grpc_auth_property_iterator():&#160;grpc_security.h']]],
   ['grpc_5fauth_5fproperty_5fiterator',['grpc_auth_property_iterator',['../structgrpc__auth__property__iterator.html',1,'grpc_auth_property_iterator'],['../grpc__security_8h.html#a26981fdcb987d885b25d34c7dc66e4cf',1,'grpc_auth_property_iterator():&#160;grpc_security.h']]],
-  ['grpc_5fauth_5fproperty_5fiterator_5fnext',['grpc_auth_property_iterator_next',['../grpc__security_8h.html#ac20e3890d5e5e0de6ae6b5cb57cae1ae',1,'grpc_security.h']]],
-  ['grpc_5fbb_5fraw',['GRPC_BB_RAW',['../byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636',1,'byte_buffer.h']]],
-  ['grpc_5fbyte_5fbuffer',['grpc_byte_buffer',['../structgrpc__byte__buffer.html',1,'grpc_byte_buffer'],['../byte__buffer_8h.html#a670951ae03b0a2dc4e50f4e25160fc2e',1,'grpc_byte_buffer():&#160;byte_buffer.h']]],
-  ['grpc_5fbyte_5fbuffer_5fcopy',['grpc_byte_buffer_copy',['../byte__buffer_8h.html#aac8a5605c5de93a78da7e8ca06a80efb',1,'byte_buffer.h']]],
-  ['grpc_5fbyte_5fbuffer_5fdestroy',['grpc_byte_buffer_destroy',['../byte__buffer_8h.html#a5a9ccea69a6ba41d34a6985837fd88f5',1,'byte_buffer.h']]],
-  ['grpc_5fbyte_5fbuffer_5flength',['grpc_byte_buffer_length',['../byte__buffer_8h.html#a61b6ac03d6a50664786e45d616ba435d',1,'byte_buffer.h']]],
-  ['grpc_5fbyte_5fbuffer_5freader',['grpc_byte_buffer_reader',['../structgrpc__byte__buffer__reader.html',1,'grpc_byte_buffer_reader'],['../byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1',1,'grpc_byte_buffer_reader():&#160;byte_buffer.h']]],
-  ['grpc_5fbyte_5fbuffer_5freader_5fdestroy',['grpc_byte_buffer_reader_destroy',['../byte__buffer_8h.html#aed5f40a76941741b7672c14f15be0778',1,'byte_buffer.h']]],
-  ['grpc_5fbyte_5fbuffer_5freader_5finit',['grpc_byte_buffer_reader_init',['../byte__buffer_8h.html#a71016674849f4f57c1a4319d7964d268',1,'byte_buffer.h']]],
-  ['grpc_5fbyte_5fbuffer_5freader_5fnext',['grpc_byte_buffer_reader_next',['../byte__buffer_8h.html#aff713900a0177997a0be49a40781bcc9',1,'byte_buffer.h']]],
-  ['grpc_5fbyte_5fbuffer_5freader_5freadall',['grpc_byte_buffer_reader_readall',['../byte__buffer_8h.html#a106600f57e703770ae2574a138605958',1,'byte_buffer.h']]],
-  ['grpc_5fbyte_5fbuffer_5ftype',['grpc_byte_buffer_type',['../byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6',1,'byte_buffer.h']]],
-  ['grpc_5fcall',['grpc_call',['../grpc_8h.html#a122f8f4f0a585396d993d9b55848f222',1,'grpc.h']]],
-  ['grpc_5fcall_5fauth_5fcontext',['grpc_call_auth_context',['../grpc__security_8h.html#a0b439e6d2875c8b5e2e901a959f6a2fe',1,'grpc_security.h']]],
-  ['grpc_5fcall_5fcancel',['grpc_call_cancel',['../grpc_8h.html#a10277b9c9589903bc26b05444130904d',1,'grpc.h']]],
-  ['grpc_5fcall_5fcancel_5fwith_5fstatus',['grpc_call_cancel_with_status',['../grpc_8h.html#a95cd12a19d2183383f279cc106e984a5',1,'grpc.h']]],
+  ['grpc_5fauth_5fproperty_5fiterator_5fnext',['grpc_auth_property_iterator_next',['../grpc__security_8h.html#a064c4dc355a3720cd2bcf6e3ddfb3e05',1,'grpc_security.h']]],
+  ['grpc_5fbb_5fraw',['GRPC_BB_RAW',['../impl_2codegen_2byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6a1918bbb8502c74288793b58f1786f636',1,'byte_buffer.h']]],
+  ['grpc_5fbyte_5fbuffer',['grpc_byte_buffer',['../structgrpc__byte__buffer.html',1,'grpc_byte_buffer'],['../impl_2codegen_2byte__buffer_8h.html#a670951ae03b0a2dc4e50f4e25160fc2e',1,'grpc_byte_buffer():&#160;byte_buffer.h']]],
+  ['grpc_5fbyte_5fbuffer_5fcopy',['grpc_byte_buffer_copy',['../impl_2codegen_2byte__buffer_8h.html#a4ebb8f0714bee2c84fed0be62d0dc259',1,'byte_buffer.h']]],
+  ['grpc_5fbyte_5fbuffer_5fdestroy',['grpc_byte_buffer_destroy',['../impl_2codegen_2byte__buffer_8h.html#a32c878db8b0a48035ce777844360a6f0',1,'byte_buffer.h']]],
+  ['grpc_5fbyte_5fbuffer_5flength',['grpc_byte_buffer_length',['../impl_2codegen_2byte__buffer_8h.html#a9532c0f54de763057e185a950368b0bb',1,'byte_buffer.h']]],
+  ['grpc_5fbyte_5fbuffer_5freader',['grpc_byte_buffer_reader',['../structgrpc__byte__buffer__reader.html',1,'grpc_byte_buffer_reader'],['../impl_2codegen_2byte__buffer_8h.html#a16143f22ea46cc7fa6b53e6cb30715f1',1,'grpc_byte_buffer_reader():&#160;byte_buffer.h']]],
+  ['grpc_5fbyte_5fbuffer_5freader_5fdestroy',['grpc_byte_buffer_reader_destroy',['../impl_2codegen_2byte__buffer_8h.html#ae28a4ce16b0d8ddd506f1df3fcb3c619',1,'byte_buffer.h']]],
+  ['grpc_5fbyte_5fbuffer_5freader_5finit',['grpc_byte_buffer_reader_init',['../impl_2codegen_2byte__buffer_8h.html#abedd1aad9da42a961a00d92080253e13',1,'byte_buffer.h']]],
+  ['grpc_5fbyte_5fbuffer_5freader_5fnext',['grpc_byte_buffer_reader_next',['../impl_2codegen_2byte__buffer_8h.html#a1b17c75d41324ce679dfe18307786576',1,'byte_buffer.h']]],
+  ['grpc_5fbyte_5fbuffer_5freader_5freadall',['grpc_byte_buffer_reader_readall',['../impl_2codegen_2byte__buffer_8h.html#a489d2efbfcc2dcc65a21380cc183ade3',1,'byte_buffer.h']]],
+  ['grpc_5fbyte_5fbuffer_5ftype',['grpc_byte_buffer_type',['../impl_2codegen_2byte__buffer_8h.html#acdc94363b280bde9c82e3d9b5dc3b3e6',1,'byte_buffer.h']]],
+  ['grpc_5fcall',['grpc_call',['../grpc__types_8h.html#a122f8f4f0a585396d993d9b55848f222',1,'grpc_types.h']]],
+  ['grpc_5fcall_5fauth_5fcontext',['grpc_call_auth_context',['../grpc__security_8h.html#a3c1860cddc9edaa7f657a98a35b77e80',1,'grpc_security.h']]],
+  ['grpc_5fcall_5fcancel',['grpc_call_cancel',['../grpc_8h.html#ada3c794f1c02477b0d71b12026dd0333',1,'grpc.h']]],
+  ['grpc_5fcall_5fcancel_5fwith_5fstatus',['grpc_call_cancel_with_status',['../grpc_8h.html#a5c09d334ae49404386cc0b13559dbb4d',1,'grpc.h']]],
   ['grpc_5fcall_5fcredentials',['grpc_call_credentials',['../grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072',1,'grpc_security.h']]],
   ['grpc_5fcall_5fcredentials',['grpc_call_credentials',['../grpc__security_8h.html#a2350ef1b38c4f69d0ff8510dcbe40072',1,'grpc_security.h']]],
-  ['grpc_5fcall_5fcredentials_5frelease',['grpc_call_credentials_release',['../grpc__security_8h.html#a3f90d5b1c1e49be86d12abc1824c287c',1,'grpc_security.h']]],
-  ['grpc_5fcall_5fdestroy',['grpc_call_destroy',['../grpc_8h.html#a3edbb9347e32fd0152c8ed4bbbaf5125',1,'grpc.h']]],
+  ['grpc_5fcall_5fcredentials_5frelease',['grpc_call_credentials_release',['../grpc__security_8h.html#aeb21611154f3defe05e4eac4cc25af5a',1,'grpc_security.h']]],
+  ['grpc_5fcall_5fdestroy',['grpc_call_destroy',['../grpc_8h.html#a9100ad0aaa8125219bd7f80527de6753',1,'grpc.h']]],
   ['grpc_5fcall_5fdetails',['grpc_call_details',['../structgrpc__call__details.html',1,'']]],
   ['grpc_5fcall_5fdetails',['grpc_call_details',['../structgrpc__call__details.html',1,'']]],
-  ['grpc_5fcall_5fdetails_5fdestroy',['grpc_call_details_destroy',['../grpc_8h.html#a436819189c9155a0761db7667f9078f9',1,'grpc.h']]],
-  ['grpc_5fcall_5fdetails_5finit',['grpc_call_details_init',['../grpc_8h.html#a29fa3bfb0a561ba465260154a4ef3bb5',1,'grpc.h']]],
-  ['grpc_5fcall_5ferror',['GRPC_CALL_ERROR',['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41',1,'GRPC_CALL_ERROR():&#160;grpc.h'],['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b',1,'grpc_call_error():&#160;grpc.h'],['../grpc_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb',1,'grpc_call_error():&#160;grpc.h']]],
-  ['grpc_5fcall_5ferror_5falready_5faccepted',['GRPC_CALL_ERROR_ALREADY_ACCEPTED',['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a',1,'grpc.h']]],
-  ['grpc_5fcall_5ferror_5falready_5ffinished',['GRPC_CALL_ERROR_ALREADY_FINISHED',['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63',1,'grpc.h']]],
-  ['grpc_5fcall_5ferror_5falready_5finvoked',['GRPC_CALL_ERROR_ALREADY_INVOKED',['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857',1,'grpc.h']]],
-  ['grpc_5fcall_5ferror_5fbatch_5ftoo_5fbig',['GRPC_CALL_ERROR_BATCH_TOO_BIG',['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b',1,'grpc.h']]],
-  ['grpc_5fcall_5ferror_5finvalid_5fflags',['GRPC_CALL_ERROR_INVALID_FLAGS',['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861',1,'grpc.h']]],
-  ['grpc_5fcall_5ferror_5finvalid_5fmessage',['GRPC_CALL_ERROR_INVALID_MESSAGE',['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b',1,'grpc.h']]],
-  ['grpc_5fcall_5ferror_5finvalid_5fmetadata',['GRPC_CALL_ERROR_INVALID_METADATA',['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd',1,'grpc.h']]],
-  ['grpc_5fcall_5ferror_5fnot_5finvoked',['GRPC_CALL_ERROR_NOT_INVOKED',['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296',1,'grpc.h']]],
-  ['grpc_5fcall_5ferror_5fnot_5fon_5fclient',['GRPC_CALL_ERROR_NOT_ON_CLIENT',['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6',1,'grpc.h']]],
-  ['grpc_5fcall_5ferror_5fnot_5fon_5fserver',['GRPC_CALL_ERROR_NOT_ON_SERVER',['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8',1,'grpc.h']]],
-  ['grpc_5fcall_5ferror_5fnot_5fserver_5fcompletion_5fqueue',['GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE',['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f',1,'grpc.h']]],
-  ['grpc_5fcall_5ferror_5ftoo_5fmany_5foperations',['GRPC_CALL_ERROR_TOO_MANY_OPERATIONS',['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454',1,'grpc.h']]],
-  ['grpc_5fcall_5fget_5fpeer',['grpc_call_get_peer',['../grpc_8h.html#adf4ac8b78da7b957ce05dc0f62719ada',1,'grpc.h']]],
-  ['grpc_5fcall_5fok',['GRPC_CALL_OK',['../grpc_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8',1,'grpc.h']]],
-  ['grpc_5fcall_5fset_5fcredentials',['grpc_call_set_credentials',['../grpc__security_8h.html#a53ea69273fa6b5c3e23b826d9ed973e3',1,'grpc_security.h']]],
-  ['grpc_5fcall_5fstart_5fbatch',['grpc_call_start_batch',['../grpc_8h.html#aa6e0e15005aafed8cebf5b75f81fe90f',1,'grpc.h']]],
-  ['grpc_5fcensus_5fcall_5fget_5fcontext',['grpc_census_call_get_context',['../grpc_8h.html#a0f2c6a97262a251d18b76ad470af0e66',1,'grpc.h']]],
-  ['grpc_5fcensus_5fcall_5fset_5fcontext',['grpc_census_call_set_context',['../grpc_8h.html#a9d5bbdac3a9068747ef3639c4e52af9a',1,'grpc.h']]],
-  ['grpc_5fchannel',['grpc_channel',['../grpc_8h.html#a432bfa6b9f6603643cdf9de8804c254e',1,'grpc.h']]],
+  ['grpc_5fcall_5fdetails_5fdestroy',['grpc_call_details_destroy',['../grpc_8h.html#ad18a001bb19d54c4355875062777d21f',1,'grpc.h']]],
+  ['grpc_5fcall_5fdetails_5finit',['grpc_call_details_init',['../grpc_8h.html#afd22cfbc549db65ee265335c3264a57b',1,'grpc.h']]],
+  ['grpc_5fcall_5ferror',['GRPC_CALL_ERROR',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba86e7b6bf1fe5dec17fc08ba2f77d1b41',1,'GRPC_CALL_ERROR():&#160;grpc_types.h'],['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785b',1,'grpc_call_error():&#160;grpc_types.h'],['../grpc__types_8h.html#abb51216cb5ac1cfd8ca4d096e060adbb',1,'grpc_call_error():&#160;grpc_types.h']]],
+  ['grpc_5fcall_5ferror_5falready_5faccepted',['GRPC_CALL_ERROR_ALREADY_ACCEPTED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba2f6f332e63eb94df8abedfddb96ae63a',1,'grpc_types.h']]],
+  ['grpc_5fcall_5ferror_5falready_5ffinished',['GRPC_CALL_ERROR_ALREADY_FINISHED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba21256301a6038a6a03fc8444ddd08c63',1,'grpc_types.h']]],
+  ['grpc_5fcall_5ferror_5falready_5finvoked',['GRPC_CALL_ERROR_ALREADY_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba042165aa26653c844a846d188f722857',1,'grpc_types.h']]],
+  ['grpc_5fcall_5ferror_5fbatch_5ftoo_5fbig',['GRPC_CALL_ERROR_BATCH_TOO_BIG',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba906d5d530b249b5b853595e424ec400b',1,'grpc_types.h']]],
+  ['grpc_5fcall_5ferror_5finvalid_5fflags',['GRPC_CALL_ERROR_INVALID_FLAGS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bae915786320e24eff4f1e05852d40f861',1,'grpc_types.h']]],
+  ['grpc_5fcall_5ferror_5finvalid_5fmessage',['GRPC_CALL_ERROR_INVALID_MESSAGE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7dfc7fe11288dd7a30a8f07b890c9c5b',1,'grpc_types.h']]],
+  ['grpc_5fcall_5ferror_5finvalid_5fmetadata',['GRPC_CALL_ERROR_INVALID_METADATA',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba13f469c7761a672240ddfe29f85729bd',1,'grpc_types.h']]],
+  ['grpc_5fcall_5ferror_5fnot_5finvoked',['GRPC_CALL_ERROR_NOT_INVOKED',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba6113860606450e3a3fa40ddf46749296',1,'grpc_types.h']]],
+  ['grpc_5fcall_5ferror_5fnot_5fon_5fclient',['GRPC_CALL_ERROR_NOT_ON_CLIENT',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7ba38ea119e00e8b4d10211f4ced9ef6',1,'grpc_types.h']]],
+  ['grpc_5fcall_5ferror_5fnot_5fon_5fserver',['GRPC_CALL_ERROR_NOT_ON_SERVER',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba1a48e861db610ae8f0b0cba7749251d8',1,'grpc_types.h']]],
+  ['grpc_5fcall_5ferror_5fnot_5fserver_5fcompletion_5fqueue',['GRPC_CALL_ERROR_NOT_SERVER_COMPLETION_QUEUE',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785bade52e850722f80804d90881ac125706f',1,'grpc_types.h']]],
+  ['grpc_5fcall_5ferror_5ftoo_5fmany_5foperations',['GRPC_CALL_ERROR_TOO_MANY_OPERATIONS',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba7e09791915b841c30e9d79c26a5a6454',1,'grpc_types.h']]],
+  ['grpc_5fcall_5fget_5fpeer',['grpc_call_get_peer',['../grpc_8h.html#a96bc6ab4dac03f512a04ea6c19733289',1,'grpc.h']]],
+  ['grpc_5fcall_5fok',['GRPC_CALL_OK',['../grpc__types_8h.html#a0d5a8bdd6d53d209cacea4b6fa5d785ba32f125b97007cbdb43534e9d6e0989f8',1,'grpc_types.h']]],
+  ['grpc_5fcall_5fset_5fcredentials',['grpc_call_set_credentials',['../grpc__security_8h.html#ab065a653f78111065e91a579fd2ce2d2',1,'grpc_security.h']]],
+  ['grpc_5fcall_5fstart_5fbatch',['grpc_call_start_batch',['../grpc_8h.html#a693db1327a74ba933ad5e2d26e410622',1,'grpc.h']]],
+  ['grpc_5fcensus_5fcall_5fget_5fcontext',['grpc_census_call_get_context',['../grpc_8h.html#aad6d8b3df48a43605558f86f1ad5c4fd',1,'grpc.h']]],
+  ['grpc_5fcensus_5fcall_5fset_5fcontext',['grpc_census_call_set_context',['../grpc_8h.html#afacf7bcca0bd15d1ae07fa1ff7b94dce',1,'grpc.h']]],
+  ['grpc_5fchannel',['grpc_channel',['../grpc__types_8h.html#a432bfa6b9f6603643cdf9de8804c254e',1,'grpc_types.h']]],
   ['grpc_5fchannel_5fargs',['grpc_channel_args',['../structgrpc__channel__args.html',1,'']]],
   ['grpc_5fchannel_5fargs',['grpc_channel_args',['../structgrpc__channel__args.html',1,'']]],
-  ['grpc_5fchannel_5fcheck_5fconnectivity_5fstate',['grpc_channel_check_connectivity_state',['../grpc_8h.html#a9623d8e4df1d17eb26b67d905f1d7cb3',1,'grpc.h']]],
-  ['grpc_5fchannel_5fconnecting',['GRPC_CHANNEL_CONNECTING',['../grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299',1,'grpc.h']]],
-  ['grpc_5fchannel_5fcreate_5fcall',['grpc_channel_create_call',['../grpc_8h.html#a56c5657c12cb66e5ae4009e1c0f832fc',1,'grpc.h']]],
-  ['grpc_5fchannel_5fcreate_5fregistered_5fcall',['grpc_channel_create_registered_call',['../grpc_8h.html#a233585e49ad4a4c7681a6e37e942e2d8',1,'grpc.h']]],
+  ['grpc_5fchannel_5fcheck_5fconnectivity_5fstate',['grpc_channel_check_connectivity_state',['../grpc_8h.html#a783c4ef542c9899f3c2e02c2a956fd6d',1,'grpc.h']]],
+  ['grpc_5fchannel_5fconnecting',['GRPC_CHANNEL_CONNECTING',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a3ac13f6c7627f15186760bfd6b7d9299',1,'connectivity_state.h']]],
+  ['grpc_5fchannel_5fcreate_5fcall',['grpc_channel_create_call',['../grpc_8h.html#a96f66c3534c45671dcaec484d2c97a90',1,'grpc.h']]],
+  ['grpc_5fchannel_5fcreate_5fregistered_5fcall',['grpc_channel_create_registered_call',['../grpc_8h.html#ae97cac8dcbadf3b71c6ccb49fa938d8a',1,'grpc.h']]],
   ['grpc_5fchannel_5fcredentials',['grpc_channel_credentials',['../grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b',1,'grpc_security.h']]],
   ['grpc_5fchannel_5fcredentials',['grpc_channel_credentials',['../grpc__security_8h.html#ab4ed40ea84a2f70ffd81a84bd8ee634b',1,'grpc_security.h']]],
-  ['grpc_5fchannel_5fcredentials_5frelease',['grpc_channel_credentials_release',['../grpc__security_8h.html#aa7eb52cfcd5a1367c7f8e14af3b3c536',1,'grpc_security.h']]],
-  ['grpc_5fchannel_5fdestroy',['grpc_channel_destroy',['../grpc_8h.html#a16e4b95581ad12e8e0af2af8d41b71b3',1,'grpc.h']]],
-  ['grpc_5fchannel_5ffatal_5ffailure',['GRPC_CHANNEL_FATAL_FAILURE',['../grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a8f774ebe233ee26ebd546fe4b58060b6',1,'grpc.h']]],
-  ['grpc_5fchannel_5fget_5ftarget',['grpc_channel_get_target',['../grpc_8h.html#a108ef86bc0e5ebcb05f744315e2a6499',1,'grpc.h']]],
-  ['grpc_5fchannel_5fidle',['GRPC_CHANNEL_IDLE',['../grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77',1,'grpc.h']]],
-  ['grpc_5fchannel_5fping',['grpc_channel_ping',['../grpc_8h.html#a2153ba2fc842541b64a2f467327b691f',1,'grpc.h']]],
-  ['grpc_5fchannel_5fready',['GRPC_CHANNEL_READY',['../grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea',1,'grpc.h']]],
-  ['grpc_5fchannel_5fregister_5fcall',['grpc_channel_register_call',['../grpc_8h.html#a8bc360e945fb5f6bacf632c34adbc57f',1,'grpc.h']]],
-  ['grpc_5fchannel_5ftransient_5ffailure',['GRPC_CHANNEL_TRANSIENT_FAILURE',['../grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6',1,'grpc.h']]],
-  ['grpc_5fchannel_5fwatch_5fconnectivity_5fstate',['grpc_channel_watch_connectivity_state',['../grpc_8h.html#a29aa98ca6ce9f7e5116e43b0c414e96b',1,'grpc.h']]],
-  ['grpc_5fcompletion_5fqueue',['grpc_completion_queue',['../grpc_8h.html#a895faab0e6035445750e43482651ba2f',1,'grpc.h']]],
-  ['grpc_5fcompletion_5fqueue_5fcreate',['grpc_completion_queue_create',['../grpc_8h.html#a488eee9dd5c518a42b887f59c550690a',1,'grpc.h']]],
-  ['grpc_5fcompletion_5fqueue_5fdestroy',['grpc_completion_queue_destroy',['../grpc_8h.html#a629a77a358721f1a3bbb8fef34c3996e',1,'grpc.h']]],
-  ['grpc_5fcompletion_5fqueue_5fnext',['grpc_completion_queue_next',['../grpc_8h.html#a0f65b1c798e6b56406ecbae27b25605e',1,'grpc.h']]],
-  ['grpc_5fcompletion_5fqueue_5fpluck',['grpc_completion_queue_pluck',['../grpc_8h.html#a2987d2596df0358fd967d2a662838433',1,'grpc.h']]],
-  ['grpc_5fcompletion_5fqueue_5fshutdown',['grpc_completion_queue_shutdown',['../grpc_8h.html#a4051b4036c5132f02064430f67420ecd',1,'grpc.h']]],
-  ['grpc_5fcompletion_5ftype',['grpc_completion_type',['../grpc_8h.html#ab6454071421a36ebc25952ed448d5b87',1,'grpc_completion_type():&#160;grpc.h'],['../grpc_8h.html#a70454b2958c92c1cd8feeaa45f157b74',1,'grpc_completion_type():&#160;grpc.h']]],
-  ['grpc_5fcomposite_5fcall_5fcredentials_5fcreate',['grpc_composite_call_credentials_create',['../grpc__security_8h.html#ad18b20660031a299beb10158fdef9dbc',1,'grpc_security.h']]],
-  ['grpc_5fcomposite_5fchannel_5fcredentials_5fcreate',['grpc_composite_channel_credentials_create',['../grpc__security_8h.html#a35261c4b5cccb7620bf839b526549b56',1,'grpc_security.h']]],
-  ['grpc_5fcompress_5falgorithms_5fcount',['GRPC_COMPRESS_ALGORITHMS_COUNT',['../compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d',1,'compression.h']]],
-  ['grpc_5fcompress_5fdeflate',['GRPC_COMPRESS_DEFLATE',['../compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913',1,'compression.h']]],
-  ['grpc_5fcompress_5fgzip',['GRPC_COMPRESS_GZIP',['../compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e',1,'compression.h']]],
-  ['grpc_5fcompress_5flevel_5fcount',['GRPC_COMPRESS_LEVEL_COUNT',['../compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43',1,'compression.h']]],
-  ['grpc_5fcompress_5flevel_5fhigh',['GRPC_COMPRESS_LEVEL_HIGH',['../compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22',1,'compression.h']]],
-  ['grpc_5fcompress_5flevel_5flow',['GRPC_COMPRESS_LEVEL_LOW',['../compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673',1,'compression.h']]],
-  ['grpc_5fcompress_5flevel_5fmed',['GRPC_COMPRESS_LEVEL_MED',['../compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce',1,'compression.h']]],
-  ['grpc_5fcompress_5flevel_5fnone',['GRPC_COMPRESS_LEVEL_NONE',['../compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c',1,'compression.h']]],
-  ['grpc_5fcompress_5fnone',['GRPC_COMPRESS_NONE',['../compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8',1,'compression.h']]],
-  ['grpc_5fcompression_5falgorithm',['grpc_compression_algorithm',['../compression_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9',1,'compression.h']]],
-  ['grpc_5fcompression_5falgorithm_5farg',['GRPC_COMPRESSION_ALGORITHM_ARG',['../compression_8h.html#a9340488e193921e62bb1f240f9016a9b',1,'compression.h']]],
-  ['grpc_5fcompression_5falgorithm_5ffor_5flevel',['grpc_compression_algorithm_for_level',['../compression_8h.html#a382cce802b53a6f85deb706caf1dccd6',1,'compression.h']]],
-  ['grpc_5fcompression_5falgorithm_5fname',['grpc_compression_algorithm_name',['../compression_8h.html#adce0341ab8fd560dc39e9e96daf7cb14',1,'compression.h']]],
-  ['grpc_5fcompression_5falgorithm_5fparse',['grpc_compression_algorithm_parse',['../compression_8h.html#a48df44a3ccd7035103e824da2fd474ac',1,'compression.h']]],
-  ['grpc_5fcompression_5falgorithm_5fstate_5farg',['GRPC_COMPRESSION_ALGORITHM_STATE_ARG',['../compression_8h.html#ad5c78531e2ddf025a9fd3e74f30330d3',1,'compression.h']]],
-  ['grpc_5fcompression_5flevel',['grpc_compression_level',['../compression_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7',1,'compression.h']]],
-  ['grpc_5fcompression_5foptions',['grpc_compression_options',['../structgrpc__compression__options.html',1,'grpc_compression_options'],['../compression_8h.html#a074a1aa6fb56901a795fe53c2adeefde',1,'grpc_compression_options():&#160;compression.h']]],
-  ['grpc_5fcompression_5foptions_5fdisable_5falgorithm',['grpc_compression_options_disable_algorithm',['../compression_8h.html#abc2ff820072cb6021e6a59190b35d754',1,'compression.h']]],
-  ['grpc_5fcompression_5foptions_5fenable_5falgorithm',['grpc_compression_options_enable_algorithm',['../compression_8h.html#a045af026403d638b397749de2e15bedd',1,'compression.h']]],
-  ['grpc_5fcompression_5foptions_5finit',['grpc_compression_options_init',['../compression_8h.html#ad8a9895538c2352a9a0067f87c651c07',1,'compression.h']]],
-  ['grpc_5fcompression_5foptions_5fis_5falgorithm_5fenabled',['grpc_compression_options_is_algorithm_enabled',['../compression_8h.html#abc6e77f12fa3efa896260144ae6b859f',1,'compression.h']]],
-  ['grpc_5fconnectivity_5fstate',['grpc_connectivity_state',['../grpc_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2',1,'grpc.h']]],
+  ['grpc_5fchannel_5fcredentials_5frelease',['grpc_channel_credentials_release',['../grpc__security_8h.html#a5a32645c900c2b50bc89fa11ebdc5a07',1,'grpc_security.h']]],
+  ['grpc_5fchannel_5fdestroy',['grpc_channel_destroy',['../grpc_8h.html#a3af54515116727e18116883e64ee031e',1,'grpc.h']]],
+  ['grpc_5fchannel_5ffatal_5ffailure',['GRPC_CHANNEL_FATAL_FAILURE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a8f774ebe233ee26ebd546fe4b58060b6',1,'connectivity_state.h']]],
+  ['grpc_5fchannel_5fget_5ftarget',['grpc_channel_get_target',['../grpc_8h.html#aaa25111c739e1c01ae2d195a23079afd',1,'grpc.h']]],
+  ['grpc_5fchannel_5fidle',['GRPC_CHANNEL_IDLE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2a304d1b81cec4357a9a6acbcb18248e77',1,'connectivity_state.h']]],
+  ['grpc_5fchannel_5fping',['grpc_channel_ping',['../grpc_8h.html#acad1b47029ebf10f80e0db9423401c87',1,'grpc.h']]],
+  ['grpc_5fchannel_5fready',['GRPC_CHANNEL_READY',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2aab01ef3f78d9236dfa3c751dc66aa7ea',1,'connectivity_state.h']]],
+  ['grpc_5fchannel_5fregister_5fcall',['grpc_channel_register_call',['../grpc_8h.html#af09cbd24340547542b6ec3300e973d62',1,'grpc.h']]],
+  ['grpc_5fchannel_5ftransient_5ffailure',['GRPC_CHANNEL_TRANSIENT_FAILURE',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2af5bffd3ffb03795f551b0fa78e44b9b6',1,'connectivity_state.h']]],
+  ['grpc_5fchannel_5fwatch_5fconnectivity_5fstate',['grpc_channel_watch_connectivity_state',['../grpc_8h.html#a568bac9fe4004c1dd790e6569b918d2f',1,'grpc.h']]],
+  ['grpc_5fcompletion_5fqueue',['grpc_completion_queue',['../grpc__types_8h.html#a895faab0e6035445750e43482651ba2f',1,'grpc_types.h']]],
+  ['grpc_5fcompletion_5fqueue_5fcreate',['grpc_completion_queue_create',['../grpc_8h.html#ae1dc1e6cbb21d67a62db56ab8ef8c787',1,'grpc.h']]],
+  ['grpc_5fcompletion_5fqueue_5fdestroy',['grpc_completion_queue_destroy',['../grpc_8h.html#af77734d6350953db5d730f7213aac639',1,'grpc.h']]],
+  ['grpc_5fcompletion_5fqueue_5fnext',['grpc_completion_queue_next',['../grpc_8h.html#ab43d55077bcbeb324044d3dcd26a5c80',1,'grpc.h']]],
+  ['grpc_5fcompletion_5fqueue_5fpluck',['grpc_completion_queue_pluck',['../grpc_8h.html#a0292bf7a0c794771cd66766dc4b8276c',1,'grpc.h']]],
+  ['grpc_5fcompletion_5fqueue_5fshutdown',['grpc_completion_queue_shutdown',['../grpc_8h.html#a3e1097e9c970519e357eb556777315ec',1,'grpc.h']]],
+  ['grpc_5fcompletion_5ftype',['grpc_completion_type',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87',1,'grpc_completion_type():&#160;grpc_types.h'],['../grpc__types_8h.html#a70454b2958c92c1cd8feeaa45f157b74',1,'grpc_completion_type():&#160;grpc_types.h']]],
+  ['grpc_5fcomposite_5fcall_5fcredentials_5fcreate',['grpc_composite_call_credentials_create',['../grpc__security_8h.html#a5fb84795d5b0306006fdb8d316262a82',1,'grpc_security.h']]],
+  ['grpc_5fcomposite_5fchannel_5fcredentials_5fcreate',['grpc_composite_channel_credentials_create',['../grpc__security_8h.html#a8e4b35968eac741831a708224e207348',1,'grpc_security.h']]],
+  ['grpc_5fcompress_5falgorithms_5fcount',['GRPC_COMPRESS_ALGORITHMS_COUNT',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a94d7fc0a8e4a05546d462d53c2b53b8d',1,'compression_types.h']]],
+  ['grpc_5fcompress_5fdeflate',['GRPC_COMPRESS_DEFLATE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a50de256d5abe80daff7e1372e29dd913',1,'compression_types.h']]],
+  ['grpc_5fcompress_5fgzip',['GRPC_COMPRESS_GZIP',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a5a134ced82d8682b55b99b8e9386555e',1,'compression_types.h']]],
+  ['grpc_5fcompress_5flevel_5fcount',['GRPC_COMPRESS_LEVEL_COUNT',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a893b24fb0986e61ebda069c713b8bd43',1,'compression_types.h']]],
+  ['grpc_5fcompress_5flevel_5fhigh',['GRPC_COMPRESS_LEVEL_HIGH',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a501a0cf15300a90c09a3d8b4f7f43d22',1,'compression_types.h']]],
+  ['grpc_5fcompress_5flevel_5flow',['GRPC_COMPRESS_LEVEL_LOW',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7afd436e21be4f897ca939b3b4d9a44673',1,'compression_types.h']]],
+  ['grpc_5fcompress_5flevel_5fmed',['GRPC_COMPRESS_LEVEL_MED',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7a4319a32cdd0b59a7ecc977f8612214ce',1,'compression_types.h']]],
+  ['grpc_5fcompress_5flevel_5fnone',['GRPC_COMPRESS_LEVEL_NONE',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7ab67efe04f58b0939b963e51a5b8f772c',1,'compression_types.h']]],
+  ['grpc_5fcompress_5fnone',['GRPC_COMPRESS_NONE',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9a3135cac7e854adb16358c53e97df9cd8',1,'compression_types.h']]],
+  ['grpc_5fcompression_5falgorithm',['grpc_compression_algorithm',['../compression__types_8h.html#ab9de0f68bfb1ef8ed09bd00643db14c9',1,'compression_types.h']]],
+  ['grpc_5fcompression_5falgorithm_5farg',['GRPC_COMPRESSION_ALGORITHM_ARG',['../compression__types_8h.html#a9340488e193921e62bb1f240f9016a9b',1,'compression_types.h']]],
+  ['grpc_5fcompression_5falgorithm_5ffor_5flevel',['grpc_compression_algorithm_for_level',['../compression_8h.html#ab99f8dd8b5cc1db4b66e5c576b57e0a0',1,'compression.h']]],
+  ['grpc_5fcompression_5falgorithm_5fname',['grpc_compression_algorithm_name',['../compression_8h.html#a03ef1c76766826058d841d7f4e1213f0',1,'compression.h']]],
+  ['grpc_5fcompression_5falgorithm_5fparse',['grpc_compression_algorithm_parse',['../compression_8h.html#a8975386afae1bcbadd7491dd7552907c',1,'compression.h']]],
+  ['grpc_5fcompression_5falgorithm_5fstate_5farg',['GRPC_COMPRESSION_ALGORITHM_STATE_ARG',['../compression__types_8h.html#ad5c78531e2ddf025a9fd3e74f30330d3',1,'compression_types.h']]],
+  ['grpc_5fcompression_5flevel',['grpc_compression_level',['../compression__types_8h.html#a14a79ed6b5ebd7e1dda7c2684f499cc7',1,'compression_types.h']]],
+  ['grpc_5fcompression_5foptions',['grpc_compression_options',['../structgrpc__compression__options.html',1,'grpc_compression_options'],['../compression__types_8h.html#a074a1aa6fb56901a795fe53c2adeefde',1,'grpc_compression_options():&#160;compression_types.h']]],
+  ['grpc_5fcompression_5foptions_5fdisable_5falgorithm',['grpc_compression_options_disable_algorithm',['../compression_8h.html#a1b58d314775a3651ee2f5f2d3ab4f6d9',1,'compression.h']]],
+  ['grpc_5fcompression_5foptions_5fenable_5falgorithm',['grpc_compression_options_enable_algorithm',['../compression_8h.html#a79e61d1ac1d226b3b54b73837f28f0ff',1,'compression.h']]],
+  ['grpc_5fcompression_5foptions_5finit',['grpc_compression_options_init',['../compression_8h.html#a2eccdbe5a4d811a7c965d6d67e5cc7d8',1,'compression.h']]],
+  ['grpc_5fcompression_5foptions_5fis_5falgorithm_5fenabled',['grpc_compression_options_is_algorithm_enabled',['../compression_8h.html#aba0dfe631311c3f49d1045694bc9b0df',1,'compression.h']]],
+  ['grpc_5fconnectivity_5fstate',['grpc_connectivity_state',['../connectivity__state_8h.html#a065b65f5cdd062a67d82e2b6bcf68cf2',1,'connectivity_state.h']]],
   ['grpc_5fcredentials_5fplugin_5fmetadata_5fcb',['grpc_credentials_plugin_metadata_cb',['../grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106',1,'grpc_security.h']]],
   ['grpc_5fcredentials_5fplugin_5fmetadata_5fcb',['grpc_credentials_plugin_metadata_cb',['../grpc__security_8h.html#acc59d2e9577dc4429895b9cd89450106',1,'grpc_security.h']]],
   ['grpc_5fdefault_5fssl_5froots_5ffile_5fpath_5fenv_5fvar',['GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR',['../grpc__security_8h.html#a48565da473b7c82fa2453798f620fd59',1,'grpc_security.h']]],
   ['grpc_5fdefault_5fssl_5froots_5ffile_5fpath_5fenv_5fvar',['GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR',['../grpc__security_8h.html#a48565da473b7c82fa2453798f620fd59',1,'grpc_security.h']]],
-  ['grpc_5fevent',['grpc_event',['../structgrpc__event.html',1,'grpc_event'],['../grpc_8h.html#a07990645ca218f6965fd83edf3f421b7',1,'grpc_event():&#160;grpc.h']]],
-  ['grpc_5fgoogle_5fcompute_5fengine_5fcredentials_5fcreate',['grpc_google_compute_engine_credentials_create',['../grpc__security_8h.html#aa725e8a9cdd450acbcc564d4a8497d87',1,'grpc_security.h']]],
+  ['grpc_5fevent',['grpc_event',['../structgrpc__event.html',1,'grpc_event'],['../grpc__types_8h.html#a07990645ca218f6965fd83edf3f421b7',1,'grpc_event():&#160;grpc_types.h']]],
+  ['grpc_5fgoogle_5fcompute_5fengine_5fcredentials_5fcreate',['grpc_google_compute_engine_credentials_create',['../grpc__security_8h.html#af66841ff2c26a95ff9cd18ea2cdf38cb',1,'grpc_security.h']]],
   ['grpc_5fgoogle_5fcredentials_5fenv_5fvar',['GRPC_GOOGLE_CREDENTIALS_ENV_VAR',['../grpc__security_8h.html#a3874f70577fc9fe15fd2c4ce68a36ecd',1,'grpc_security.h']]],
   ['grpc_5fgoogle_5fcredentials_5fenv_5fvar',['GRPC_GOOGLE_CREDENTIALS_ENV_VAR',['../grpc__security_8h.html#a3874f70577fc9fe15fd2c4ce68a36ecd',1,'grpc_security.h']]],
-  ['grpc_5fgoogle_5fdefault_5fcredentials_5fcreate',['grpc_google_default_credentials_create',['../grpc__security_8h.html#a655a569cb6276d8ec7c2b4cd8b894c18',1,'grpc_security.h']]],
-  ['grpc_5fgoogle_5fiam_5fcredentials_5fcreate',['grpc_google_iam_credentials_create',['../grpc__security_8h.html#ad415af9bf5713488db390f7d313ff2bb',1,'grpc_security.h']]],
-  ['grpc_5fgoogle_5frefresh_5ftoken_5fcredentials_5fcreate',['grpc_google_refresh_token_credentials_create',['../grpc__security_8h.html#ab14bd83426d40f934f82beecddbadd85',1,'grpc_security.h']]],
-  ['grpc_5fheader_5fkey_5fis_5flegal',['grpc_header_key_is_legal',['../grpc_8h.html#a9bf2615ced7ededa09f24e71c4e9e4d8',1,'grpc.h']]],
-  ['grpc_5fheader_5fnonbin_5fvalue_5fis_5flegal',['grpc_header_nonbin_value_is_legal',['../grpc_8h.html#a726e7c2c723e6d28d41a74f4900e2feb',1,'grpc.h']]],
-  ['grpc_5finit',['grpc_init',['../grpc_8h.html#aa78606c93951c49eadd8d83d739798d6',1,'grpc.h']]],
-  ['grpc_5finsecure_5fchannel_5fcreate',['grpc_insecure_channel_create',['../grpc_8h.html#ab2fb7e90dbdcda0f3baf4228bde370cc',1,'grpc.h']]],
-  ['grpc_5fis_5fbinary_5fheader',['grpc_is_binary_header',['../grpc_8h.html#a6ce0fde0cf6e820ca0c95dae4653039e',1,'grpc.h']]],
-  ['grpc_5flame_5fclient_5fchannel_5fcreate',['grpc_lame_client_channel_create',['../grpc_8h.html#a06520e4e8ed6c764866b61756609d705',1,'grpc.h']]],
-  ['grpc_5fmax_5fauth_5ftoken_5flifetime',['grpc_max_auth_token_lifetime',['../grpc__security_8h.html#a6112c5b60b1c0197531f80fdc56f7772',1,'grpc_security.h']]],
+  ['grpc_5fgoogle_5fdefault_5fcredentials_5fcreate',['grpc_google_default_credentials_create',['../grpc__security_8h.html#a68183d792830190c3e14504557d57ad7',1,'grpc_security.h']]],
+  ['grpc_5fgoogle_5fiam_5fcredentials_5fcreate',['grpc_google_iam_credentials_create',['../grpc__security_8h.html#a060719c0b294858858dbf41b7ec2abb5',1,'grpc_security.h']]],
+  ['grpc_5fgoogle_5frefresh_5ftoken_5fcredentials_5fcreate',['grpc_google_refresh_token_credentials_create',['../grpc__security_8h.html#aa2108431aea25ab0e9bef17becff7357',1,'grpc_security.h']]],
+  ['grpc_5fheader_5fkey_5fis_5flegal',['grpc_header_key_is_legal',['../grpc_8h.html#a3ba0edb8f80de7c673ab4be7d2dffa6f',1,'grpc.h']]],
+  ['grpc_5fheader_5fnonbin_5fvalue_5fis_5flegal',['grpc_header_nonbin_value_is_legal',['../grpc_8h.html#a14002d9a653ef08fa405cf6ecf0272d6',1,'grpc.h']]],
+  ['grpc_5finit',['grpc_init',['../grpc_8h.html#a573aed8e200997856a227c7eb798a185',1,'grpc.h']]],
+  ['grpc_5finsecure_5fchannel_5fcreate',['grpc_insecure_channel_create',['../grpc_8h.html#af41ff1c02a6c4bcf59d6b38daa95d5e4',1,'grpc.h']]],
+  ['grpc_5fis_5fbinary_5fheader',['grpc_is_binary_header',['../grpc_8h.html#aac9f9f301b380a758efcd3bfb6e166ac',1,'grpc.h']]],
+  ['grpc_5flame_5fclient_5fchannel_5fcreate',['grpc_lame_client_channel_create',['../grpc_8h.html#ab70a06437661ce737e0c4823cbbd73f3',1,'grpc.h']]],
+  ['grpc_5fmax_5fauth_5ftoken_5flifetime',['grpc_max_auth_token_lifetime',['../grpc__security_8h.html#a8bf68d788a4b95461e77278049f4c73f',1,'grpc_security.h']]],
   ['grpc_5fmax_5fcompletion_5fqueue_5fpluckers',['GRPC_MAX_COMPLETION_QUEUE_PLUCKERS',['../grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e',1,'grpc.h']]],
   ['grpc_5fmax_5fcompletion_5fqueue_5fpluckers',['GRPC_MAX_COMPLETION_QUEUE_PLUCKERS',['../grpc_8h.html#a7fa47963513b9ce50ca4006b9db94c5e',1,'grpc.h']]],
-  ['grpc_5fmetadata',['grpc_metadata',['../structgrpc__metadata.html',1,'grpc_metadata'],['../grpc_8h.html#a1da84eaead787d991c5a0c87aed7c30b',1,'grpc_metadata():&#160;grpc.h']]],
+  ['grpc_5fmetadata',['grpc_metadata',['../structgrpc__metadata.html',1,'grpc_metadata'],['../grpc__types_8h.html#a1da84eaead787d991c5a0c87aed7c30b',1,'grpc_metadata():&#160;grpc_types.h']]],
   ['grpc_5fmetadata_5farray',['grpc_metadata_array',['../structgrpc__metadata__array.html',1,'']]],
   ['grpc_5fmetadata_5farray',['grpc_metadata_array',['../structgrpc__metadata__array.html',1,'']]],
-  ['grpc_5fmetadata_5farray_5fdestroy',['grpc_metadata_array_destroy',['../grpc_8h.html#aad125726d8b689cc5fc1a0444c91ed44',1,'grpc.h']]],
-  ['grpc_5fmetadata_5farray_5finit',['grpc_metadata_array_init',['../grpc_8h.html#a52cfda44034115720a0e88037dedbfb5',1,'grpc.h']]],
-  ['grpc_5fmetadata_5fcredentials_5fcreate_5ffrom_5fplugin',['grpc_metadata_credentials_create_from_plugin',['../grpc__security_8h.html#a138347819ddfa16af7eadcc6dd38b917',1,'grpc_security.h']]],
+  ['grpc_5fmetadata_5farray_5fdestroy',['grpc_metadata_array_destroy',['../grpc_8h.html#a60d82644a7c9d97ada453796b4b2f711',1,'grpc.h']]],
+  ['grpc_5fmetadata_5farray_5finit',['grpc_metadata_array_init',['../grpc_8h.html#a0c8d5a1d0d3b3e862c3a71fbb78e9b50',1,'grpc.h']]],
+  ['grpc_5fmetadata_5fcredentials_5fcreate_5ffrom_5fplugin',['grpc_metadata_credentials_create_from_plugin',['../grpc__security_8h.html#aed07d29d954508e9f9da66b547660160',1,'grpc_security.h']]],
   ['grpc_5fmetadata_5fcredentials_5fplugin',['grpc_metadata_credentials_plugin',['../structgrpc__metadata__credentials__plugin.html',1,'']]],
   ['grpc_5fmetadata_5fcredentials_5fplugin',['grpc_metadata_credentials_plugin',['../structgrpc__metadata__credentials__plugin.html',1,'']]],
-  ['grpc_5fmust_5fuse_5fresult',['GRPC_MUST_USE_RESULT',['../port__platform_8h.html#aef49047a3be38448a61332117b306686',1,'port_platform.h']]],
-  ['grpc_5fop',['grpc_op',['../structgrpc__op.html',1,'grpc_op'],['../grpc_8h.html#a6556a58ca45ad5132b89c770cf875215',1,'grpc_op():&#160;grpc.h']]],
-  ['grpc_5fop_5fcomplete',['GRPC_OP_COMPLETE',['../grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297',1,'grpc.h']]],
-  ['grpc_5fop_5frecv_5fclose_5fon_5fserver',['GRPC_OP_RECV_CLOSE_ON_SERVER',['../grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6',1,'grpc.h']]],
-  ['grpc_5fop_5frecv_5finitial_5fmetadata',['GRPC_OP_RECV_INITIAL_METADATA',['../grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078',1,'grpc.h']]],
-  ['grpc_5fop_5frecv_5fmessage',['GRPC_OP_RECV_MESSAGE',['../grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5',1,'grpc.h']]],
-  ['grpc_5fop_5frecv_5fstatus_5fon_5fclient',['GRPC_OP_RECV_STATUS_ON_CLIENT',['../grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17',1,'grpc.h']]],
-  ['grpc_5fop_5fsend_5fclose_5ffrom_5fclient',['GRPC_OP_SEND_CLOSE_FROM_CLIENT',['../grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486',1,'grpc.h']]],
-  ['grpc_5fop_5fsend_5finitial_5fmetadata',['GRPC_OP_SEND_INITIAL_METADATA',['../grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721',1,'grpc.h']]],
-  ['grpc_5fop_5fsend_5fmessage',['GRPC_OP_SEND_MESSAGE',['../grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70',1,'grpc.h']]],
-  ['grpc_5fop_5fsend_5fstatus_5ffrom_5fserver',['GRPC_OP_SEND_STATUS_FROM_SERVER',['../grpc_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64',1,'grpc.h']]],
-  ['grpc_5fop_5ftype',['grpc_op_type',['../grpc_8h.html#a41dc9abf9678decbfcef1a037e35939a',1,'grpc.h']]],
+  ['grpc_5fmust_5fuse_5fresult',['GRPC_MUST_USE_RESULT',['../impl_2codegen_2port__platform_8h.html#aef49047a3be38448a61332117b306686',1,'port_platform.h']]],
+  ['grpc_5fop',['grpc_op',['../structgrpc__op.html',1,'grpc_op'],['../grpc__types_8h.html#a6556a58ca45ad5132b89c770cf875215',1,'grpc_op():&#160;grpc_types.h']]],
+  ['grpc_5fop_5fcomplete',['GRPC_OP_COMPLETE',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a00b42e3d4b6e6493c6e76f1adf07b297',1,'grpc_types.h']]],
+  ['grpc_5fop_5frecv_5fclose_5fon_5fserver',['GRPC_OP_RECV_CLOSE_ON_SERVER',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa8fb75ed79601a4845a39a74d7505cef6',1,'grpc_types.h']]],
+  ['grpc_5fop_5frecv_5finitial_5fmetadata',['GRPC_OP_RECV_INITIAL_METADATA',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaabe080072d165d1e69459abd7c742078',1,'grpc_types.h']]],
+  ['grpc_5fop_5frecv_5fmessage',['GRPC_OP_RECV_MESSAGE',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aafe3da4c8865af4ef5258b3790d15afc5',1,'grpc_types.h']]],
+  ['grpc_5fop_5frecv_5fstatus_5fon_5fclient',['GRPC_OP_RECV_STATUS_ON_CLIENT',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa4d43b168589407554a58e91fae80ba17',1,'grpc_types.h']]],
+  ['grpc_5fop_5fsend_5fclose_5ffrom_5fclient',['GRPC_OP_SEND_CLOSE_FROM_CLIENT',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa6c66420562347ff4dcf35e4b32c0d486',1,'grpc_types.h']]],
+  ['grpc_5fop_5fsend_5finitial_5fmetadata',['GRPC_OP_SEND_INITIAL_METADATA',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaf5bbedf13763c180b2f1ada62769d721',1,'grpc_types.h']]],
+  ['grpc_5fop_5fsend_5fmessage',['GRPC_OP_SEND_MESSAGE',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aaa6447181c20e4c6d64a54fae8082ef70',1,'grpc_types.h']]],
+  ['grpc_5fop_5fsend_5fstatus_5ffrom_5fserver',['GRPC_OP_SEND_STATUS_FROM_SERVER',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939aa3a3659314e7495b1cabed0f3a6705f64',1,'grpc_types.h']]],
+  ['grpc_5fop_5ftype',['grpc_op_type',['../grpc__types_8h.html#a41dc9abf9678decbfcef1a037e35939a',1,'grpc_types.h']]],
   ['grpc_5fprocess_5fauth_5fmetadata_5fdone_5fcb',['grpc_process_auth_metadata_done_cb',['../grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1',1,'grpc_security.h']]],
   ['grpc_5fprocess_5fauth_5fmetadata_5fdone_5fcb',['grpc_process_auth_metadata_done_cb',['../grpc__security_8h.html#a54decefff49649afe0c5a3056d0734f1',1,'grpc_security.h']]],
-  ['grpc_5fpropagate_5fcancellation',['GRPC_PROPAGATE_CANCELLATION',['../grpc_8h.html#aa87041a20c89c31d27217b22ef79d066',1,'grpc.h']]],
-  ['grpc_5fpropagate_5fcensus_5fstats_5fcontext',['GRPC_PROPAGATE_CENSUS_STATS_CONTEXT',['../grpc_8h.html#a1729fbf455d0a10d31246086187bc9b3',1,'grpc.h']]],
-  ['grpc_5fpropagate_5fcensus_5ftracing_5fcontext',['GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT',['../grpc_8h.html#ab78096727057fdd2f6794df351e26243',1,'grpc.h']]],
-  ['grpc_5fpropagate_5fdeadline',['GRPC_PROPAGATE_DEADLINE',['../grpc_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868',1,'grpc.h']]],
-  ['grpc_5fpropagate_5fdefaults',['GRPC_PROPAGATE_DEFAULTS',['../grpc_8h.html#aab5e717edb406d236313f70f304772cc',1,'grpc.h']]],
-  ['grpc_5fqueue_5fshutdown',['GRPC_QUEUE_SHUTDOWN',['../grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5',1,'grpc.h']]],
-  ['grpc_5fqueue_5ftimeout',['GRPC_QUEUE_TIMEOUT',['../grpc_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6',1,'grpc.h']]],
-  ['grpc_5fraw_5fbyte_5fbuffer_5fcreate',['grpc_raw_byte_buffer_create',['../byte__buffer_8h.html#a1aaaa0d8a1609166e0b0bb2b42332618',1,'byte_buffer.h']]],
-  ['grpc_5fraw_5fbyte_5fbuffer_5ffrom_5freader',['grpc_raw_byte_buffer_from_reader',['../byte__buffer_8h.html#a9b4f877e32f45e0e704970e89582e0df',1,'byte_buffer.h']]],
-  ['grpc_5fraw_5fcompressed_5fbyte_5fbuffer_5fcreate',['grpc_raw_compressed_byte_buffer_create',['../byte__buffer_8h.html#af9801acc1dbfd02b2c51ed9d504cd12b',1,'byte_buffer.h']]],
-  ['grpc_5fregister_5fplugin',['grpc_register_plugin',['../grpc_8h.html#abd0ed6efe4d1ad27e0577535110882b3',1,'grpc.h']]],
-  ['grpc_5fsecure_5fchannel_5fcreate',['grpc_secure_channel_create',['../grpc__security_8h.html#a0139c51ec135b7fcdc63b1198020ef4c',1,'grpc_security.h']]],
+  ['grpc_5fpropagate_5fcancellation',['GRPC_PROPAGATE_CANCELLATION',['../propagation__bits_8h.html#aa87041a20c89c31d27217b22ef79d066',1,'propagation_bits.h']]],
+  ['grpc_5fpropagate_5fcensus_5fstats_5fcontext',['GRPC_PROPAGATE_CENSUS_STATS_CONTEXT',['../propagation__bits_8h.html#a1729fbf455d0a10d31246086187bc9b3',1,'propagation_bits.h']]],
+  ['grpc_5fpropagate_5fcensus_5ftracing_5fcontext',['GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT',['../propagation__bits_8h.html#ab78096727057fdd2f6794df351e26243',1,'propagation_bits.h']]],
+  ['grpc_5fpropagate_5fdeadline',['GRPC_PROPAGATE_DEADLINE',['../propagation__bits_8h.html#a8d4d1f2973b2f5e4e3cdb515b7507868',1,'propagation_bits.h']]],
+  ['grpc_5fpropagate_5fdefaults',['GRPC_PROPAGATE_DEFAULTS',['../propagation__bits_8h.html#aab5e717edb406d236313f70f304772cc',1,'propagation_bits.h']]],
+  ['grpc_5fqueue_5fshutdown',['GRPC_QUEUE_SHUTDOWN',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a503dd1b2ec79457f0f810716016219d5',1,'grpc_types.h']]],
+  ['grpc_5fqueue_5ftimeout',['GRPC_QUEUE_TIMEOUT',['../grpc__types_8h.html#ab6454071421a36ebc25952ed448d5b87a4339ea61236e103b6555fdf9b6cffab6',1,'grpc_types.h']]],
+  ['grpc_5fraw_5fbyte_5fbuffer_5fcreate',['grpc_raw_byte_buffer_create',['../impl_2codegen_2byte__buffer_8h.html#ae306bd97b96934d1036c5fdea5846d27',1,'byte_buffer.h']]],
+  ['grpc_5fraw_5fbyte_5fbuffer_5ffrom_5freader',['grpc_raw_byte_buffer_from_reader',['../impl_2codegen_2byte__buffer_8h.html#ac7407c6fa60073adb166ca4f3cfbc8e7',1,'byte_buffer.h']]],
+  ['grpc_5fraw_5fcompressed_5fbyte_5fbuffer_5fcreate',['grpc_raw_compressed_byte_buffer_create',['../impl_2codegen_2byte__buffer_8h.html#aa764b246829ea071a28d2b5102298661',1,'byte_buffer.h']]],
+  ['grpc_5fregister_5fplugin',['grpc_register_plugin',['../grpc_8h.html#afb2c29a4f1805be6903261d6f4cfefd0',1,'grpc.h']]],
+  ['grpc_5fsecure_5fchannel_5fcreate',['grpc_secure_channel_create',['../grpc__security_8h.html#acad1744e2cdf6f9f11723c3450874ca7',1,'grpc_security.h']]],
   ['grpc_5fsecurity_2eh',['grpc_security.h',['../grpc__security_8h.html',1,'']]],
   ['grpc_5fsecurity_2eh',['grpc_security.h',['../grpc__security_8h.html',1,'']]],
-  ['grpc_5fserver',['grpc_server',['../grpc_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8',1,'grpc.h']]],
-  ['grpc_5fserver_5fadd_5finsecure_5fhttp2_5fport',['grpc_server_add_insecure_http2_port',['../grpc_8h.html#a5b0fe9d2a9d0bd764e8e8216144a4525',1,'grpc.h']]],
-  ['grpc_5fserver_5fadd_5fsecure_5fhttp2_5fport',['grpc_server_add_secure_http2_port',['../grpc__security_8h.html#a5d0db200d00b62b79138472dc9b1fe59',1,'grpc_security.h']]],
-  ['grpc_5fserver_5fcancel_5fall_5fcalls',['grpc_server_cancel_all_calls',['../grpc_8h.html#ac5c1e4f3e270a7afbc39403fff0dc803',1,'grpc.h']]],
-  ['grpc_5fserver_5fcreate',['grpc_server_create',['../grpc_8h.html#a5c84795eb2ab5c1c03c6ba1212f07501',1,'grpc.h']]],
+  ['grpc_5fserver',['grpc_server',['../grpc__types_8h.html#a2bbbaad8f7a806f6c834b68c5dd916d8',1,'grpc_types.h']]],
+  ['grpc_5fserver_5fadd_5finsecure_5fhttp2_5fport',['grpc_server_add_insecure_http2_port',['../grpc_8h.html#a5ca4074294f4acbc5cf8c16208a871fc',1,'grpc.h']]],
+  ['grpc_5fserver_5fadd_5fsecure_5fhttp2_5fport',['grpc_server_add_secure_http2_port',['../grpc__security_8h.html#a53278c0894e787a5f3bb1092d0fdc3f6',1,'grpc_security.h']]],
+  ['grpc_5fserver_5fcancel_5fall_5fcalls',['grpc_server_cancel_all_calls',['../grpc_8h.html#adedae229ffe970c9e4da9595319e0fcb',1,'grpc.h']]],
+  ['grpc_5fserver_5fcreate',['grpc_server_create',['../grpc_8h.html#ab39d2a2fa68e430fec31facdfaca59ec',1,'grpc.h']]],
   ['grpc_5fserver_5fcredentials',['grpc_server_credentials',['../grpc__security_8h.html#aa724192e56fdc03827846f16752deccc',1,'grpc_security.h']]],
   ['grpc_5fserver_5fcredentials',['grpc_server_credentials',['../grpc__security_8h.html#aa724192e56fdc03827846f16752deccc',1,'grpc_security.h']]],
-  ['grpc_5fserver_5fcredentials_5frelease',['grpc_server_credentials_release',['../grpc__security_8h.html#a6e9f9320f4f8d2d534d04ed642f032ea',1,'grpc_security.h']]],
-  ['grpc_5fserver_5fcredentials_5fset_5fauth_5fmetadata_5fprocessor',['grpc_server_credentials_set_auth_metadata_processor',['../grpc__security_8h.html#ab6af590e826340f94cee5d8aaab109bc',1,'grpc_security.h']]],
-  ['grpc_5fserver_5fdestroy',['grpc_server_destroy',['../grpc_8h.html#a34cba45da7c32a21ac82305d670e4620',1,'grpc.h']]],
-  ['grpc_5fserver_5fregister_5fcompletion_5fqueue',['grpc_server_register_completion_queue',['../grpc_8h.html#aacb47ff7ce0afa0db4c830449baff39a',1,'grpc.h']]],
-  ['grpc_5fserver_5fregister_5fmethod',['grpc_server_register_method',['../grpc_8h.html#a283062a2209f464f234b0e645c6fffb2',1,'grpc.h']]],
-  ['grpc_5fserver_5frequest_5fcall',['grpc_server_request_call',['../grpc_8h.html#a636d8fd8c888ba0a0fefacf8dcab7257',1,'grpc.h']]],
-  ['grpc_5fserver_5frequest_5fregistered_5fcall',['grpc_server_request_registered_call',['../grpc_8h.html#a7207900db3bba2f1ae2e3f2dfc2822de',1,'grpc.h']]],
-  ['grpc_5fserver_5fshutdown_5fand_5fnotify',['grpc_server_shutdown_and_notify',['../grpc_8h.html#a56fffa23c1c4bab9a469e2ac607b6db7',1,'grpc.h']]],
-  ['grpc_5fserver_5fstart',['grpc_server_start',['../grpc_8h.html#ac5010d26419e14f5a9ab2fa86a4f7d1e',1,'grpc.h']]],
-  ['grpc_5fservice_5faccount_5fjwt_5faccess_5fcredentials_5fcreate',['grpc_service_account_jwt_access_credentials_create',['../grpc__security_8h.html#ad115a2687d82272ec6a0ead9f8c932d0',1,'grpc_security.h']]],
-  ['grpc_5fshutdown',['grpc_shutdown',['../grpc_8h.html#af1130720e50ffedd0bb065c84843b032',1,'grpc.h']]],
-  ['grpc_5fslice_5fbuffer_5finline_5felements',['GRPC_SLICE_BUFFER_INLINE_ELEMENTS',['../slice__buffer_8h.html#a81db47a2be0a079aa797cd77f3864809',1,'slice_buffer.h']]],
-  ['grpc_5fssl_5fcredentials_5fcreate',['grpc_ssl_credentials_create',['../grpc__security_8h.html#ab0ceee08e6b109f1fd8d965941997ccd',1,'grpc_security.h']]],
+  ['grpc_5fserver_5fcredentials_5frelease',['grpc_server_credentials_release',['../grpc__security_8h.html#a8d8e443300d9a94fa5fe7ef76c77fd38',1,'grpc_security.h']]],
+  ['grpc_5fserver_5fcredentials_5fset_5fauth_5fmetadata_5fprocessor',['grpc_server_credentials_set_auth_metadata_processor',['../grpc__security_8h.html#a37da13e43ccc9b19e9f1a6051feaedc3',1,'grpc_security.h']]],
+  ['grpc_5fserver_5fdestroy',['grpc_server_destroy',['../grpc_8h.html#a9d4171777584a2ff3380328a6b463a24',1,'grpc.h']]],
+  ['grpc_5fserver_5fregister_5fcompletion_5fqueue',['grpc_server_register_completion_queue',['../grpc_8h.html#a098116a78dbf2f635a9934be014d2bd8',1,'grpc.h']]],
+  ['grpc_5fserver_5fregister_5fmethod',['grpc_server_register_method',['../grpc_8h.html#a826d4a13a6ac36cdd990a0fb865a6475',1,'grpc.h']]],
+  ['grpc_5fserver_5frequest_5fcall',['grpc_server_request_call',['../grpc_8h.html#ad8472547ac3173e746b1e7980c1208b5',1,'grpc.h']]],
+  ['grpc_5fserver_5frequest_5fregistered_5fcall',['grpc_server_request_registered_call',['../grpc_8h.html#a0946b5fdc9c1d55de6f62e7a9335de25',1,'grpc.h']]],
+  ['grpc_5fserver_5fshutdown_5fand_5fnotify',['grpc_server_shutdown_and_notify',['../grpc_8h.html#a5950aea48195923a1f4f585b1ecb6ba0',1,'grpc.h']]],
+  ['grpc_5fserver_5fstart',['grpc_server_start',['../grpc_8h.html#ab2213d7fae4c33c47c824266f268859c',1,'grpc.h']]],
+  ['grpc_5fservice_5faccount_5fjwt_5faccess_5fcredentials_5fcreate',['grpc_service_account_jwt_access_credentials_create',['../grpc__security_8h.html#ae8c4bf6c9657d6e19ea1481c1ea9a5d5',1,'grpc_security.h']]],
+  ['grpc_5fset_5fssl_5froots_5foverride_5fcallback',['grpc_set_ssl_roots_override_callback',['../grpc__security_8h.html#a44c23e47832d9cc27bb56822d66bf436',1,'grpc_security.h']]],
+  ['grpc_5fshutdown',['grpc_shutdown',['../grpc_8h.html#a35f55253e80714c17f4f3a0657e06f1b',1,'grpc.h']]],
+  ['grpc_5fslice_5fbuffer_5finline_5felements',['GRPC_SLICE_BUFFER_INLINE_ELEMENTS',['../impl_2codegen_2slice__buffer_8h.html#a81db47a2be0a079aa797cd77f3864809',1,'slice_buffer.h']]],
+  ['grpc_5fssl_5fcredentials_5fcreate',['grpc_ssl_credentials_create',['../grpc__security_8h.html#a2dfd4a555352ff0e449ce9c38abd2f21',1,'grpc_security.h']]],
   ['grpc_5fssl_5fpem_5fkey_5fcert_5fpair',['grpc_ssl_pem_key_cert_pair',['../structgrpc__ssl__pem__key__cert__pair.html',1,'']]],
   ['grpc_5fssl_5fpem_5fkey_5fcert_5fpair',['grpc_ssl_pem_key_cert_pair',['../structgrpc__ssl__pem__key__cert__pair.html',1,'']]],
-  ['grpc_5fssl_5fserver_5fcredentials_5fcreate',['grpc_ssl_server_credentials_create',['../grpc__security_8h.html#aa79cf1d662f3e26bbc7dc34192dba500',1,'grpc_security.h']]],
-  ['grpc_5fssl_5ftarget_5fname_5foverride_5farg',['GRPC_SSL_TARGET_NAME_OVERRIDE_ARG',['../grpc_8h.html#a218bf55b665134a11baf07ada5980825',1,'grpc.h']]],
+  ['grpc_5fssl_5froots_5foverride_5fcallback',['grpc_ssl_roots_override_callback',['../grpc__security_8h.html#a005f46357a959bbfbb7b1241a933ef43',1,'grpc_security.h']]],
+  ['grpc_5fssl_5froots_5foverride_5ffail',['GRPC_SSL_ROOTS_OVERRIDE_FAIL',['../grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68ca0c132ade28f3f56729b82119fc9f8142',1,'grpc_security.h']]],
+  ['grpc_5fssl_5froots_5foverride_5ffail_5fpermanently',['GRPC_SSL_ROOTS_OVERRIDE_FAIL_PERMANENTLY',['../grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68caa0fdee0e3b14865c1ee4e7d89a46cc64',1,'grpc_security.h']]],
+  ['grpc_5fssl_5froots_5foverride_5fok',['GRPC_SSL_ROOTS_OVERRIDE_OK',['../grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68cadc1832235a9330a02cfa9a753eab70bc',1,'grpc_security.h']]],
+  ['grpc_5fssl_5froots_5foverride_5fresult',['grpc_ssl_roots_override_result',['../grpc__security_8h.html#a90c47ae1d8c33145342170fe615fa68c',1,'grpc_security.h']]],
+  ['grpc_5fssl_5fserver_5fcredentials_5fcreate',['grpc_ssl_server_credentials_create',['../grpc__security_8h.html#adde6c7d191f88997fd82fd8b54f9420e',1,'grpc_security.h']]],
+  ['grpc_5fssl_5ftarget_5fname_5foverride_5farg',['GRPC_SSL_TARGET_NAME_OVERRIDE_ARG',['../grpc__types_8h.html#a218bf55b665134a11baf07ada5980825',1,'grpc_types.h']]],
   ['grpc_5fssl_5ftransport_5fsecurity_5ftype',['GRPC_SSL_TRANSPORT_SECURITY_TYPE',['../grpc__security_8h.html#a35a35c597b7090b8ac7e2d854c9bcc7a',1,'grpc_security.h']]],
   ['grpc_5fssl_5ftransport_5fsecurity_5ftype',['GRPC_SSL_TRANSPORT_SECURITY_TYPE',['../grpc__security_8h.html#a35a35c597b7090b8ac7e2d854c9bcc7a',1,'grpc_security.h']]],
-  ['grpc_5fstatus_5f_5fdo_5fnot_5fuse',['GRPC_STATUS__DO_NOT_USE',['../status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96',1,'status.h']]],
-  ['grpc_5fstatus_5faborted',['GRPC_STATUS_ABORTED',['../status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9',1,'status.h']]],
-  ['grpc_5fstatus_5falready_5fexists',['GRPC_STATUS_ALREADY_EXISTS',['../status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b',1,'status.h']]],
-  ['grpc_5fstatus_5fcancelled',['GRPC_STATUS_CANCELLED',['../status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038',1,'status.h']]],
-  ['grpc_5fstatus_5fcode',['grpc_status_code',['../status_8h.html#a35ab2a68917eb836de84cb23253108eb',1,'status.h']]],
-  ['grpc_5fstatus_5fdata_5floss',['GRPC_STATUS_DATA_LOSS',['../status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7',1,'status.h']]],
-  ['grpc_5fstatus_5fdeadline_5fexceeded',['GRPC_STATUS_DEADLINE_EXCEEDED',['../status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208',1,'status.h']]],
-  ['grpc_5fstatus_5ffailed_5fprecondition',['GRPC_STATUS_FAILED_PRECONDITION',['../status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f',1,'status.h']]],
-  ['grpc_5fstatus_5finternal',['GRPC_STATUS_INTERNAL',['../status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520',1,'status.h']]],
-  ['grpc_5fstatus_5finvalid_5fargument',['GRPC_STATUS_INVALID_ARGUMENT',['../status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731',1,'status.h']]],
-  ['grpc_5fstatus_5fnot_5ffound',['GRPC_STATUS_NOT_FOUND',['../status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2',1,'status.h']]],
-  ['grpc_5fstatus_5fok',['GRPC_STATUS_OK',['../status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201',1,'status.h']]],
-  ['grpc_5fstatus_5fout_5fof_5frange',['GRPC_STATUS_OUT_OF_RANGE',['../status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b',1,'status.h']]],
-  ['grpc_5fstatus_5fpermission_5fdenied',['GRPC_STATUS_PERMISSION_DENIED',['../status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4',1,'status.h']]],
-  ['grpc_5fstatus_5fresource_5fexhausted',['GRPC_STATUS_RESOURCE_EXHAUSTED',['../status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9',1,'status.h']]],
-  ['grpc_5fstatus_5funauthenticated',['GRPC_STATUS_UNAUTHENTICATED',['../status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb',1,'status.h']]],
-  ['grpc_5fstatus_5funavailable',['GRPC_STATUS_UNAVAILABLE',['../status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79',1,'status.h']]],
-  ['grpc_5fstatus_5funimplemented',['GRPC_STATUS_UNIMPLEMENTED',['../status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2',1,'status.h']]],
-  ['grpc_5fstatus_5funknown',['GRPC_STATUS_UNKNOWN',['../status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08',1,'status.h']]],
-  ['grpc_5ftracer_5fset_5fenabled',['grpc_tracer_set_enabled',['../grpc_8h.html#ae6984d3f0c3b9bc9a47859fd4dddc350',1,'grpc.h']]],
+  ['grpc_5fstatus_5f_5fdo_5fnot_5fuse',['GRPC_STATUS__DO_NOT_USE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab924d4c4c646bdb3130162b8e359dd96',1,'status.h']]],
+  ['grpc_5fstatus_5faborted',['GRPC_STATUS_ABORTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3570bc43d5eb08c95a7f4c24c13010d9',1,'status.h']]],
+  ['grpc_5fstatus_5falready_5fexists',['GRPC_STATUS_ALREADY_EXISTS',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebad357565db8655b6635fae96a11c4009b',1,'status.h']]],
+  ['grpc_5fstatus_5fcancelled',['GRPC_STATUS_CANCELLED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba30e6e0c37df1389dd4c460a53f831038',1,'status.h']]],
+  ['grpc_5fstatus_5fcode',['grpc_status_code',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eb',1,'status.h']]],
+  ['grpc_5fstatus_5fdata_5floss',['GRPC_STATUS_DATA_LOSS',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba275db05856f4af884c48e86440414db7',1,'status.h']]],
+  ['grpc_5fstatus_5fdeadline_5fexceeded',['GRPC_STATUS_DEADLINE_EXCEEDED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5451711361db6b8d8e80be30cbb1a208',1,'status.h']]],
+  ['grpc_5fstatus_5ffailed_5fprecondition',['GRPC_STATUS_FAILED_PRECONDITION',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba503abd183544b43a83bc01d999adda5f',1,'status.h']]],
+  ['grpc_5fstatus_5finternal',['GRPC_STATUS_INTERNAL',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebae648dab84c58ef5b1cfeea35867c4520',1,'status.h']]],
+  ['grpc_5fstatus_5finvalid_5fargument',['GRPC_STATUS_INVALID_ARGUMENT',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba3dd64296110db7e7fafb1062b5587731',1,'status.h']]],
+  ['grpc_5fstatus_5fnot_5ffound',['GRPC_STATUS_NOT_FOUND',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebafdf14cb6f2da868d76b209ac490c14e2',1,'status.h']]],
+  ['grpc_5fstatus_5fok',['GRPC_STATUS_OK',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba9da5601150b267ab5509d151fa7df201',1,'status.h']]],
+  ['grpc_5fstatus_5fout_5fof_5frange',['GRPC_STATUS_OUT_OF_RANGE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebacd0d05ab2f0af48b0f535c3dd0816d9b',1,'status.h']]],
+  ['grpc_5fstatus_5fpermission_5fdenied',['GRPC_STATUS_PERMISSION_DENIED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba4149925007957bf1a04184d88e8293f4',1,'status.h']]],
+  ['grpc_5fstatus_5fresource_5fexhausted',['GRPC_STATUS_RESOURCE_EXHAUSTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebab1a76cb91e6992f6f7a31a7fe862e0e9',1,'status.h']]],
+  ['grpc_5fstatus_5funauthenticated',['GRPC_STATUS_UNAUTHENTICATED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba1a6fd47361ad9298879dd8760ca1a0cb',1,'status.h']]],
+  ['grpc_5fstatus_5funavailable',['GRPC_STATUS_UNAVAILABLE',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108ebaad91b67998cb5df7bc6821e362189e79',1,'status.h']]],
+  ['grpc_5fstatus_5funimplemented',['GRPC_STATUS_UNIMPLEMENTED',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba6912537b4dfd1030f50ff2f5448f1bc2',1,'status.h']]],
+  ['grpc_5fstatus_5funknown',['GRPC_STATUS_UNKNOWN',['../impl_2codegen_2status_8h.html#a35ab2a68917eb836de84cb23253108eba5f02c0e431162618ab422d27fd39dd08',1,'status.h']]],
+  ['grpc_5ftracer_5fset_5fenabled',['grpc_tracer_set_enabled',['../grpc_8h.html#a0bcbc8d69b256843facb8339d812ae2e',1,'grpc.h']]],
   ['grpc_5ftransport_5fsecurity_5ftype_5fproperty_5fname',['GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME',['../grpc__security_8h.html#aff82fdff9e7c40c4dd4bdc650e38e25a',1,'grpc_security.h']]],
   ['grpc_5ftransport_5fsecurity_5ftype_5fproperty_5fname',['GRPC_TRANSPORT_SECURITY_TYPE_PROPERTY_NAME',['../grpc__security_8h.html#aff82fdff9e7c40c4dd4bdc650e38e25a',1,'grpc_security.h']]],
-  ['grpc_5fversion_5fstring',['grpc_version_string',['../grpc_8h.html#a250ca547d790874bd7b5ceec25f18c51',1,'grpc.h']]],
-  ['grpc_5fwrite_5fbuffer_5fhint',['GRPC_WRITE_BUFFER_HINT',['../grpc_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0',1,'grpc.h']]],
-  ['grpc_5fwrite_5fno_5fcompress',['GRPC_WRITE_NO_COMPRESS',['../grpc_8h.html#ae09000181671f031ed0e319ed557da4e',1,'grpc.h']]],
-  ['grpc_5fwrite_5fused_5fmask',['GRPC_WRITE_USED_MASK',['../grpc_8h.html#a3317259e1098b2b6f49982d6997bbf6a',1,'grpc.h']]],
+  ['grpc_5ftypes_2eh',['grpc_types.h',['../grpc__types_8h.html',1,'']]],
+  ['grpc_5fversion_5fstring',['grpc_version_string',['../grpc_8h.html#a8bf40c680565d2d3b29b85e8a9e661f3',1,'grpc.h']]],
+  ['grpc_5fwrite_5fbuffer_5fhint',['GRPC_WRITE_BUFFER_HINT',['../grpc__types_8h.html#adf29fd8b7df2ecc47d14a7f5a3a079c0',1,'grpc_types.h']]],
+  ['grpc_5fwrite_5fno_5fcompress',['GRPC_WRITE_NO_COMPRESS',['../grpc__types_8h.html#ae09000181671f031ed0e319ed557da4e',1,'grpc_types.h']]],
+  ['grpc_5fwrite_5fused_5fmask',['GRPC_WRITE_USED_MASK',['../grpc__types_8h.html#a3317259e1098b2b6f49982d6997bbf6a',1,'grpc_types.h']]],
   ['grpc_5fx509_5fcn_5fproperty_5fname',['GRPC_X509_CN_PROPERTY_NAME',['../grpc__security_8h.html#afee5e0fade6e0af1954529f1f08afe0c',1,'grpc_security.h']]],
   ['grpc_5fx509_5fcn_5fproperty_5fname',['GRPC_X509_CN_PROPERTY_NAME',['../grpc__security_8h.html#afee5e0fade6e0af1954529f1f08afe0c',1,'grpc_security.h']]],
   ['grpc_5fx509_5fsan_5fproperty_5fname',['GRPC_X509_SAN_PROPERTY_NAME',['../grpc__security_8h.html#a1412421653b7999544296f56025a0f36',1,'grpc_security.h']]],
   ['grpc_5fx509_5fsan_5fproperty_5fname',['GRPC_X509_SAN_PROPERTY_NAME',['../grpc__security_8h.html#a1412421653b7999544296f56025a0f36',1,'grpc_security.h']]],
+  ['grpcapi',['GRPCAPI',['../impl_2codegen_2port__platform_8h.html#a2865c3b28ea7db75be4c725adb1edc7d',1,'port_platform.h']]],
   ['grpc_20core',['GRPC Core',['../index.html',1,'']]]
   ['grpc_20core',['GRPC Core',['../index.html',1,'']]]
 ];
 ];

+ 2 - 2
core/search/all_8.js

@@ -1,7 +1,7 @@
 var searchData=
 var searchData=
 [
 [
-  ['index',['index',['../structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6',1,'grpc_auth_property_iterator::index()'],['../structgrpc__byte__buffer__reader.html#a948b75a404899c348fc6a52e1a6e63cb',1,'grpc_byte_buffer_reader::index()']]],
+  ['index',['index',['../structgrpc__auth__property__iterator.html#ac2b2a0501f097562a6d8856e3da5e7e6',1,'grpc_auth_property_iterator::index()'],['../structgrpc__byte__buffer__reader.html#a948b75a404899c348fc6a52e1a6e63cb',1,'grpc_byte_buffer_reader::index()'],['../structcensus__context__iterator.html#a1d3bd63edb21b2c2692610f9440b0111',1,'census_context_iterator::index()']]],
   ['inlined',['inlined',['../structgpr__slice.html#addcd91421f01f0a6bb90c5679976cb39',1,'gpr_slice::inlined()'],['../structgpr__slice__buffer.html#adb678a23dc27e50c478bc48d365420e2',1,'gpr_slice_buffer::inlined()']]],
   ['inlined',['inlined',['../structgpr__slice.html#addcd91421f01f0a6bb90c5679976cb39',1,'gpr_slice::inlined()'],['../structgpr__slice__buffer.html#adb678a23dc27e50c478bc48d365420e2',1,'gpr_slice_buffer::inlined()']]],
   ['integer',['integer',['../structgrpc__arg.html#a6871bfca9c52e7f56abbd71c81d97554',1,'grpc_arg']]],
   ['integer',['integer',['../structgrpc__arg.html#a6871bfca9c52e7f56abbd71c81d97554',1,'grpc_arg']]],
-  ['internal_5fdata',['internal_data',['../structgrpc__metadata.html#aa2a2ac89c9edd9326dc7dc59e2f9295c',1,'grpc_metadata']]]
+  ['internal_5fdata',['internal_data',['../structgrpc__metadata.html#a342799d4f78fcc6dd29ee44f56a6d553',1,'grpc_metadata']]]
 ];
 ];

+ 2 - 2
core/search/all_9.js

@@ -1,5 +1,5 @@
 var searchData=
 var searchData=
 [
 [
-  ['key',['key',['../structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968',1,'grpc_arg::key()'],['../structgrpc__metadata.html#abe93a3d24cd534d9387e05ad1f0b36f7',1,'grpc_metadata::key()'],['../structcensus__tag__const.html#aaffe4ea2b11ae8cfde18e5b99c4536d2',1,'census_tag_const::key()'],['../structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86',1,'gpr_avl_node::key()'],['../structgpr__pthread__thread__local.html#a006cbb5f30eb7c7c53a99a19f242fece',1,'gpr_pthread_thread_local::key()']]],
-  ['key_5flen',['key_len',['../structcensus__tag__const.html#a0da666348257edd491a26528e6bacc8f',1,'census_tag_const']]]
+  ['key',['key',['../structgrpc__arg.html#aeb230fbd50daacfe654abc3500a44968',1,'grpc_arg::key()'],['../structgrpc__metadata.html#abe93a3d24cd534d9387e05ad1f0b36f7',1,'grpc_metadata::key()'],['../structcensus__tag.html#a13c8315749ec9752d8bb1354a131558b',1,'census_tag::key()'],['../structgpr__avl__node.html#ab41c4d720281a328e4adc148e05f3e86',1,'gpr_avl_node::key()'],['../structgpr__pthread__thread__local.html#a006cbb5f30eb7c7c53a99a19f242fece',1,'gpr_pthread_thread_local::key()']]],
+  ['kvm',['kvm',['../structcensus__context__iterator.html#ad565429de91ad3f42c6e7091c2532804',1,'census_context_iterator']]]
 ];
 ];

+ 3 - 2
core/search/all_a.js

@@ -1,9 +1,10 @@
 var searchData=
 var searchData=
 [
 [
   ['left',['left',['../structgpr__avl__node.html#a8ec85d5fd8b09dfd25c11e201621af4f',1,'gpr_avl_node']]],
   ['left',['left',['../structgpr__avl__node.html#a8ec85d5fd8b09dfd25c11e201621af4f',1,'gpr_avl_node']]],
-  ['length',['length',['../structgpr__slice.html#a8867b2d660a87061534be9c8098d4fa5',1,'gpr_slice::length()'],['../structgpr__slice.html#acd3242f89b2999d12788e65337662cf3',1,'gpr_slice::length()'],['../structgpr__slice__buffer.html#a2150637602d9080cdb111d09c1d669c3',1,'gpr_slice_buffer::length()']]],
+  ['length',['length',['../structgpr__slice.html#a8867b2d660a87061534be9c8098d4fa5',1,'gpr_slice::length()'],['../structgpr__slice.html#ad57486e4cdb8e56d329c954960ae70f8',1,'gpr_slice::length()'],['../structgpr__slice__buffer.html#a2150637602d9080cdb111d09c1d669c3',1,'gpr_slice_buffer::length()']]],
   ['line',['line',['../structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb',1,'gpr_log_func_args']]],
   ['line',['line',['../structgpr__log__func__args.html#ae1a051bbc7e0ef6c58de0db3efda24bb',1,'gpr_log_func_args']]],
   ['locked',['locked',['../structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342',1,'gpr_mu']]],
   ['locked',['locked',['../structgpr__mu.html#ac16a7b74cd7175a34b776215fd357342',1,'gpr_mu']]],
-  ['log_2eh',['log.h',['../log_8h.html',1,'']]],
+  ['log_2eh',['log.h',['../impl_2codegen_2log_8h.html',1,'']]],
+  ['log_2eh',['log.h',['../support_2log_8h.html',1,'']]],
   ['log_5fwin32_2eh',['log_win32.h',['../log__win32_8h.html',1,'']]]
   ['log_5fwin32_2eh',['log_win32.h',['../log__win32_8h.html',1,'']]]
 ];
 ];

+ 1 - 1
core/search/all_b.js

@@ -6,5 +6,5 @@ var searchData=
   ['method',['method',['../structgrpc__call__details.html#a97c8019d8fa7cbe2014d97c91f9ed0a5',1,'grpc_call_details']]],
   ['method',['method',['../structgrpc__call__details.html#a97c8019d8fa7cbe2014d97c91f9ed0a5',1,'grpc_call_details']]],
   ['method_5fcapacity',['method_capacity',['../structgrpc__call__details.html#a8a7da868f60a88f42918cc9bdd4d26c0',1,'grpc_call_details']]],
   ['method_5fcapacity',['method_capacity',['../structgrpc__call__details.html#a8a7da868f60a88f42918cc9bdd4d26c0',1,'grpc_call_details']]],
   ['method_5fname',['method_name',['../structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3',1,'grpc_auth_metadata_context']]],
   ['method_5fname',['method_name',['../structgrpc__auth__metadata__context.html#ad031faf41efeaae29c4f71d67a0d2cb3',1,'grpc_auth_metadata_context']]],
-  ['metric_5fid',['metric_id',['../structcensus__value.html#a1e644fb8e7b1d8e6b06e717f00658522',1,'census_value']]]
+  ['metric_5fid',['metric_id',['../structcensus__value.html#a87d8b653cb6248301e1ad699bf2cfc54',1,'census_value']]]
 ];
 ];

Vissa filer visades inte eftersom för många filer har ändrats