Example #1
0
static inline uint64_t
s_get(void) {
  uint64_t ret;

  (void)lagopus_rwlock_reader_lock(&s_lock);
  ret = s_sum;
  (void)lagopus_rwlock_unlock(&s_lock);

  return ret;
}
Example #2
0
static inline void
s_set(uint64_t v) {
  (void)lagopus_rwlock_writer_lock(&s_lock);
  s_sum = v;
  (void)lagopus_rwlock_unlock(&s_lock);
}
Example #3
0
static inline void
s_incr(void) {
  (void)lagopus_rwlock_writer_lock(&s_lock);
  s_sum++;
  (void)lagopus_rwlock_unlock(&s_lock);
}
Example #4
0
static void
s_unlock_snmp_conf(snmp_conf_t *snmp) {
  if (snmp != NULL) {
    (void)lagopus_rwlock_unlock(&snmp->s_lck);
  }
}