[llvm-commits] CVS: llvm/include/llvm/Support/CommandLine.h

Reid Spencer reid at x10sys.com
Mon Jun 5 09:23:09 PDT 2006

Changes in directory llvm/include/llvm/Support:

CommandLine.h updated: 1.53 -> 1.54
Log message:

Make it possible to override the standard version printer. Not all tools
built with CommandLine.h will want the --version option to report that the
tool belongs to LLVM. To override simply pass a void func() to the
cl::SetVersionPrinter() function and that void func() will be called when
it is time to print the version information. 

Diffs of the changes:  (+7 -0)

 CommandLine.h |    7 +++++++
 1 files changed, 7 insertions(+)

Index: llvm/include/llvm/Support/CommandLine.h
diff -u llvm/include/llvm/Support/CommandLine.h:1.53 llvm/include/llvm/Support/CommandLine.h:1.54
--- llvm/include/llvm/Support/CommandLine.h:1.53	Fri May 12 14:20:55 2006
+++ llvm/include/llvm/Support/CommandLine.h	Mon Jun  5 11:22:56 2006
@@ -48,6 +48,13 @@
 void ParseEnvironmentOptions(const char *progName, const char *envvar,
                              const char *Overview = 0);
+/// SetVersionPrinter - Override the default (LLVM specific) version printer
+///                     used to print out the version when --version is given
+///                     on the command line. This gives other systems using the
+///                     CommandLine utilities to print their own version string.
+void SetVersionPrinter(void (*func)());
 // Flags permitted to be passed to command line arguments

More information about the llvm-commits mailing list