[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