X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvpp-api%2Fclient%2Fstat_client.h;h=9385cd242d5e9fab63129d5addc1d9710dff955e;hb=7d29e320fb2855a1ddb7a6af09078b8ed636de01;hp=052d9692c8893d5540f40334212556fc2afb3ca5;hpb=ff40d8f1b2f4efcf05f21934b423dce8aba8b652;p=vpp.git diff --git a/src/vpp-api/client/stat_client.h b/src/vpp-api/client/stat_client.h index 052d9692c88..9385cd242d5 100644 --- a/src/vpp-api/client/stat_client.h +++ b/src/vpp-api/client/stat_client.h @@ -101,6 +101,13 @@ _time_now_nsec (void) return 1e9 * ts.tv_sec + ts.tv_nsec; } +static inline void * +stat_segment_adjust (stat_client_main_t * sm, void *data) +{ + return (void *) ((char *) sm->shared_header + + ((char *) data - (char *) sm->shared_header->base)); +} + static inline int stat_segment_access_start (stat_segment_access_t * sa, stat_client_main_t * sm) @@ -120,9 +127,10 @@ stat_segment_access_start (stat_segment_access_t * sa, while (shared_header->in_progress != 0) ; } - sm->directory_vector = (stat_segment_directory_entry_t *) - stat_segment_pointer (sm->shared_header, - sm->shared_header->directory_offset); + sm->directory_vector = + (stat_segment_directory_entry_t *) stat_segment_adjust (sm, + (void *) + sm->shared_header->directory_vector); if (sm->timeout) return _time_now_nsec () < max_time ? 0 : -1; return 0; @@ -147,7 +155,6 @@ stat_segment_access_end (stat_segment_access_t * sa, stat_client_main_t * sm) return true; } - #endif /* included_stat_client_h */ /*