add "get base" function for Class memory block extensions
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Wed, 15 Feb 2017 14:10:01 +0000 (15:10 +0100)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Wed, 15 Feb 2017 14:10:01 +0000 (15:10 +0100)
src-plugins/subsystems/oonf_class.h

index 666cb01..97fe8ba 100644 (file)
@@ -230,6 +230,16 @@ oonf_class_get_extension(struct oonf_class_extension *ext, void *ptr) {
   return ((char *)ptr) + ext->_offset;
 }
 
+/**
+ * @param ext extension data structure
+ * @param ptr pointer to extension block
+ * @return pointer to extensions base block
+ */
+static INLINE void *
+oonf_class_get_base(struct oonf_class_extension *ext, void *ptr) {
+  return ((char *)ptr) - ext->_offset;
+}
+
 /**
  * @param ext pointer to class extension
  * @return true if extension is registered