- sysctl_vals[i] = sysctl_vals[i] * sysctl_vals[0];
-
- memory_submit (sysctl_vals[3] + sysctl_vals[4], /* wired + active */
- sysctl_vals[6], /* cache */
- sysctl_vals[5], /* inactive */
- sysctl_vals[2]); /* free */
+ if (!isnan (sysctl_vals[i]))
+ sysctl_vals[i] *= sysctl_vals[0];
+
+ memory_submit ("free", sysctl_vals[2]);
+ memory_submit ("wired", sysctl_vals[3]);
+ memory_submit ("active", sysctl_vals[4]);
+ memory_submit ("inactive", sysctl_vals[5]);
+ memory_submit ("cache", sysctl_vals[6]);