From 23701cabb2e548994e4d2d12aacadbdb46520e05 Mon Sep 17 00:00:00 2001
From: Frederik Hennig <frederik.hennig@fau.de>
Date: Fri, 12 Jan 2024 00:23:02 +0100
Subject: [PATCH] Minor fixes to types

---
 pystencils/nbackend/types/basic_types.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/pystencils/nbackend/types/basic_types.py b/pystencils/nbackend/types/basic_types.py
index 42feb18b9..ada5bdd47 100644
--- a/pystencils/nbackend/types/basic_types.py
+++ b/pystencils/nbackend/types/basic_types.py
@@ -12,7 +12,7 @@ class PsAbstractType(ABC):
     """Base class for all pystencils types.
 
     Implementation Notes
-    ====================
+    --------------------
 
     **Type Equality:** Subclasses must implement `__eq__`, but may rely on `_base_equal` to implement
     type equality checks.
@@ -119,7 +119,8 @@ class PsPointerType(PsAbstractType):
 
     def _c_string(self) -> str:
         base_str = self._base_type._c_string()
-        return f"{base_str} * {self._const_string()}"
+        restrict_str = " RESTRICT" if self._restrict else ""
+        return f"{base_str} *{restrict_str} {self._const_string()}"
 
     def __repr__(self) -> str:
         return f"PsPointerType( {repr(self.base_type)}, const={self.const} )"
-- 
GitLab