summaryrefslogtreecommitdiff
path: root/include/gras/sbuffer.ipp
diff options
context:
space:
mode:
Diffstat (limited to 'include/gras/sbuffer.ipp')
-rw-r--r--include/gras/sbuffer.ipp14
1 files changed, 12 insertions, 2 deletions
diff --git a/include/gras/sbuffer.ipp b/include/gras/sbuffer.ipp
index 233b4ce..7db390d 100644
--- a/include/gras/sbuffer.ipp
+++ b/include/gras/sbuffer.ipp
@@ -44,7 +44,12 @@ GRAS_FORCE_INLINE SBuffer::SBuffer(void):
//NOP
}
-GRAS_FORCE_INLINE void *SBuffer::get_actual_memory(void) const
+GRAS_FORCE_INLINE const void *SBuffer::get_actual_memory(void) const
+{
+ return (*this)->config.memory;
+}
+
+GRAS_FORCE_INLINE void *SBuffer::get_actual_memory(void)
{
return (*this)->config.memory;
}
@@ -54,7 +59,12 @@ GRAS_FORCE_INLINE size_t SBuffer::get_actual_length(void) const
return (*this)->config.length;
}
-GRAS_FORCE_INLINE void *SBuffer::get(const ptrdiff_t delta_bytes) const
+GRAS_FORCE_INLINE const void *SBuffer::get(const ptrdiff_t delta_bytes) const
+{
+ return ((char *)(*this)->config.memory) + this->offset + delta_bytes;
+}
+
+GRAS_FORCE_INLINE void *SBuffer::get(const ptrdiff_t delta_bytes)
{
return ((char *)(*this)->config.memory) + this->offset + delta_bytes;
}