-#define VM_STAT(event) \
-MACRO_BEGIN \
- disable_preemption(); \
- PROCESSOR_DATA(current_processor(), vm_stat).event; \
- enable_preemption(); \
+extern
+uint64_t get_pages_grabbed_count(void);
+
+#define VM_STAT_INCR(event) \
+MACRO_BEGIN \
+ OSAddAtomic64(1, (SInt64 *) (&(PROCESSOR_DATA(current_processor(), vm_stat).event))); \
+MACRO_END
+
+#define VM_STAT_INCR_BY(event, amount) \
+MACRO_BEGIN \
+ OSAddAtomic64((amount), (SInt64 *) (&(PROCESSOR_DATA(current_processor(), vm_stat).event))); \