code: def enable_pointer_type(self):
          
          # 2015-01 reactivating header templates
          #log.warning('enable_pointer_type deprecated - replaced by generate_headers')
          # return # FIXME ignore
          self.enable_pointer_type = lambda: True
          import pkgutil
          headers = pkgutil.get_data('ctypeslib', 'data/pointer_type.tpl').decode()
          import ctypes
          from clang.cindex import TypeKind
          # assuming a LONG also has the same sizeof than a pointer.
          word_size = self.parser.get_ctypes_size(TypeKind.POINTER) // 8
          word_type = self.parser.get_ctypes_name(TypeKind.ULONG)
          # pylint: disable=protected-access
          word_char = getattr(ctypes, word_type)._type_
          # replacing template values
          headers = headers.replace('__POINTER_SIZE__', str(word_size))
          headers = headers.replace('__REPLACEMENT_TYPE__', word_type)
          headers = headers.replace('__REPLACEMENT_TYPE_CHAR__', word_char)
          print(headers, file=self.imports)
          return
docs: If a type is a pointer, a platform-independent POINTER_T type needs
          to be in the generated code.