[llvm-commits] CVS: llvm/include/Support/PluginLoader.h
Chris Lattner
lattner at cs.uiuc.edu
Sat Jul 10 20:05:10 PDT 2004
Changes in directory llvm/include/Support:
PluginLoader.h added (r1.1)
---
Log message:
Add a new header
---
Diffs of the changes: (+35 -0)
Index: llvm/include/Support/PluginLoader.h
diff -c /dev/null llvm/include/Support/PluginLoader.h:1.1
*** /dev/null Sat Jul 10 20:04:07 2004
--- llvm/include/Support/PluginLoader.h Sat Jul 10 20:03:57 2004
***************
*** 0 ****
--- 1,35 ----
+ //===-- Support/PluginLoader.h - Provide -load option to tool ---*- C++ -*-===//
+ //
+ // The LLVM Compiler Infrastructure
+ //
+ // This file was developed by the LLVM research group and is distributed under
+ // the University of Illinois Open Source License. See LICENSE.TXT for details.
+ //
+ //===----------------------------------------------------------------------===//
+ //
+ // A tool can #include this file to get a -load option that allows the user to
+ // load arbitrary shared objects into the tool's address space. Note that this
+ // header can only be included by a program ONCE, so it should never to used by
+ // library authors.
+ //
+ //===----------------------------------------------------------------------===//
+
+ #ifndef SUPPORT_PLUGINLOADER_H
+ #define SUPPORT_PLUGINLOADER_H
+
+ #include "Support/CommandLine.h"
+
+ namespace llvm {
+ struct PluginLoader {
+ void operator=(const std::string &Filename);
+ };
+
+ #ifndef DONT_GET_PLUGIN_LOADER_OPTION
+ // This causes operator= above to be invoked for every -load option.
+ static cl::opt<PluginLoader, false, cl::parser<std::string> >
+ LoadOpt("load", cl::ZeroOrMore, cl::value_desc("pluginfilename"),
+ cl::desc("Load the specified plugin"));
+ #endif
+ }
+
+ #endif
More information about the llvm-commits
mailing list