<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/include/internal/catch_stringref.cpp, branch v2.1.0</title>
<subtitle>Progmasoft Catch3: an independently maintained C++17 test framework with a parallel runner, property checks, snapshots and structured results.</subtitle>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/'/>
<entry>
<title>Removed templated StringRef ctor and added StringRef literal</title>
<updated>2017-11-21T11:08:39+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-21T11:08:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=e4a898eaaa0f0458cd5d9f6d63a311366aa8eb0a'/>
<id>e4a898eaaa0f0458cd5d9f6d63a311366aa8eb0a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added missing &lt;cstring&gt; include to stringref.cpp</title>
<updated>2017-11-21T09:26:56+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-21T09:26:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=e08a4ed99ed0340588701307ec36aca37653e02d'/>
<id>e08a4ed99ed0340588701307ec36aca37653e02d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added StringRef constructor that captures string literal size at compile time</title>
<updated>2017-11-20T16:33:05+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-17T18:54:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=4353614df70350ca4eb67caa1c920e221891b212'/>
<id>4353614df70350ca4eb67caa1c920e221891b212</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>performance improvement - StringRef::operator=</title>
<updated>2017-11-17T20:15:26+00:00</updated>
<author>
<name>Neal Coombes</name>
</author>
<published>2017-11-17T20:15:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=fe725648a7c288db925456ddc23cdd582f210d1b'/>
<id>fe725648a7c288db925456ddc23cdd582f210d1b</id>
<content type='text'>
inlined and reduced data copy in half.
Further work on #1086.
Brings test from 0m44.942s to 0m37.913.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
inlined and reduced data copy in half.
Further work on #1086.
Brings test from 0m44.942s to 0m37.913.
</pre>
</div>
</content>
</entry>
<entry>
<title>Inlined StringRef ctors/ dtor and size() and empty()</title>
<updated>2017-11-17T18:38:54+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-11-17T18:33:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=b0c379f62122c95e7494fd6349b3804d58906793'/>
<id>b0c379f62122c95e7494fd6349b3804d58906793</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Change how non-nullness is enforce in StringRef constructor</title>
<updated>2017-11-13T12:04:45+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-11-13T11:57:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=0adb04807a2591fcfc3aa5e7158d2fb136a6568c'/>
<id>0adb04807a2591fcfc3aa5e7158d2fb136a6568c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move StringRef's impl details to anonymous namespace</title>
<updated>2017-11-13T11:41:04+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-11-13T11:41:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=484eee973c3218b38a86486f804cefb5eac46540'/>
<id>484eee973c3218b38a86486f804cefb5eac46540</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't invoke UB when nullptr is passed to StringRef constructor</title>
<updated>2017-11-13T11:09:19+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-11-13T11:09:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=e484236825ef5c70eb05dfe50ca05907df29a5c0'/>
<id>e484236825ef5c70eb05dfe50ca05907df29a5c0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't call strlen in StringRef when the length was already passed</title>
<updated>2017-11-13T11:03:45+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-11-13T11:03:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=e7c23b73da9689d393ba3249479f61fc137cdba6'/>
<id>e7c23b73da9689d393ba3249479f61fc137cdba6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Sweep out some extra warnings</title>
<updated>2017-09-07T15:25:15+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-09-07T14:51:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9aa96712aec495d5a0d580f773c292803cc662aa'/>
<id>9aa96712aec495d5a0d580f773c292803cc662aa</id>
<content type='text'>
Swept:
`-Wpadded` in some places (where it caused extra size, instead of just
saying "hey, we padded struct at the end to align, just as standard says")
`-Wweak-vtables` everywhere (Clang)
`-Wexit-time-destructors` everywhere (Clang)
`-Wmissing-noreturn` everywhere (Clang)

The last three are enabled for Clang compilation going forward.

Also enabled `-Wunreachable-code` for Clang and GCC
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Swept:
`-Wpadded` in some places (where it caused extra size, instead of just
saying "hey, we padded struct at the end to align, just as standard says")
`-Wweak-vtables` everywhere (Clang)
`-Wexit-time-destructors` everywhere (Clang)
`-Wmissing-noreturn` everywhere (Clang)

The last three are enabled for Clang compilation going forward.

Also enabled `-Wunreachable-code` for Clang and GCC
</pre>
</div>
</content>
</entry>
</feed>
