当前位置: 首页>>代码示例>>C++>>正文


C++ Pass函数代码示例

本文整理汇总了C++中Pass函数的典型用法代码示例。如果您正苦于以下问题:C++ Pass函数的具体用法?C++ Pass怎么用?C++ Pass使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了Pass函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: log_buff

static Action_SkBuff
log_buff(arguments_t args, SkBuff b)
{
	if (!printk_ratelimit())
		return Pass(b);

	printk(KERN_INFO "[PFQ/lang] [%p] len=%u head=%u tail=%u\n", b.skb,
								b.skb->len,
								skb_headroom(b.skb),
								skb_tailroom(b.skb));

	printk(KERN_INFO "      [%p] %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x...\n",
				b.skb->data,
				b.skb->data[0],
				b.skb->data[1],
				b.skb->data[2],
				b.skb->data[3],
				b.skb->data[4],
				b.skb->data[5],
				b.skb->data[6],
				b.skb->data[7],
				b.skb->data[8],
				b.skb->data[9],
				b.skb->data[10],
				b.skb->data[11],
				b.skb->data[12],
				b.skb->data[13]);

	return Pass(b);
}
开发者ID:jkhoogland,项目名称:PFQ,代码行数:30,代码来源:misc.c

示例2: timeit

void timeit()
{
  Create(SYSCALL_LOW, timerecvrep);
  Pass();
  Create(SYSCALL_LOW, timesend);
  Pass();
  Exit();
}
开发者ID:kspaans,项目名称:StrombolOS,代码行数:8,代码来源:user.c

示例3: log_packet

static Action_SkBuff
log_packet(arguments_t args, SkBuff b)
{
	if (!printk_ratelimit())
		return Pass(b);

	if (eth_hdr(b.skb)->h_proto == __constant_htons(ETH_P_IP))
	{
		struct iphdr _iph;
		const struct iphdr *ip;

		ip = skb_header_pointer(b.skb, b.skb->mac_len, sizeof(_iph), &_iph);
		if (ip == NULL)
			return Pass(b);

		switch(ip->protocol)
		{
		case IPPROTO_UDP: {
			struct udphdr _udph; const struct udphdr *udp;
			udp = skb_header_pointer(b.skb, b.skb->mac_len + (ip->ihl<<2), sizeof(struct udphdr), &_udph);
			if (udp == NULL)
				return Pass(b);

			printk(KERN_INFO "[PFQ/lang] IP %pI4.%d > %pI4.%d: UDP\n",
						&ip->saddr, ntohs(udp->source),
						&ip->daddr, ntohs(udp->dest));
			return Pass(b);
		}
		case IPPROTO_TCP: {
			struct tcphdr _tcph; const struct tcphdr *tcp;
			tcp = skb_header_pointer(b.skb, b.skb->mac_len + (ip->ihl<<2), sizeof(struct tcphdr), &_tcph);
			if (tcp == NULL)
				return Pass(b);

			printk(KERN_INFO "[PFQ/lang] IP %pI4.%d > %pI4.%d: TCP\n", &ip->saddr, ntohs(tcp->source),
									      &ip->daddr, ntohs(tcp->dest));
			return Pass(b);
		}
		case IPPROTO_ICMP: {

			printk(KERN_INFO "[PFQ/lang] IP %pI4 > %pI4: ICMP\n", &ip->saddr, &ip->daddr);
			return Pass(b);
		}
		default: {

			printk(KERN_INFO "[PFQ/lang] IP %pI4 > %pI4: proto %x\n", &ip->saddr, &ip->daddr,
									     ip->protocol);
			return Pass(b);
		}

		}

	} else
		printk(KERN_INFO "[PFQ/lang] ETH proto %x\n", ntohs(eth_hdr(b.skb)->h_proto));

        return Pass(b);
}
开发者ID:jkhoogland,项目名称:PFQ,代码行数:57,代码来源:misc.c

示例4: crc16_sum

static ActionSkBuff
crc16_sum(arguments_t args, SkBuff skb)
{
	u16 crc = crc16(0, (u8 const *)eth_hdr(PFQ_SKB(skb)), skb->len);
	set_state(skb, crc);
        return Pass(skb);
}
开发者ID:pandaychen,项目名称:PFQ,代码行数:7,代码来源:misc.c

示例5: Execute

