CGEM BOSS 6.6.5.g
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/MdcPatRec/MdcTrkRecon/MdcTrkRecon-00-03-49/test/test.cxx File Reference
#include <iostream>
#include <dlfcn.h>
#include "MdcTrkRecon/MdcSegPatterns.h"

Go to the source code of this file.

Functions

int main ()
 

Function Documentation

◆ main()

int main ( )

Definition at line 5 of file Reconstruction/MdcPatRec/MdcTrkRecon/MdcTrkRecon-00-03-49/test/test.cxx.

5 {
6 using std::cout;
7 using std::cerr;
8
9 cout << "C++ dlopen demo\n\n";
10
11 // open the library
12 cout << "Opening MdcTrkRecon.so...\n";
13 void* handle = dlopen("../rh73_gcc32/libMdcTrkRecon.so", RTLD_LAZY);
14
15 if (!handle) {
16 cerr << "Cannot open library: " << dlerror() << '\n';
17 return 1;
18 }
19
20 MdcSegPatterns pat(true);
21 for(int j=0;j<20;j++)std::cout<<pat.patt3[j]<<" "<<j<<std::endl;
22 for(int i=0;i<256;i++){
23 std::cout<<pat.npatt4[i]<<" "<<pat.npatt3[i]<<" "<<i<<std::endl;
24 }
25/* // load the symbol
26 cout << "Loading symbol hello...\n";
27 typedef void (*hello_t)();
28 hello_t hello = (hello_t) dlsym(handle, "hello");
29 if (!hello) {
30 cerr << "Cannot load symbol 'hello': " << dlerror() <<
31 '\n';
32 dlclose(handle);
33 return 1;
34 }
35
36 // use it to do the calculation
37 cout << "Calling hello...\n";
38 hello();
39*/
40 // close the library
41 cout << "Closing library...\n";
42 dlclose(handle);
43}