From 5da433aabdb16cf551091765468c6d7de38acfee Mon Sep 17 00:00:00 2001 From: Mark Donszelmann Date: Thu, 19 Jul 2007 18:02:36 +0000 Subject: Patches for NARPLUGIN-123 --- PATCHES | 6 ++ src/net/sf/antcontrib/cpptasks/CCTask.java | 106 ++++++++++++++------- .../cpptasks/devstudio/DevStudioCCompiler.java | 3 +- .../devstudio/DevStudioCompatibleLibrarian.java | 3 +- .../devstudio/DevStudioCompatibleLinker.java | 3 +- .../cpptasks/devstudio/DevStudioMIDLCompiler.java | 3 +- .../devstudio/DevStudioResourceCompiler.java | 3 +- 7 files changed, 85 insertions(+), 42 deletions(-) diff --git a/PATCHES b/PATCHES index 91ab611..8a46cd8 100644 --- a/PATCHES +++ b/PATCHES @@ -20,6 +20,12 @@ - [src/net/sf/antcontrib/cpptasks/CCTask.java] fork of a process per core/cpu available. - [src/net/sf/antcontrib/cpptasks/TargetHistoryTable.java] protect against multi-threaded updates. - [src/net/sf/antcontrib/cpptasks/devstudio/DevStudioCompatibleCCompiler.java] replaced /Zi flag with /Z7 to disable writing debug database file (.pdb). +- [src/net/sf/antcontrib/cpptasks/devstudio/DevStudioCCompiler.java] limit command line length to 32000. +- [src/net/sf/antcontrib/cpptasks/devstudio/DevStudioCompatibleLinker.java] limit command line length to 32000. +- [src/net/sf/antcontrib/cpptasks/devstudio/DevStudioCompatibleLibrarian.java] limit command line length to 32000. +- [src/net/sf/antcontrib/cpptasks/devstudio/DevStudioMIDLCompiler.java] limit command line length to 32000. +- [src/net/sf/antcontrib/cpptasks/devstudio/DevStudioResourceCompiler.java] limit command line length to 32000. +- [src/net/sf/antcontrib/cpptasks/devstudio/VisualStudioNETProjectWriter.java] limit command line length to 32000. ** -fno-rtti changes - [src/net/sf/antcontrib/cpptasks/gcc/GccCompatibleCCompiler.java] removed -fno-rtti flag diff --git a/src/net/sf/antcontrib/cpptasks/CCTask.java b/src/net/sf/antcontrib/cpptasks/CCTask.java index cd780fa..b6c424f 100644 --- a/src/net/sf/antcontrib/cpptasks/CCTask.java +++ b/src/net/sf/antcontrib/cpptasks/CCTask.java @@ -175,7 +175,7 @@ public class CCTask extends Task { return targetsByConfig; } -// FREEHEP + // FREEHEP private int maxCores = 0; /** The compiler definitions. */ private Vector _compilers = new Vector(); @@ -739,18 +739,20 @@ public class CCTask extends Task { // // prepare the list of source files // - + // BEGINFREEHEP int noOfCores = Runtime.getRuntime().availableProcessors(); if (maxCores > 0) { - noOfCores = Math.min(maxCores, noOfCores); + noOfCores = Math.min(maxCores, noOfCores); } int noOfFiles = targetsForConfig.size(); - if (noOfFiles < noOfCores) noOfCores = targetsForConfig.size(); + if (noOfFiles < noOfCores) + noOfCores = targetsForConfig.size(); Set[] sourceFiles = new HashSet[noOfCores]; - for (int j=0; j