#include <TargetConditionals.h>
-#if TARGET_IPHONE_SIMULATOR
+#if TARGET_OS_SIMULATOR
struct _not_empty;
#else
}
else if (r->type == DST_TYPE_WALL)
{
-#if !TARGET_OS_EMBEDDED
+#if !(TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR)
FILE *pw = popen(_PATH_WALL, "w");
if (pw < 0)
{
}
void
-bsd_out_message(asl_msg_t *msg)
+bsd_out_message(asl_msg_t *msg, int64_t msize)
{
if (msg == NULL) return;
dispatch_async(bsd_out_queue, ^{
_bsd_match_and_send(msg);
asl_msg_release((asl_msg_t *)msg);
+
+ /* end of the output module chain (after asl) - decrement global memory stats */
+ OSAtomicAdd64(-1ll * msize, &global.memory_size);
+
OSAtomicDecrement32(&global.bsd_queue_count);
});
}
return 0;
}
-#endif /* !TARGET_IPHONE_SIMULATOR */
+#endif /* !TARGET_OS_SIMULATOR */