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


C++ chk函数代码示例

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


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

示例1: sse4a_test

static void
sse4a_test (void)
{
  int i;
  int fail = 0;
  long long out;

  for (i = 0; i < 5; i += 1)
    {
      out = sse4a_test_extrq (vals_in[i]);
      fail += chk(out, vals_out[i]);

      out = sse4a_test_extrqi (vals_in[i]);
      fail += chk(out, vals_out[i]);
    }

  if (fail != 0)
    abort ();
}
开发者ID:Akheon23,项目名称:chromecast-mirrored-source.toolchain,代码行数:19,代码来源:sse4a-extract.c

示例2: main

int main(int pArgc, char **pArgs)
{
	char lLineBuffer[2048];

	if(pArgc < 2) {
		printf("Content-type: text/plain%c%c", 10, 10);
		printf("Error");
	}
	else {
		const char *lLocation = strchr(pArgs[1], '^');

		if(lLocation != NULL) {
			lLocation++;
		}
		else {
			lLocation = pArgs[1];
		}

		// Return the location string
		printf("Location: %s%c%c", lLocation, 10, 10);

		// Retrieve time
		char lTimeBuffer[256];
		time_t lTimer;

		lTimer = time(NULL);

		struct tm *lTime = localtime(&lTimer);

		strcpy(lTimeBuffer, "error");
		strftime(lTimeBuffer, sizeof(lTimeBuffer), "%y-%m-%d_%H:%M:%S", lTime);

		// Log the request
		char *lPathEnd = strrchr(pArgs[0], '/');

		if(lPathEnd != NULL) {
			*lPathEnd = 0;
			chdir(pArgs[0]);
		}

		sprintf(lLineBuffer, "* %s %s %s %s %s\n", lTimeBuffer, pArgs[1], chk(getenv("REMOTE_ADDR")), chk(getenv("REMOTE_HOST")), chk(getenv("REMOTE_USER"))
			);

		// output the string
		FILE *lFile = fopen(LOG_FILE, "a");

		if(lFile != NULL) {
			fprintf(lFile, lLineBuffer);
			fclose(lFile);
		}

	}

	return 0;
}
开发者ID:espes,项目名称:hoverrace,代码行数:55,代码来源:cgiref.cpp

示例3: init_playback_device

static snd_pcm_t* init_playback_device(const char* devname) {
	snd_pcm_t *playback_handle;
	snd_pcm_hw_params_t *hw_params;
	chk(snd_pcm_open(&playback_handle, devname, SND_PCM_STREAM_PLAYBACK,0), "cannot open audio device (%s)\n");
	chk(snd_pcm_hw_params_malloc(&hw_params), "cannot allocate hardware parameter structure (%s)\n");
	chk(snd_pcm_hw_params_any(playback_handle, hw_params), "cannot initialize hardware parameter structure (%s)\n");
	chk(snd_pcm_hw_params_set_access(playback_handle, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED), "cannot set access type (%s)\n");
	chk(snd_pcm_hw_params_set_format(playback_handle, hw_params, FORMAT), "cannot set sample format (%s)\n");
	unsigned rate = BITRATE;
	chk(snd_pcm_hw_params_set_rate_near(playback_handle, hw_params, &rate, 0), "cannot set sample rate (%s)\n");
	chk(snd_pcm_hw_params_set_channels(playback_handle, hw_params, NUMCHANNELS),"cannot set channel count (%s)\n");
	chk(snd_pcm_hw_params(playback_handle, hw_params), "cannot set parameters (%s)\n");
	snd_pcm_hw_params_free(hw_params);
	chk(snd_pcm_prepare(playback_handle), "cannot prepare audio interface for use (%s)\n");
	return playback_handle;
}
开发者ID:rofl0r,项目名称:rocksock,代码行数:16,代码来源:micserver.c

示例4: UDPGetMyAddress

