本文整理汇总了C++中chk函数的典型用法代码示例。如果您正苦于以下问题:C++ chk函数的具体用法?C++ chk怎么用?C++ chk使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了chk函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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(¶meters, argc, (char **)(argv)));
print_parameters(¶meters);
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
示例16: main
int main()
{
int n,i,m;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",dat);
m=chk();
if(m==0) printf("Y\n");
else printf("N\n");
}
return 0;
}
开发者ID:Sirawit7205,项目名称:C-CPP-codes,代码行数:13,代码来源:detective.c
示例17: test_printf
/**
* Perform tests on the printf implementation.
* &returns: Success flag.
*/
bool test_printf(void)
{
bool suc = true;
{
char *str;
str = mprintf("hi %d there %u %zu", 10, 20, 24749814879);
suc &= chk(strcmp(str, "hi 10 there 20 24749814879") == 0, "printf0");
free(str);
}
return suc;
}
开发者ID:marcandrysco,项目名称:AudioManipProg,代码行数:18,代码来源:printf.c
示例18: chk
int chk(int n,int k, int cup)
{
int mari = 0;
if (cup >= k)
{
mari = cup / k;
n += mari;
cup += mari;
cup -= k*mari;
}
else if (cup < k)
return n;
chk(n, k, cup);
}
开发者ID:ydjune,项目名称:Algorithm,代码行数:15,代码来源:acm1673(치킨쿠폰).cpp
示例19: d_perm
Permutation::Permutation(Rcpp::IntegerVector &vv)
: d_perm(vv),
n(vv.size()) {
int *vpt = vv.begin();
std::vector<bool> chk(n);
std::fill(chk.begin(), chk.end(), false);
for (int i = 0; i < n; i++) {
int vi = vpt[i];
if (vi < 0 || n <= vi)
throw runtime_error("permutation elements must be in [0,n)");
if (chk[vi])
throw runtime_error("permutation is not a permutation");
chk[vi] = true;
}
}
开发者ID:rforge,项目名称:lme4,代码行数:15,代码来源:Permutation.cpp
示例20: onPAINT
static int onPAINT(HWND win) {
int handled = s_win == win;
if (handled) {
// PAINTSTRUCT ps;
// HDC dc = BeginPaint(win, &ps);
HDC dc = GetDC(win);
cvReport("Painting");
// chk(wglMakeCurrent(s_dc, s_rc));
cvInject(CVE_UPDATE, 0, 0);
chk(SwapBuffers(dc));
ReleaseDC(win, dc);
// chk(EndPaint(win, &ps));
}
return handled;
}
开发者ID:jacereda,项目名称:glcv,代码行数:15,代码来源:npapint.c
注:本文中的chk函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论