static void printFrames(const WebCore::Frame& frame, const WebCore::Frame* targetFrame, int indent) { if (&frame == targetFrame) { printf("--> "); printIndent(indent - 1); } else printIndent(indent); WebCore::FrameView* view = frame.view(); printf("Frame %p %dx%d\n", &frame, view ? view->width() : 0, view ? view->height() : 0); printIndent(indent); printf(" ownerElement=%p\n", frame.ownerElement()); printIndent(indent); printf(" frameView=%p (needs layout %d)\n", view, view ? view->needsLayout() : false); printIndent(indent); printf(" renderView=%p\n", view ? view->renderView() : nullptr); printIndent(indent); printf(" ownerRenderer=%p\n", frame.ownerRenderer()); printIndent(indent); printf(" document=%p (needs style recalc %d)\n", frame.document(), frame.document() ? frame.document()->childNeedsStyleRecalc() : false); printIndent(indent); printf(" uri=%s\n", frame.document()->documentURI().utf8().data()); for (WebCore::Frame* child = frame.tree().firstChild(); child; child = child->tree().nextSibling()) printFrames(*child, targetFrame, indent + 1); }
void showFrameTree(const WebCore::Frame* frame) { if (!frame) { printf("Null input frame\n"); return; } printFrames(frame->tree().top(), frame, 0); }
void cFixedAlloc::returnFrame(uint32_t frame) { assert(frame < numFrames); frames.set(frame, false); ++openFrames; printFrames(); return; }
int main(int argc, char* argv[]) { // Version number of the NatNet protocol, as reported by the server. unsigned char natNetMajor; unsigned char natNetMinor; // Sockets int sdCommand; int sdData; // Catch ctrl-c and terminate gracefully. signal(SIGINT, terminate); // Set addresses readOpts( argc, argv ); // Use this socket address to send commands to the server. struct sockaddr_in serverCommands = NatNet::createAddress(Globals::serverAddress, NatNet::commandPort); // Create sockets sdCommand = NatNet::createCommandSocket( Globals::localAddress ); sdData = NatNet::createDataSocket( Globals::localAddress ); // Start the CommandListener in a new thread. CommandListener commandListener(sdCommand); commandListener.start(); // Send a ping packet to the server so that it sends us the NatNet version // in its response to commandListener. NatNetPacket ping = NatNetPacket::pingPacket(); ping.send(sdCommand, serverCommands); // Wait here for ping response to give us the NatNet version. commandListener.getNatNetVersion(natNetMajor, natNetMinor); // Start up a FrameListener in a new thread. FrameListener frameListener(sdData, natNetMajor, natNetMinor); frameListener.start(); // This infinite loop simulates a "worker" thread that reads the frame // buffer each time through, and exits when ctrl-c is pressed. printFrames(frameListener); //timeStats(frameListener); // Wait for threads to finish. frameListener.stop(); commandListener.stop(); frameListener.join(); commandListener.join(); // Epilogue close(sdData); close(sdCommand); return 0; }
bool cFixedAlloc::getFrame(uint32_t frame) { //Find first free uint32_t firstFree = findFirstOf(false, frames); if ( !checkAvailable(firstFree) ) return false; frames.set(firstFree); --openFrames; printFrames(); return true; }
pair<bool,uint32_t> cFixedAlloc::getFrame() { //Find first free uint32_t firstFree = findFirstOf(false, frames); if ( !checkAvailable(firstFree) ) return make_pair(false, 0); frames.set(firstFree); --openFrames; printFrames(); return make_pair(true, firstFree); }
bool cFixedAlloc::unpin(uint32_t frame) { assert( frame < numFrames ); if ( !pinned.test(frame) ) return false; fprintf(logStream, "FA Policy: Unpinning frame %d\n", frame); pinned.flip(frame); if (_printF_on_pin) printFrames(); return true; }
int main(int argc, char *argv[]) { MD3Reader reader; MD3Mesh mesh; if (argc > 1) { reader.open(argv[1]); } else { reader.open(FILE_PATH); } bool good_read = reader.readMesh(&mesh); reader.close(); if (!good_read) return -1; printHeader(mesh.header); printFrames(mesh.header->num_frames, mesh.frames); printTags(mesh.header->num_tags, mesh.tags); printSurfaces(mesh.header->num_surfaces, mesh.surfaces); }
static void printFrames(const WebCore::Frame& frame, const WebCore::Frame* targetFrame, int indent) { if (&frame == targetFrame) { printf("--> "); printIndent(indent - 1); } else printIndent(indent); WebCore::FrameView* view = frame.view(); printf("Frame %p %dx%d\n", &frame, view ? view->width() : 0, view ? view->height() : 0); printIndent(indent); printf(" ownerElement=%p\n", frame.ownerElement()); printIndent(indent); printf(" frameView=%p\n", view); printIndent(indent); printf(" document=%p\n", frame.document()); printIndent(indent); printf(" uri=%s\n\n", frame.document()->documentURI().utf8().data()); for (WebCore::Frame* child = frame.tree().firstChild(); child; child = child->tree().nextSibling()) printFrames(*child, targetFrame, indent + 1); }