mirror of
https://github.com/nodejs/node.git
synced 2025-04-30 23:56:58 +00:00

Using the tick processor no longer creates temporary files or spawns a child process. PR-URL: https://github.com/nodejs/node/pull/4224 Reviewed-By: bnoordhuis - Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: jasnell - James M Snell <jasnell@gmail.com>
30 lines
821 B
JavaScript
30 lines
821 B
JavaScript
const scriptFiles = [
|
|
'internal/v8_prof_polyfill',
|
|
'v8/tools/splaytree',
|
|
'v8/tools/codemap',
|
|
'v8/tools/csvparser',
|
|
'v8/tools/consarray',
|
|
'v8/tools/profile',
|
|
'v8/tools/profile_view',
|
|
'v8/tools/logreader',
|
|
'v8/tools/tickprocessor',
|
|
'v8/tools/SourceMap',
|
|
'v8/tools/tickprocessor-driver'
|
|
];
|
|
var script = '';
|
|
|
|
scriptFiles.forEach(function(s) {
|
|
script += process.binding('natives')[s] + '\n';
|
|
});
|
|
|
|
var tickArguments = [];
|
|
if (process.platform === 'darwin') {
|
|
const nm = 'foo() { nm "$@" | (c++filt -p -i || cat) }; foo $@';
|
|
tickArguments.push('--mac', '--nm=' + nm);
|
|
} else if (process.platform === 'win32') {
|
|
tickArguments.push('--windows');
|
|
}
|
|
tickArguments.push.apply(tickArguments, process.argv.slice(1));
|
|
script = 'arguments = ' + JSON.stringify(tickArguments) + ';\n' + script;
|
|
eval(script);
|