Skip to content

Commit

Permalink
Use atomic increments for counters
Browse files Browse the repository at this point in the history
  • Loading branch information
dbussink committed Feb 26, 2013
1 parent a116e68 commit ce3aa52
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions vm/shared_state.hpp
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -195,8 +195,8 @@ namespace rubinius {
} }


int inc_global_serial(STATE) { int inc_global_serial(STATE) {
SYNC(state); atomic::fetch_and_add(&global_serial_, (int)1);
return ++global_serial_; return global_serial_;
} }


uint32_t new_thread_id(); uint32_t new_thread_id();
Expand All @@ -210,13 +210,13 @@ namespace rubinius {
} }


unsigned int inc_class_count(STATE) { unsigned int inc_class_count(STATE) {
SYNC(state); atomic::fetch_and_add(&class_count_, (unsigned int)1);
return ++class_count_; return class_count_;
} }


uint64_t inc_method_count(STATE) { uint64_t inc_method_count(STATE) {
SYNC(state); atomic::fetch_and_add(&method_count_, (uint64_t)1);
return ++method_count_; return method_count_;
} }


int inc_primitive_hit(int primitive) { int inc_primitive_hit(int primitive) {
Expand Down

0 comments on commit ce3aa52

Please sign in to comment.