]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
expose fr_ptr_to_type
authorAlan T. DeKok <aland@freeradius.org>
Wed, 24 May 2017 14:33:08 +0000 (10:33 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 24 May 2017 14:33:08 +0000 (10:33 -0400)
src/lib/io/time.h
src/lib/io/worker.c

index 7d1d573ef3f98d32e0c98a10a37fbcfd3d3a32c6..90e3a23948b3f4efb353c7391e3b540b16571d49 100644 (file)
@@ -129,6 +129,11 @@ void fr_time_tracking_yield(fr_time_tracking_t *tt, fr_time_t when, fr_time_trac
 void fr_time_tracking_resume(fr_time_tracking_t *tt, fr_time_t when) CC_HINT(nonnull);
 void fr_time_tracking_debug(fr_time_tracking_t *tt, FILE *fp) CC_HINT(nonnull);
 
+/** Convert a pointer to a member into a pointer to the parent structure.
+ *
+ */
+#define fr_ptr_to_type(TYPE, MEMBER, PTR) (TYPE *) (((char *)PTR) - offsetof(TYPE, MEMBER))
+
 #ifdef __cplusplus
 }
 #endif
index 45872c31958c1446ccc9c5e788978beb99da4447..3c5d8f227b395cc4117f874b518b00d778a4ab24 100644 (file)
@@ -470,8 +470,6 @@ static void fr_worker_send_reply(fr_worker_t *worker, REQUEST *request, size_t s
 }
 
 
-#define fr_ptr_to_type(TYPE, MEMBER, PTR) (TYPE *) (((char *)PTR) - offsetof(TYPE, MEMBER))
-
 /** Check timeouts on the various queues
  *
  *  This function checks and enforces timeouts on the multiple worker