int UDPGetMyAddress (void) {

char buf [256];
int i = 0;
char *s,*s2,*ns;

if (!have_empty_address ())
	return 0;
if (!((i=FindArg ("-udp")) && (s=pszArgList [i+1]) && (*s=='=' || *s=='+' || *s=='@'))) 
	s = NULL;
if (gethostname (buf,sizeof (buf))) 
	FAIL ("Error getting my hostname");
if (!(queryhost (buf))) 
	FAIL ("Querying my own hostname \"%s\"",buf);
if (s) 
	while (*s == '@') {
		portshift (++s);
		while (isdigit (*s)) 
			s++;
		}
memset (ipx_MyAddress, 0, 4);
memcpy (ipx_MyAddress + 4, qhbuf, 6);
udpBasePort [gameStates.multi.bServer] += (short) ntohs (*(unsigned short *) (qhbuf + 4));
if (!s || (s && !*s)) 
	addiflist ();
else {
	struct sockaddr_in *sin;
	if (*s=='+') 
		addiflist ();
	s++;
	for (;;) {
		while (isspace (*s)) 
			s++;
		if (!*s) 
			break;
		for (s2=s;*s2 && *s2!=',';s2++)
			;
		chk (ns = (char *) D2_ALLOC (s2-s+1));
		memcpy (ns,s,s2-s);
		ns [s2-s]='\0';
		if (!queryhost (ns)) 
			//msg ("Ignored IP interface-destination \"%s\" as being invalid",ns);
		D2_FREE (ns);
		chkbroadsize ();
		sin=broads + broadnum++;
		sin->sin_family=AF_INET;
		memcpy (&sin->sin_addr,qhbuf+0,4);
		sin->sin_port=htons (( (short)ntohs (* (unsigned short *) (qhbuf+4)))+UDP_BASEPORT);
		s=s2+ (*s2==',');
		}
	}
unifyiflist ();
return 0;
}
开发者ID:paud,项目名称:d2x-xl,代码行数:54,代码来源:ipx_udp.cpp

示例5: chk

int chk(int m,int c)
{
    int i,a=0;
    if(m>max) return ans;
    for(i=2;i<=m-c;i++)
    {
        if(m%i==0) {a=1; break;}
    }
    if(a==0||m==2) {ans+=m;}
    chk(m+1,2);
}
开发者ID:Sirawit7205,项目名称:C-CPP-codes,代码行数:11,代码来源:primeSumInRange.c

示例6: test_write

static void test_write(LSMDB_env *const env) {
	uint8_t k[KEY_SIZE];
	uint8_t d[DATA_SIZE] = {};

	for(int i = 0; i < WRITES / TXN_SIZE; ++i) {
		LSMDB_txn *txn;
		chk( lsmdb_txn_begin(env, NULL, MDB_RDWR, &txn) );

		for(int j = 0; j < TXN_SIZE; ++j) {
			GENKEY(k);

			MDB_val key = { sizeof(k), &k };
			MDB_val data = { sizeof(d), &d };
			chk( lsmdb_put(txn, &key, &data, PUT_FLAGS) );
		}

		chk( lsmdb_autocompact(txn) );
		lsmdb_txn_commit(txn);
	}
}
开发者ID:btrask,项目名称:lsmdb,代码行数:20,代码来源:test_lsmdb.c

示例7: chk

void T::tmemb()
{
    chk( v,       4, "T::tmemb -- v"        );
    chk( S::v,    4, "T::tmemb -- S::v"     );
    chk( ::v,     1, "T::tmemb -- ::v"      );
    chk( sv.v,    2, "T::tmemb -- sv.v"     );
    chk( sv.S::v, 2, "T::tmemb -- sv.S::v"  );
    chk( tv.T::v, 4, "T::tmemb -- sv.T::v"  );
    chk( tu.u,    5, "T::tmemb -- tu.u"     );
}
开发者ID:ABratovic,项目名称:open-watcom-v2,代码行数:10,代码来源:hier04.c

示例8: chk

void KisTransformMaskTest::testMaskWithOffset()
{
    TestUtil::ExternalImageChecker chk("mask_with_offset", "transform_mask_updates");

    QRect refRect(0,0,512,512);
    QRect fillRect(400,400,100,100);
    TestUtil::MaskParent p(refRect);

    p.layer->paintDevice()->fill(fillRect, KoColor(Qt::red, p.layer->colorSpace()));

    KisPaintLayerSP player = new KisPaintLayer(p.image, "bg", OPACITY_OPAQUE_U8, p.image->colorSpace());
    p.image->addNode(player, p.image->root(), KisNodeSP());

    KisTransformMaskSP mask1 = new KisTransformMask();
    p.image->addNode(mask1, p.layer);

    mask1->setName("mask1");

    p.layer->setDirty(refRect);
    p.image->waitForDone();
    chk.checkImage(p.image, "00_initial_layer_update");

    QTest::qWait(4000);
    p.image->waitForDone();
    chk.checkImage(p.image, "00X_initial_layer_update");


    QTransform transform;

    transform = QTransform::fromTranslate(-150, 0);
    mask1->setTransformParams(KisTransformMaskParamsInterfaceSP(
                                  new KisDumbTransformMaskParams(transform)));

    p.layer->setDirty(refRect);
    p.image->waitForDone();
    chk.checkImage(p.image, "01_mask1_moved_layer_update");

    QTest::qWait(4000);
    p.image->waitForDone();
    chk.checkImage(p.image, "01X_mask1_moved_layer_update");

    mask1->setY(-150);

    mask1->setDirty(refRect);
    p.image->waitForDone();
    chk.checkImage(p.image, "02_mask1_y_offset");

    QTest::qWait(4000);
    p.image->waitForDone();
    chk.checkImage(p.image, "02X_mask1_y_offset");

    QVERIFY(chk.testPassed());
}
开发者ID:ChrisJong,项目名称:krita,代码行数:53,代码来源:kis_transform_mask_test.cpp

