<commit_before>//
//  RACBacktrace.h
//  ReactiveCocoa
//
//  Created by <NAME> on 2012-08-20.
//  Copyright (c) 2012 GitHub, Inc. All rights reserved.
//

#ifdef DEBUG

extern void rac_dispatch_async(dispatch_queue_t queue, dispatch_block_t block);
extern void rac_dispatch_barrier_async(dispatch_queue_t queue, dispatch_block_t block);
extern void rac_dispatch_after(dispatch_time_t time, dispatch_queue_t queue, dispatch_block_t block);
extern void rac_dispatch_async_f(dispatch_queue_t queue, void *context, dispatch_function_t function);
extern void rac_dispatch_barrier_async_f(dispatch_queue_t queue, void *context, dispatch_function_t function);
extern void rac_dispatch_after_f(dispatch_time_t time, dispatch_queue_t queue, void *context, dispatch_function_t function);

// Preserves backtraces across asynchronous calls.
//
// On OS X, you can enable the automatic capturing of asynchronous backtraces
// (in Debug builds) by setting the `DYLD_INSERT_LIBRARIES` environment variable
// to `@executable_path/../Frameworks/ReactiveCocoa.framework/ReactiveCocoa` in
// your scheme's Run action settings.
//
// On iOS, you can manually capture asynchronous backtraces by using the `rac_`
// variants of GCD functions (declared above). RAC will automatically use these
// functions for asynchronous work. Unfortunately, unlike OS X, it's impossible
// to capture backtraces inside NSOperationQueue or other code outside of your
// project.
//<commit_msg>Restore macros that redefine GCD functions using rac_<commit_after>//
//  RACBacktrace.h
//  ReactiveCocoa
//
//  Created by <NAME> on 2012-08-20.
//  Copyright (c) 2012 GitHub, Inc. All rights reserved.
//

#ifdef DEBUG

extern void rac_dispatch_async(dispatch_queue_t queue, dispatch_block_t block);
extern void rac_dispatch_barrier_async(dispatch_queue_t queue, dispatch_block_t block);
extern void rac_dispatch_after(dispatch_time_t time, dispatch_queue_t queue, dispatch_block_t block);
extern void rac_dispatch_async_f(dispatch_queue_t queue, void *context, dispatch_function_t function);
extern void rac_dispatch_barrier_async_f(dispatch_queue_t queue, void *context, dispatch_function_t function);
extern void rac_dispatch_after_f(dispatch_time_t time, dispatch_queue_t queue, void *context, dispatch_function_t function);

#define dispatch_async rac_dispatch_async
#define dispatch_barrier_async rac_dispatch_barrier_async
#define dispatch_after rac_dispatch_after
#define dispatch_async_f rac_dispatch_async_f
#define dispatch_barrier_async_f rac_dispatch_barrier_async_f
#define dispatch_after_f rac_dispatch_after_f

// Preserves backtraces across asynchronous calls.
//
// On OS X, you can enable the automatic capturing of asynchronous backtraces
// (in Debug builds) by setting the `DYLD_INSERT_LIBRARIES` environment variable
// to `@executable_path/../Frameworks/ReactiveCocoa.framework/ReactiveCocoa` in
// your scheme's Run action settings.
//
// On iOS, your project and RAC will automatically use the `rac_` GCD functions
// (declared above) for asynchronous work. Unfortunately, unlike OS X, it's
// impossible to capture backtraces inside NSOperationQueue or other code
// outside of your project.
//
{'fraction_non_alphanumeric': 0.073852922690132, 'fraction_numerical': 0.00754242614707731, 'mean_word_length': 5.830472103004292, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2646013', 'n_tokens_mistral': 976, 'n_tokens_neox': 915, 'n_words': 302}