1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[14087],{49082:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>d,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>n,toc:()=>l});var s=a(74848),t=a(28453);const c='<nav class="breadcrumb has-arrow-separator" aria-label="breadcrumbs"><ul><li><a href="/docs/api/namespaces/#95420D3AD49404C0"><span>namespace celerity</span></a></li><li><a href="/docs/api/namespaces/#06885D8AE2CD6C63"><span>namespace detail</span></a></li><li><a href="/docs/api/records/5445ADDDC225FF35/"><span>class communicator</span></a></li><li class="is-active"><a aria-current="page0E8486033E50D99A"><span>struct communicator::stride</span></a></li></ul></nav>\n<main><h1>struct communicator::stride</h1><h2>Declaration</h2><pre class="p-0"><code class="hdoc-record-code language-cpp">struct communicator::stride { /* full declaration omitted */ };</code></pre><h2>Description</h2><p><p>Addresses a 1/2/3-dimensional subrange of a type-erased (buffer) allocation to be sent from or received into.</p>\n</p><p>Declared at: <a class="is-family-code" href="https://github.com/celerity/celerity-runtime/blob/master/include/communicator.h#L28">include/communicator.h:28</a></p><h2>Member Variables</h2><dl><dt class="is-family-code" id="var_allocation_range"> <a href="/docs/api/records/B13622E7024342AF/">range</a><3> <b>allocation_range</b></dt><dt class="is-family-code" id="var_transfer"> <a href="/docs/api/records/F64EF4DD57D1CC57/">subrange</a><3> <b>transfer</b></dt><dt class="is-family-code" id="var_element_size"> size_t <b>element_size</b> = 1</dt></dl><h2>Friend Function Overview</h2><ul><li class="is-family-code"><a href="#CB8B9D43CCF7E4AD"><b>operator!=</b></a>(const stride & lhs, const stride & rhs) → friend bool</li><li class="is-family-code"><a href="#70AFD644B1C80237"><b>operator==</b></a>(const stride & lhs, const stride & rhs) → friend bool</li></ul><h2>Friend Functions</h2><h3 id="CB8B9D43CCF7E4AD"><pre class="p-0 hdoc-pre-parent"><a class="hdoc-permalink-icon" href="#CB8B9D43CCF7E4AD">\xb6</a><code class="hdoc-function-code language-cpp">friend bool operator!=(const <a href="/docs/api/records/0E8486033E50D99A/">stride</a>& lhs,\n const <a href="/docs/api/records/0E8486033E50D99A/">stride</a>& rhs)</code></pre></h3><p>Declared at: <a class="is-family-code" href="https://github.com/celerity/celerity-runtime/blob/master/include/communicator.h#L36">include/communicator.h:36</a></p><h4>Parameters</h4><dl><dt class="is-family-code">const <a href="/docs/api/records/0E8486033E50D99A/">stride</a>&<b> lhs</b></dt><dt class="is-family-code">const <a href="/docs/api/records/0E8486033E50D99A/">stride</a>&<b> rhs</b></dt></dl><hr class="member-fun-separator"></hr><h3 id="70AFD644B1C80237"><pre class="p-0 hdoc-pre-parent"><a class="hdoc-permalink-icon" href="#70AFD644B1C80237">\xb6</a><code class="hdoc-function-code language-cpp">friend bool operator==(const <a href="/docs/api/records/0E8486033E50D99A/">stride</a>& lhs,\n const <a href="/docs/api/records/0E8486033E50D99A/">stride</a>& rhs)</code></pre></h3><p>Declared at: <a class="is-family-code" href="https://github.com/celerity/celerity-runtime/blob/master/include/communicator.h#L33">include/communicator.h:33</a></p><h4>Parameters</h4><dl><dt class="is-family-code">const <a href="/docs/api/records/0E8486033E50D99A/">stride</a>&<b> lhs</b></dt><dt class="is-family-code">const <a href="/docs/api/records/0E8486033E50D99A/">stride</a>&<b> rhs</b></dt></dl><hr class="member-fun-separator"></hr></main>',i={hide_title:!0,pagination_next:null,pagination_prev:null,custom_edit_url:null,sidebar_class_name:"sidebar-hidden",title:"struct communicator::stride"},o=void 0,n={id:"api/records/0E8486033E50D99A",title:"struct communicator::stride",description:"",source:"@site/celerity-runtime/docs/api/records/0E8486033E50D99A.mdx",sourceDirName:"api/records",slug:"/api/records/0E8486033E50D99A",permalink:"/docs/api/records/0E8486033E50D99A",draft:!1,unlisted:!1,editUrl:null,tags:[],version:"current",frontMatter:{hide_title:!0,pagination_next:null,pagination_prev:null,custom_edit_url:null,sidebar_class_name:"sidebar-hidden",title:"struct communicator::stri
1de"},sidebar:"api"},d={},l=[];function p(e){const{Head:r}={...(0,t.R)(),...e.components};return r||function(e,r){throw new Error("Expected "+(r?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Head",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(r,{children:[(0,s.jsx)("script",{src:"/js/highlight.min.js"}),(0,s.jsx)("script",{src:"/js/api_docs.js",defer:!0})]}),"\n",(0,s.jsx)("div",{dangerouslySetInnerHTML:{__html:c}})]})}function m(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},28453:(e,r,a)=>{a.d(r,{R:()=>i,x:()=>o});var s=a(96540);const t={},c=s.createContext(t);function i(e){const r=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(c.Provider,{value:r},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.