示例9: sse4a_test

static void
sse4a_test (void)
{
  int i;
  int fail = 0;
  long long out;

  for (i = 0; i < 5; i += 1)
    {
      out = sse4a_test_insert (vals_in1[i], vals_in2[i]);
      fail += chk(out, vals_out[i]);

      out = sse4a_test_inserti (vals_in1[i], vals_in2[i]);
      fail += chk(out, vals_out[i]);
    }

  if (fail != 0)
    abort ();

  exit (0);
}
开发者ID:5432935,项目名称:crossbridge,代码行数:21,代码来源:sse4a-insert.c

示例10: StopService

STDAPI StopService(void)
{
    HRESULT hr;
    COMInitializer initializer;
    COMPointer<IUnknown> pUnknown;
    COMPointer<ICOMAdminCatalog2> pCatalog;

    int count = 0;

    chk(QGAProviderFind(QGAProviderCount, (void *)&count));
    if (count) {
        chk(CoCreateInstance(CLSID_COMAdminCatalog, NULL, CLSCTX_INPROC_SERVER,
            IID_IUnknown, (void **)pUnknown.replace()));
        chk(pUnknown->QueryInterface(IID_ICOMAdminCatalog2,
            (void **)pCatalog.replace()));
        chk(pCatalog->ShutdownApplication(_bstr_t(QGA_PROVIDER_LNAME)));
    }

out:
    return hr;
}
开发者ID:8tab,项目名称:qemu,代码行数:21,代码来源:install.cpp

示例11: main

int main(){
	scanf("%s", str);
	int len = strlen(str);
	int ret = len;
	for(int i = 0; str[i]; i++){
		if(chk(i, len-1)){
			ret = i;
			break;
		}
	}
	printf("%d\n", ret+len);
}
开发者ID:eldsg,项目名称:BOJ,代码行数:12,代码来源:1254.cpp

示例12: throw

void GestorChk::doIt() throw ( Zero::Excepcion )
{
    const ListaAst<Obj> &objetos = getParser()->getAST()->objetos;

    // Chk preliminates
    if ( objetos.size() == 0 ) {
        throw Zero::ESintaxis( "sin objetos que compilar" );
    }

    if ( getParser()->getObjPpal() == NULL ) {
        throw Zero::ESemantico( "objeto principal no encontrado" );
    }

    // Chk objetos
    for(size_t i = 0; i < objetos.size(); ++i) {
        const Obj * obj = objetos[ i ];

        chk( obj, NULL, chksObj );

        // Chk attrs
        const ListaAst<Atr> &atrs = obj->atributos;

        for(size_t j = 0; j < atrs.size(); ++j) {
            chk( atrs[ j ], obj, chksAtr );
        }

        // Chk mths
        const ListaAst<Mth> &mths = obj->metodos;
        for(size_t j = 0; j < mths.size(); ++j) {
            const Mth * mth = mths[ j ];

            chk( mth, obj, chksMth );

            // Chk instrucciones
            for(size_t k = 0; k < mth->instrucciones.size(); ++k) {
                chk( mth->instrucciones[ k ], mth, chksInstr );
            }
        }
    }
}
开发者ID:Baltasarq,项目名称:zero,代码行数:40,代码来源:chk.cpp

示例13: img

void KisImageTest::testMergeDown()
{
    FlattenTestImage p;

    TestUtil::ExternalImageChecker img("flatten", "imagetest");
    TestUtil::ExternalImageChecker chk("mergedown_simple", "imagetest");


    {
        QCOMPARE(p.layer5->compositeOpId(), COMPOSITE_OVER);
        QCOMPARE(p.layer5->alphaChannelDisabled(), true);

        KisLayerSP newLayer = p.image->mergeDown(p.layer5, KisMetaData::MergeStrategyRegistry::instance()->get("Drop"));
        p.image->waitForDone();

        QVERIFY(img.checkDevice(p.image->projection(), p.image, "00_initial"));
        QVERIFY(chk.checkDevice(newLayer->projection(), p.image, "01_layer5_layerproj"));

        QCOMPARE(newLayer->compositeOpId(), COMPOSITE_OVER);
        QCOMPARE(newLayer->alphaChannelDisabled(), false);
    }

    {
        QCOMPARE(p.layer2->compositeOpId(), COMPOSITE_ADD);
        QCOMPARE(p.layer2->alphaChannelDisabled(), false);

        KisLayerSP newLayer = p.image->mergeDown(p.layer2, KisMetaData::MergeStrategyRegistry::instance()->get("Drop"));
        p.image->waitForDone();

        QVERIFY(img.checkDevice(p.image->projection(), p.image, "00_initial"));
        QVERIFY(chk.checkDevice(newLayer->projection(), p.image, "02_layer2_layerproj"));

        QCOMPARE(newLayer->compositeOpId(), COMPOSITE_OVER);
        QCOMPARE(newLayer->exactBounds(), QRect(100, 100, 213, 217));
        QCOMPARE(newLayer->alphaChannelDisabled(), false);
    }

    {
        QCOMPARE(p.group1->compositeOpId(), COMPOSITE_ADD);
        QCOMPARE(p.group1->alphaChannelDisabled(), false);

        KisLayerSP newLayer = p.image->mergeDown(p.group1, KisMetaData::MergeStrategyRegistry::instance()->get("Drop"));
        p.image->waitForDone();

        QVERIFY(img.checkDevice(p.image->projection(), p.image, "00_initial"));
        QVERIFY(chk.checkDevice(newLayer->projection(), p.image, "03_group1_mergedown_layerproj"));

        QCOMPARE(newLayer->compositeOpId(), COMPOSITE_OVER);
        QCOMPARE(newLayer->exactBounds(), QRect(100, 100, 500, 217));
        QCOMPARE(newLayer->alphaChannelDisabled(), false);
    }
}
开发者ID:TheTypoMaster,项目名称:calligra,代码行数:52,代码来源:kis_image_test.cpp