int TrimCommand ::	Execute( ALib::CommandLine & cmd ) {

    GetSkipOptions( cmd );
    if ( cmd.HasFlag( FLAG_TRLEAD ) || cmd.HasFlag( FLAG_TRTRAIL ) ) {
        mTrimLead = cmd.HasFlag( FLAG_TRLEAD );
        mTrimTrail = cmd.HasFlag( FLAG_TRTRAIL );
    }
    else {
        mTrimLead = mTrimTrail = true;
    }

    if ( cmd.HasFlag( FLAG_WIDTH ) ) {
        GetWidths( cmd.GetValue( FLAG_WIDTH ) );
    }

    ALib::CommaList cl( cmd.GetValue( FLAG_COLS, "" ) );
    CommaListToIndex( cl, mFields );

    IOManager io( cmd );
    CSVRow row;

    while( io.ReadCSV( row ) ) {
        if ( Skip( row ) ) {
            continue;
        }

        if ( ! Pass( row ) ) {
            Trim( row );
        }
        io.WriteRow( row );
    }

    return 0;
}
开发者ID:purinda,项目名称:csvfix,代码行数:34,代码来源:csved_trim.cpp

示例6: bloom_dst_filter

static ActionQbuff
bloom_dst_filter(arguments_t args, struct qbuff * buff)
{
	if (bloom_dst(args, buff))
		return Pass(buff);
	return Drop(buff);
}
开发者ID:pfq,项目名称:PFQ,代码行数:7,代码来源:bloom.c

示例7: removeAllPasses

    //-----------------------------------------------------------------------------
    Technique& Technique::operator=(const Technique& rhs)
    {
        mName = rhs.mName;
		this->mIsSupported = rhs.mIsSupported;
        this->mLodIndex = rhs.mLodIndex;
		this->mSchemeIndex = rhs.mSchemeIndex;
		this->mShadowCasterMaterial = rhs.mShadowCasterMaterial;
		this->mShadowCasterMaterialName = rhs.mShadowCasterMaterialName;
		this->mShadowReceiverMaterial = rhs.mShadowReceiverMaterial;
		this->mShadowReceiverMaterialName = rhs.mShadowReceiverMaterialName;
		this->mGPUVendorRules = rhs.mGPUVendorRules;
		this->mGPUDeviceNameRules = rhs.mGPUDeviceNameRules;

		// copy passes
		removeAllPasses();
		Passes::const_iterator i, iend;
		iend = rhs.mPasses.end();
		for (i = rhs.mPasses.begin(); i != iend; ++i)
		{
			Pass* p = OGRE_NEW Pass(this, (*i)->getIndex(), *(*i));
			mPasses.push_back(p);
		}
        // Compile for categorised illumination on demand
        clearIlluminationPasses();
        mIlluminationPassesCompilationPhase = IPS_NOT_COMPILED;
		return *this;
    }
开发者ID:RoboticOxygen,项目名称:extramegablob,代码行数:28,代码来源:OgreTechnique.cpp

示例8: RPSClient_Start

void RPSClient_Start() {
	robprintfbusy((const unsigned char *)"RPSClient created, tid=%d\n", MyTid());
	RPSClient client;
	RPSClient_Initialize(&client);

	// Want to play
	robprintfbusy((const unsigned char *)"Client: %d - I want to play\n", client.tid);

	RPSMessage * send_message;
	RPSMessage * reply_message;

	send_message = (RPSMessage *) client.send_buffer;
	send_message->message_type= MESSAGE_TYPE_SIGN_UP;
	Send(client.server_id, client.send_buffer, MESSAGE_SIZE, client.reply_buffer,MESSAGE_SIZE);
	reply_message = (RPSMessage *) client.reply_buffer;

	assert(reply_message->message_type == MESSAGE_TYPE_SIGN_UP_OK, "Client didn't sign up successfully");

	int i;
	for (i = 0; i < client.num_rounds_to_play; i++) {
		RPSClient_PlayARound(&client);
		Pass();
		if (!client.running) {
			robprintfbusy((const unsigned char *)"Client: %d - Quiting due to server shutdown\n", client.tid);
			Exit();
		}
	}

	RPSClient_Quit(&client);

	Exit();
}
开发者ID:RobertElder,项目名称:CS452,代码行数:32,代码来源:rps.c

示例9: Execute

