16 """Explicitly ban select functions from being used in src/core/**.
18 Most of these functions have internal versions that should be used instead."""
23 os.chdir(os.path.join(os.path.dirname(sys.argv[0]),
'../../..'))
27 'grpc_slice_from_static_buffer(': [
'src/core/lib/slice/slice.cc'],
28 'grpc_resource_quota_ref(': [
'src/core/lib/resource_quota/api.cc'],
29 'grpc_resource_quota_unref(': [
30 'src/core/lib/resource_quota/api.cc',
'src/core/lib/surface/server.cc'
32 'grpc_slice_buffer_destroy(': [
'src/core/lib/slice/slice_buffer_api.cc'],
33 'grpc_slice_buffer_reset_and_unref(': [
34 'src/core/lib/slice/slice_buffer_api.cc'
36 'grpc_slice_ref(': [
'src/core/lib/slice/slice_api.cc'],
37 'grpc_slice_unref(': [
'src/core/lib/slice/slice_api.cc'],
38 'grpc_error_create(': [
39 'src/core/lib/iomgr/error.cc',
'src/core/lib/iomgr/error_cfstream.cc'
41 'grpc_error_ref(': [
'src/core/lib/iomgr/error.cc'],
42 'grpc_error_unref(': [
'src/core/lib/iomgr/error.cc'],
43 'grpc_os_error(': [
'src/core/lib/iomgr/error.cc'],
44 'grpc_wsa_error(': [
'src/core/lib/iomgr/error.cc'],
45 'grpc_log_if_error(': [
'src/core/lib/iomgr/error.cc'],
46 'grpc_slice_malloc(': [
'src/core/lib/slice/slice.cc'],
47 'grpc_call_cancel(': [
'src/core/lib/surface/call.cc'],
48 'grpc_closure_create(': [
'src/core/lib/iomgr/closure.cc'],
49 'grpc_closure_init(': [
'src/core/lib/iomgr/closure.cc'],
50 'grpc_closure_sched(': [
'src/core/lib/iomgr/closure.cc'],
51 'grpc_closure_run(': [
'src/core/lib/iomgr/closure.cc'],
52 'grpc_closure_list_sched(': [
'src/core/lib/iomgr/closure.cc'],
53 'grpc_error*': [
'src/core/lib/iomgr/error.cc'],
54 'grpc_error_string': [
'src/core/lib/iomgr/error.cc'],
57 'std::random_device': [
58 'src/core/ext/filters/client_channel/lb_policy/rls/rls.cc',
59 'src/core/ext/filters/client_channel/resolver/google_c2p/google_c2p_resolver.cc',
65 for root, dirs, files
in os.walk(
'src/core'):
66 if root.startswith(
'src/core/tsi'):
68 for filename
in files:
70 path = os.path.join(root, filename)
71 if os.path.splitext(path)[1] !=
'.cc':
75 for banned, exceptions
in list(BANNED_EXCEPT.items()):
76 if path
in exceptions:
79 print((
'Illegal use of "%s" in %s' % (banned, path)))
87 assert num_files > 300