Bläddra i källkod

export some hloop's members for #169

ithewei 3 år sedan
förälder
incheckning
ffbd47c877
2 ändrade filer med 32 tillägg och 0 borttagningar
  1. 20 0
      event/hloop.c
  2. 12 0
      event/hloop.h

+ 20 - 0
event/hloop.c

@@ -523,6 +523,26 @@ long hloop_tid(hloop_t* loop) {
     return loop->tid;
 }
 
+uint64_t hloop_count(hloop_t* loop) {
+    return loop->loop_cnt;
+}
+
+uint32_t hloop_nios(hloop_t* loop) {
+    return loop->nios;
+}
+
+uint32_t hloop_ntimers(hloop_t* loop) {
+    return loop->ntimers;
+}
+
+uint32_t hloop_nidles(hloop_t* loop) {
+    return loop->nidles;
+}
+
+uint32_t hloop_nactives(hloop_t* loop) {
+    return loop->nactives;
+}
+
 void  hloop_set_userdata(hloop_t* loop, void* userdata) {
     loop->userdata = userdata;
 }

+ 12 - 0
event/hloop.h

@@ -147,10 +147,22 @@ HV_EXPORT uint64_t hloop_now(hloop_t* loop);          // s
 HV_EXPORT uint64_t hloop_now_ms(hloop_t* loop);       // ms
 HV_EXPORT uint64_t hloop_now_hrtime(hloop_t* loop);   // us
 #define hloop_now_us hloop_now_hrtime
+
+// export some hloop's members
 // @return pid of hloop_run
 HV_EXPORT long hloop_pid(hloop_t* loop);
 // @return tid of hloop_run
 HV_EXPORT long hloop_tid(hloop_t* loop);
+// @return count of loop
+HV_EXPORT uint64_t hloop_count(hloop_t* loop);
+// @return number of ios
+HV_EXPORT uint32_t hloop_nios(hloop_t* loop);
+// @return number of timers
+HV_EXPORT uint32_t hloop_ntimers(hloop_t* loop);
+// @return number of idles
+HV_EXPORT uint32_t hloop_nidles(hloop_t* loop);
+// @return number of active events
+HV_EXPORT uint32_t hloop_nactives(hloop_t* loop);
 
 // userdata
 HV_EXPORT void  hloop_set_userdata(hloop_t* loop, void* userdata);