T O P I C R E V I E W |
metalim |
Posted - Jan 31 2008 : 06:35:40 AM Build 1626 Example: TightVNC http://www.tightvnc.com/ Try to find definition of tightEncode8 with VA. However, Right-Click / "Go to definition" works fine.
-----------[File: tightvnc\\rfb\\TightEncoder.cxx]---------- ... #define BPP 8 #include <rfb/tightEncode.h> #undef BPP #define BPP 16 #include <rfb/tightEncode.h> #undef BPP #define BPP 32 #include <rfb/tightEncode.h> #undef BPP ... switch (writer->bpp()) { case 8: // POINT TO NEXT FUNCTION AND TRY TO FIND IT'S DEFINITION tightEncode8(r, &mos, zos, imageBuf, cp, ig); break; case 16: tightEncode16(r, &mos, zos, imageBuf, cp, ig); break; case 32: tightEncode32(r, &mos, zos, imageBuf, cp, ig); break; }
-----------[File: tightvnc\\rfb\\tightEncode.h]---------- ... #define TIGHT_ENCODE CONCAT2E(tightEncode,BPP) ... void TIGHT_ENCODE (const Rect& r, rdr::OutStream *os, rdr::ZlibOutStream zos[4], void* buf, ConnParams* cp ) ... |
1 L A T E S T R E P L I E S (Newest First) |
feline |
Posted - Jan 31 2008 : 08:50:10 AM VA is designed to be active inside all conditional blocks, to help you write code inside of them. Also VA often does not know which block is active.
I am puzzled by your example, the same header file is included regardless of the pre-processor declarations. |
|
|