title: Odd (possibly) gnu-efi specific data type `UINTN`
body: <p>I found a really odd data type I've never seen before in some GNU EFI code, specifically a call to <code>GetMemoryMap</code>, wherein the map size, the map key, and the descriptor size are all declared to be the type <code>UINTN</code>. My IDE does not recognize this data type, so I assume this is something specific to GNU EFI.</p>
  <p>I've tried Googling around for it, but all I get is completely irrelevant results or specifications talking about <code>uint_[number of bits]_t</code> (and similar) types.</p>
  <p>The code I'm talking about:</p>
  <pre><code>UINTN mapSize = 0, mapKey, descriptorSize;
  EFI_MEMORY_DESCRIPTOR *memoryMap = NULL;
  UINT32 descriptorVersion;
  // Get the required memory pool size for the memory map
  Status = uefi_call_wrapper(BS-&gt;GetMemoryMap, 5, &amp;mapSize, memoryMap, NULL, &amp;descriptorSize, NULL);
  if(Status != EFI_BUFFER_TOO_SMALL) { return Status; }
  </code></pre>