int EditCommand :: Execute( ALib::CommandLine & cmd ) {

	GetSkipOptions( cmd );
	for ( int i = 2; i < cmd.Argc(); i++ ) {
		if ( cmd.Argv( i ) == FLAG_EDIT ) {
			AddSubCmd( cmd.Argv( i + 1 ) );
			i++;
		}
	}

	ALib::CommaList cl( cmd.GetValue( FLAG_COLS, "" ) );
	CommaListToIndex( cl, mCols );

	IOManager io( cmd );
	CSVRow row;

	while( io.ReadCSV( row ) ) {
		if ( Skip( io, row ) ) {
			continue;
		}
		if ( ! Pass( io, row ) ) {
			EditRow( row );
		}
		io.WriteRow( row );
	}

	return 0;
}
开发者ID:bminossi,项目名称:csvfix,代码行数:28,代码来源:csved_edit.cpp

示例10: RPSServer_ProcessMessage

void RPSServer_ProcessMessage(RPSServer * server) {
	RPSMessage * receive_message;
	int source_tid;
	Receive(&source_tid, server->receive_buffer, MESSAGE_SIZE);
	receive_message = (RPSMessage*)server->receive_buffer;

	switch (receive_message->message_type) {
	case MESSAGE_TYPE_SIGN_UP:
		RPSServer_HandleSignup(server, receive_message, source_tid);
		break;
	case MESSAGE_TYPE_QUIT:
		RPSServer_HandleQuit(server, receive_message, source_tid);
		break;
	case MESSAGE_TYPE_PLAY:
		RPSServer_HandlePlay(server, receive_message, source_tid);
		break;
	default:
		assert(0, "RPSServer: Unknown message type from client");
		break;
	}

	RPSServer_SelectPlayers(server);

	Pass();

	if (Queue_CurrentCount(&server->player_tid_queue) == 0) {
		server->running = 0;
	}
}
开发者ID:RobertElder,项目名称:CS452,代码行数:29,代码来源:rps.c

示例11: Execute

int DateReadCommand :: Execute( ALib::CommandLine & cmd ) {

    GetSkipOptions( cmd );
    ProcessFlags( cmd );

    IOManager io( cmd );
    CSVRow row;

    while( io.ReadCSV( row ) ) {

        if ( Skip( io, row ) ) {
            continue;
        }
        if( Pass( io, row ) ) {
            io.WriteRow( row );
            continue;
        }

        if ( ConvertDates( row ) ) {
            io.WriteRow( row );
        }
    }

    return 0;
}
开发者ID:moissinac,项目名称:csvfix,代码行数:25,代码来源:csved_date.cpp

示例12: Execute

int EvalCommand ::	Execute( ALib::CommandLine & cmd ) {

	GetSkipOptions( cmd );
	IOManager io( cmd );
	CSVRow row;

	mDiscardInput = cmd.HasFlag( FLAG_DISCARD );
	GetExpressions( cmd );

	while( io.ReadCSV( row ) ) {
		if ( Skip( io, row ) ) {
			continue;
		}
		if ( ! Pass( io, row ) ) {
			SetParams( row, io );
			if ( mDiscardInput ) {
				row.clear();
			}
			Evaluate( row );
		}

		io.WriteRow( row );
	}

	return 0;
}
开发者ID:bminossi,项目名称:csvfix,代码行数:26,代码来源:csved_eval.cpp

示例13: other_task

void other_task() {
	int mytid = MyTid();
	int myparenttid = MyParentTid();
	bwprintf( COM2, "My tid: %d\tMy parent tid:%d\n\r", mytid, myparenttid);
	Pass();
	bwprintf( COM2, "My tid: %d\tMy parent tid:%d\n\r", mytid, myparenttid);
	Exit();
}
开发者ID:Insecurity-plan15,项目名称:rpavlovs-microkernel,代码行数:8,代码来源:a1.c

示例14: filter_dst_addr

static ActionSkBuff
filter_dst_addr(arguments_t args, SkBuff b)
{
	__be32 addr = GET_ARG_0(__be32, args);
	__be32 mask = GET_ARG_1(__be32, args);

	return has_dst_addr(b, addr, mask) ? Pass(b) : Drop(b);
}
开发者ID:pandaychen,项目名称:PFQ,代码行数:8,代码来源:filter.c

示例15: crc16_sum

static Action_SkBuff
crc16_sum(arguments_t args, SkBuff b)
{
	u16 crc = crc16(0, (u8 const *)eth_hdr(b.skb), b.skb->len);
	set_state(b, crc);

        return Pass(b);
}
开发者ID:jkhoogland,项目名称:PFQ,代码行数:8,代码来源:misc.c


注:本文中的Pass函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。