Changeset 437a0af in tol
- Timestamp:
- Jan 5, 2011, 2:18:37 PM (16 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- beb3a50
- Parents:
- 6562295
- Location:
- tol
- Files:
-
- 3 edited
-
TestUseTol.cpp (modified) (2 diffs)
-
bbasic/out.cpp (modified) (4 diffs)
-
bbasic/tol_bout.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/TestUseTol.cpp
r6562295 r437a0af 13 13 #include <string.h> 14 14 15 void Tol_HciWriter ( const BText & str)15 void Tol_HciWriterEx( const BText & str, void *data ) 16 16 { 17 std::cout << str.String(); 17 const char *name = (const char*)data; 18 19 std::cout << name << ": " << str.String(); 18 20 } 19 21 … … 128 130 int lang = 1; 129 131 char *vmode = NULL; 130 BOut::PutHciWriter( Tol_HciWriter ); 132 const char *name = "Tester"; 133 BOut::PutHciWriterEx( Tol_HciWriterEx, (void*)name ); 131 134 InitTolKernel( lang, vmode ); 132 135 std::cout << "\n"; -
tol/bbasic/out.cpp
r6562295 r437a0af 92 92 //-------------------------------------------------------------------- 93 93 BTraceInit("out.cpp"); 94 BHciWriter BOut::hciWriter_; 95 BHciWriter BOut::logHciWriter_; 94 BHciWriter BOut::hciWriter_=NULL; 95 BHciWriter BOut::logHciWriter_=NULL; 96 BHciWriterEx BOut::hciWriterEx_=NULL; 97 BHciWriterEx BOut::logHciWriterEx_=NULL; 98 void* BOut::hciWriterExData_=NULL; 99 void* BOut::logHciWriterExData_=NULL; 96 100 BBool BOut::initialized_; 97 101 BBool BOut::enabled_; … … 145 149 BOut::hciWriter_ = NIL; 146 150 BOut::logHciWriter_ = NIL; 151 BOut::hciWriterEx_ = NIL; 152 BOut::logHciWriterEx_ = NIL; 153 BOut::hciWriterExData_ = NIL; 154 BOut::logHciWriterExData_ = NIL; 147 155 BOut::errorOpenTag_ = "<E>\nERROR: "; 148 156 BOut::errorCloseTag_ = "</E>\n"; … … 524 532 { 525 533 if(!BOut::IsEnabled()) { return; } 526 if(hciWriter_) { (*hciWriter_)(txt); } 534 if(hciWriter_) { 535 (*hciWriter_)(txt); 536 } else if( hciWriterEx_ ) { 537 (*hciWriterEx_)( txt, hciWriterExData_ ); 538 } 527 539 } 528 540 … … 535 547 //-------------------------------------------------------------------- 536 548 { 537 if(logHciWriter_) { (*logHciWriter_)(txt); } 538 else { Std(txt); } 549 if( logHciWriter_ ) { 550 (*logHciWriter_)(txt); 551 } else if ( logHciWriterEx_ ) { 552 (*logHciWriterEx_)( txt, logHciWriterExData_ ); 553 } else { 554 Std( txt ); 555 } 539 556 } 540 557 -
tol/bbasic/tol_bout.h
r6562295 r437a0af 46 46 //! pointer to user defined function 47 47 typedef void (*BHciWriter)(const BText&); 48 typedef void (*BHciWriterEx)(const BText&, void*); 48 49 49 50 … … 97 98 static BHciWriter hciWriter_; 98 99 static BHciWriter logHciWriter_; 100 static BHciWriterEx hciWriterEx_; 101 static void *hciWriterExData_; 102 static BHciWriterEx logHciWriterEx_; 103 static void *logHciWriterExData_; 99 104 100 105 static BText errorOpenTag_; static BText errorCloseTag_; … … 131 136 static void PutHciWriter(BHciWriter h) { 132 137 hciWriter_=h; 138 hciWriterEx_=NULL; 139 } 140 static void PutHciWriterEx(BHciWriterEx h, void *ClientData) { 141 hciWriter_=NULL; 142 hciWriterEx_=h; 143 hciWriterExData_ = ClientData; 133 144 } 134 145 static void PutLogHciWriter(BHciWriter h) { 135 146 logHciWriter_=h; 147 logHciWriterEx_=NULL; 148 } 149 static void PutLogHciWriterEx(BHciWriterEx h, void *ClientData) { 150 logHciWriter_=NULL; 151 logHciWriterEx_=h; 152 logHciWriterExData_ = ClientData; 136 153 } 137 154
Note: See TracChangeset
for help on using the changeset viewer.
