<p><a href="https://gerrit.asterisk.org/10939">View Change</a></p><p>1 comment:</p><ul style="list-style: none; padding: 0;"><li style="margin: 0; padding: 0;"><p><a href="https://gerrit.asterisk.org/#/c/10939/2/include/asterisk/strings.h">File include/asterisk/strings.h:</a></p><ul style="list-style: none; padding: 0;"><li style="margin: 0; padding: 0 0 0 16px;"><p style="margin-bottom: 4px;"><a href="https://gerrit.asterisk.org/#/c/10939/2/include/asterisk/strings.h@94">Patch Set #2, Line 94:</a> <code style="font-family:monospace,monospace">int attribute_pure ast_begins_with(const char *str, const char *prefix);</code></p><p><blockquote style="border-left: 1px solid #aaa; margin: 10px 0; padding: 0 10px;">I think this an ABI breaking change. […]</blockquote></p><p style="white-space: pre-wrap; word-wrap: break-word;">Sort of.</p><p style="white-space: pre-wrap; word-wrap: break-word;">Pre-compiled modules built before this patch would still work with Asterisk versions containing this patch. There is no ABI breakage in that direction. Pre-compiled modules built with this patch would not work with older Asterisk versions that don't have this patch. There are numerous cases where a pre-compiled module cannot work with older versions of Asterisk in the same branch simply because a new function was added in newer Asterisk versions.</p><p style="white-space: pre-wrap; word-wrap: break-word;">I think functions declared with force_inline forces the compiler to inline functions regardless of complexity so I don't think the compiler would ever create a real function. IIRC the compiler has to create a real function for functions declared inline in case the compiler decides to not inline the function.</p></li></ul></li></ul><p>To view, visit <a href="https://gerrit.asterisk.org/10939">change 10939</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.asterisk.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.asterisk.org/10939"/><meta itemprop="name" content="View Change"/></div></div>
<div style="display:none"> Gerrit-Project: asterisk </div>
<div style="display:none"> Gerrit-Branch: 13 </div>
<div style="display:none"> Gerrit-MessageType: comment </div>
<div style="display:none"> Gerrit-Change-Id: I2a90249763a7139fd12c54ad4e0e8d5cbbed14f9 </div>
<div style="display:none"> Gerrit-Change-Number: 10939 </div>
<div style="display:none"> Gerrit-PatchSet: 2 </div>
<div style="display:none"> Gerrit-Owner: Chris Savinovich <csavinovich@digium.com> </div>
<div style="display:none"> Gerrit-Reviewer: Corey Farrell <git@cfware.com> </div>
<div style="display:none"> Gerrit-Reviewer: Friendly Automation (1000185) </div>
<div style="display:none"> Gerrit-Reviewer: George Joseph <gjoseph@digium.com> </div>
<div style="display:none"> Gerrit-Reviewer: Joshua C. Colp <jcolp@digium.com> </div>
<div style="display:none"> Gerrit-Reviewer: Matthew Fredrickson <creslin@digium.com> </div>
<div style="display:none"> Gerrit-Reviewer: Richard Mudgett <rmudgett@digium.com> </div>
<div style="display:none"> Gerrit-Comment-Date: Wed, 13 Feb 2019 17:09:42 +0000 </div>
<div style="display:none"> Gerrit-HasComments: Yes </div>
<div style="display:none"> Gerrit-HasLabels: No </div>