title: uint128_t does not name a type
body: <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>