示例14: handle

static LONG WINAPI handle(HWND win, UINT msg, WPARAM w, LPARAM l) {
        LONG r;
        switch (msg) {
#define HANDLE(x) case WM_##x: cvReport("han " #x); r = HANDLE_WM_##x(win, w, l, on##x); break
                HANDLE(TIMER);
                HANDLE(PAINT);
                HANDLE(MOUSEMOVE);
                HANDLE(SIZE);
                HANDLE(KEYDOWN);
                HANDLE(SYSKEYDOWN);
                HANDLE(SYSKEYUP);
                HANDLE(CHAR);
                HANDLE(KEYUP);
                HANDLE(LBUTTONDOWN);
                HANDLE(RBUTTONDOWN);
                HANDLE(MBUTTONDOWN);
                HANDLE(LBUTTONUP);
                HANDLE(RBUTTONUP);
                HANDLE(MBUTTONUP);
                HANDLE(MOUSEWHEEL);
                HANDLE(DESTROY);
                HANDLE(CLOSE);
#undef HANDLE
        case WM_IME_STARTCOMPOSITION: {
                HIMC imc = ImmGetContext(win);
                COMPOSITIONFORM cf;
                cf.dwStyle = CFS_POINT;
                cf.ptCurrentPos.x = cvMouseX();
                cf.ptCurrentPos.y = cvMouseY();
                ImmSetCompositionWindow(imc, &cf);
                ImmReleaseContext(win, imc);
                r = 1;
        }
        break;
        case WM_IME_COMPOSITION: {
                if(l & GCS_RESULTSTR){
                        unsigned short str[4096];
                        unsigned len, i; 
                        HIMC imc = ImmGetContext(win);
                        HDC dc = GetDC(win);
                        len = ImmGetCompositionString(imc, GCS_RESULTSTR, str, sizeof(str));
                        len >>= 1;
                        for (i = 0; i < len; i++)
                                wgot(win, CVE_UNICODE, str[i], 0); 
                        ImmReleaseContext(win, imc);
                        chk(ReleaseDC(win, dc));
                }
                r = 0;
        }
        break;
        default: r = 0;
        }
开发者ID:jacereda,项目名称:glcv,代码行数:52,代码来源:npapint.c

示例15: main

int main(int argc, char *argv[])
{
    int w, h;
    char in[256], out[256];

    if (argc < 3) {
        usage(argv[0]);
        return EXIT_FAILURE;
    }

    strncpy(in, argv[argc - 1], sizeof(in) - 1);
    strncpy(out, argv[argc - 2], sizeof(out) - 1);

    chk(get_parameters(&parameters, argc, (char **)(argv)));
    print_parameters(&parameters);

    chk(scene = scene_load(in));
    w = scene->camera.image_width;
    h = scene->camera.image_height;
    chk(image = hdr_image_new(w, h));

    context = ir_context_new(parameters.num_paths, parameters.max_path_length,
        parameters.tmin, parameters.dist_clamp);
    ir_distribute(context, scene);
    chk(accumulate_mt(parameters.num_threads));

    ir_render_vpls(context, image, scene, parameters.vpl_radius);
    ir_context_delete(&context);

    hdr_image_save(image, out);
    scene_delete(&scene);
    hdr_image_delete(&image);
    return EXIT_SUCCESS;

error:
    scene_delete(&scene);
    hdr_image_delete(&image);
    return 1;
}
开发者ID:aiwl,项目名称:ir,代码行数:39,代码来源:main.c


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