f98a2138b7
When uploading CLs, the presubmit checks verify that the lines in the diff are formatted correctly according to `git cl format runtime`. However, when `buildtools/<os>-<arch>/clang/bin/clang-format` is updated, it does not force reformatting of files that would be reformatted. This leads to two issues: * Inconsistent style within the code base and within a single file. * Spurious reformatting in CLs when (1) clang-format is used on the whole file, or (2) the diff lines overlap. `clang-format` doesn't change that frequently, so in general this is not a large issue, but I've seen a bit too many "spurious formatting, please revert" comments on CLs recently. This CL formats the runtime to be in line with the current pinned `clang-format`: ``` $ find runtime/ -iname *.h -o -iname *.cc | xargs buildtools/mac-arm64/clang/bin/clang-format -i ``` `git cl format` (which only formats changed lines, and does so with `clang-format`) seems to not agree with itself, or clang-format, or cpplint in a handful of places. This CL adds `// clang-format off` for these. (See previous patchsets for the specific instances.) TEST=A variety of bots including GCC, MacOS and Windows. Change-Id: I470892e898971899fda14bb3b8f2c8efefd67686 Cq-Include-Trybots: luci.dart.try:vm-gcc-linux-try,vm-ffi-qemu-linux-release-riscv64-try,vm-ffi-qemu-linux-release-arm-try,vm-aot-win-debug-x64-try,vm-win-debug-x64c-try,vm-mac-debug-x64-try,vm-mac-debug-arm64-try,vm-aot-linux-debug-x64-try Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/362780 Reviewed-by: Ryan Macnak <rmacnak@google.com> Commit-Queue: Daco Harkes <dacoharkes@google.com>
70 lines
2.4 KiB
C++
70 lines
2.4 KiB
C++
// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
#ifndef RUNTIME_INCLUDE_BIN_DART_IO_API_H_
|
|
#define RUNTIME_INCLUDE_BIN_DART_IO_API_H_
|
|
|
|
#include "../dart_tools_api.h"
|
|
|
|
namespace dart {
|
|
namespace bin {
|
|
|
|
// Bootstraps 'dart:io'.
|
|
void BootstrapDartIo();
|
|
|
|
// Cleans up 'dart:io'.
|
|
void CleanupDartIo();
|
|
|
|
// Lets dart:io know where the system temporary directory is located.
|
|
// Currently only wired up on Android.
|
|
void SetSystemTempDirectory(const char* system_temp);
|
|
|
|
// Tells the system whether to capture Stdout events.
|
|
void SetCaptureStdout(bool value);
|
|
|
|
// Tells the system whether to capture Stderr events.
|
|
void SetCaptureStderr(bool value);
|
|
|
|
// Should Stdout events be captured?
|
|
bool ShouldCaptureStdout();
|
|
|
|
// Should Stderr events be captured?
|
|
bool ShouldCaptureStderr();
|
|
|
|
// Set the executable name used by Platform.executable.
|
|
void SetExecutableName(const char* executable_name);
|
|
|
|
// Set the arguments used by Platform.executableArguments.
|
|
void SetExecutableArguments(int script_index, char** argv);
|
|
|
|
// Set dart:io implementation specific fields of Dart_EmbedderInformation.
|
|
void GetIOEmbedderInformation(Dart_EmbedderInformation* info);
|
|
|
|
// Appropriate to assign to Dart_InitializeParams.file_open/read/write/close.
|
|
void* OpenFile(const char* name, bool write);
|
|
void ReadFile(uint8_t** data, intptr_t* file_len, void* stream);
|
|
void WriteFile(const void* buffer, intptr_t num_bytes, void* stream);
|
|
void CloseFile(void* stream);
|
|
|
|
// Generates 'length' random bytes into 'buffer'. Returns true on success
|
|
// and false on failure. This is appropriate to assign to
|
|
// Dart_InitializeParams.entropy_source.
|
|
bool GetEntropy(uint8_t* buffer, intptr_t length);
|
|
|
|
// Performs a lookup of the I/O Dart_NativeFunction with a specified 'name' and
|
|
// 'argument_count'. Returns NULL if no I/O native function with a matching
|
|
// name and parameter count is found.
|
|
Dart_NativeFunction LookupIONative(Dart_Handle name,
|
|
int argument_count,
|
|
bool* auto_setup_scope);
|
|
|
|
// Returns the symbol for I/O native function 'nf'. Returns NULL if 'nf' is not
|
|
// a valid I/O native function.
|
|
const uint8_t* LookupIONativeSymbol(Dart_NativeFunction nf);
|
|
|
|
} // namespace bin
|
|
} // namespace dart
|
|
|
|
#endif // RUNTIME_INCLUDE_BIN_DART_IO_API_H_
|