uint128_t does not name a type
<p>I am porting some code from C to C++. During the conversion I encountered:</p>

<blockquote>
  <p><code>uint128_t</code> does not name a type</p>
</blockquote>

<p>My compiler: gcc version 5.2.1<br>
My operating system: Ubuntu 15.1</p>

<p>This compiled fine as C and I thought it would be resolved by including <code>stdint.h</code> but it has not. So far I have not tried anything else since there doesn't seem to be a lot of information on this error (<a href="https://www.google.nl/search?client=ubuntu&amp;channel=fs&amp;q=uint128_t%20does%20not%20name%20a%20type&amp;ie=utf-8&amp;oe=utf-8&amp;gfe_rd=cr&amp;ei=OUSKVsyaFom-oQfPx6mwAQ#channel=fs&amp;q=uint128_t%20does%20not%20name%20a%20type&amp;nirf=uint32_t%20does%20not%20name%20a%20type" rel="noreferrer">example</a>). <code>uint128_t</code> is used throughout this entire program and is essential for the build, therefore I can not remove it, and I'm not sure about using a different integer type.</p>

<p>Below is an example of where and how it is used.</p>

<pre><code>union {
    uint16_t  u16;
    uint32_t  u32;
    uint128_t u128;
} value;
</code></pre>

<p>Would it be okay to define a <code>uint128_t</code> or should I look at my compiler?</p>