您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ DONE函数代码示例

51自学网 2021-06-01 20:23:09
  C++
这篇教程C++ DONE函数代码示例写得很实用,希望能帮到您。

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

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

示例1: MODULE_ERR

intMODULE_ERR(Char *S){   perror(S);   if(fprintf(__Message_File, "*** Fatal Error ***  %s/n", S) < 0) {     perror("MODULE_ERR: fprintf: ");     DONE();   }   DONE();   return 1;}
开发者ID:juddy,项目名称:edcde,代码行数:12,


示例2: main

intmain(int argc, char *argv[]){	START(argc, argv, "obj_pool_lock");	if (argc < 2)		UT_FATAL("usage: %s path", argv[0]);	if (argc == 2) {		test_reopen(argv[1]);		test_open_in_different_process(argc, argv, 0);		for (int i = 1; i < 100000; i *= 2)			test_open_in_different_process(argc, argv, i);	} else if (argc == 3) {		PMEMobjpool *pop;		/* 2nd arg used by windows for 2 process test */		pop = pmemobj_open(argv[1], LAYOUT);		if (pop)			UT_FATAL("pmemobj_open after create process should "				"not succeed");		if (errno != EWOULDBLOCK)			UT_FATAL("!pmemobj_open after create process failed "				"but for unexpected reason");	}	DONE(NULL);}
开发者ID:mramotowski,项目名称:nvml,代码行数:29,


示例3: main

intmain(int argc, char *argv[]){	START(argc, argv, "util_poolset_parse");	out_init(LOG_PREFIX, LOG_LEVEL_VAR, LOG_FILE_VAR,			MAJOR_VERSION, MINOR_VERSION);	if (argc < 2)		FATAL("usage: %s set-file-name ...", argv[0]);	struct pool_set *set;	int fd;	for (int i = 1; i < argc; i++) {		const char *path = argv[i];		fd = OPEN(path, O_RDWR);		int ret = util_poolset_parse(path, fd, &set);		if (ret == 0)			util_poolset_free(set);		CLOSE(fd);	}	out_fini();	DONE(NULL);}
开发者ID:Skyprophet,项目名称:peloton,代码行数:30,


示例4: log

void tagTab::updateCheckboxes(){	log(tr("Mise à jour des cases à cocher."));	qDeleteAll(m_checkboxes);	m_checkboxes.clear();	QStringList urls = m_sites->keys();	QSettings settings(savePath("settings.ini"), QSettings::IniFormat, this);	int n = settings.value("Sources/Letters", 3).toInt(), m = n;	for (int i = 0; i < urls.size(); i++)	{		if (urls[i].startsWith("www."))		{ urls[i] = urls[i].right(urls[i].length() - 4); }		else if (urls[i].startsWith("chan."))		{ urls[i] = urls[i].right(urls[i].length() - 5); }		if (n < 0)		{			m = urls.at(i).indexOf('.');			if (n < -1 && urls.at(i).indexOf('.', m+1) != -1)			{ m = urls.at(i).indexOf('.', m+1); }		}		bool isChecked = m_selectedSources.size() > i ? m_selectedSources.at(i) : false;		QCheckBox *c = new QCheckBox(urls.at(i).left(m), this);			c->setChecked(isChecked);			ui->layoutSourcesList->addWidget(c);		m_checkboxes.append(c);	}	DONE();}
开发者ID:larry-he,项目名称:imgbrd-grabber,代码行数:30,


示例5: main

intmain(int argc, char *argv[]){	START(argc, argv, "util_map_proc");	util_init();	if (argc < 3)		UT_FATAL("usage: %s maps_file len [len]...", argv[0]);	Sfile = argv[1];	for (int arg = 2; arg < argc; arg++) {		size_t len = (size_t)strtoull(argv[arg], NULL, 0);		size_t align = Ut_pagesize;		if (len >= 2 * GIGABYTE)			align = GIGABYTE;		else if (len >= 4 * MEGABYTE)			align = 2 * MEGABYTE;		void *h1 =			util_map_hint_unused((void *)TERABYTE, len, GIGABYTE);		void *h2 = util_map_hint(len, 0);		if (h1 != MAP_FAILED && h1 != NULL)			UT_ASSERTeq((uintptr_t)h1 & (GIGABYTE - 1), 0);		if (h2 != MAP_FAILED && h2 != NULL)			UT_ASSERTeq((uintptr_t)h2 & (align - 1), 0);		UT_OUT("len %zu: %p %p", len, h1, h2);	}	DONE(NULL);}
开发者ID:AmesianX,项目名称:nvml,代码行数:33,


示例6: main

intmain(int argc, char *argv[]){	const int test_value = 123456;	int count = DEFAULT_COUNT;	int n = DEFAULT_N;	int *ptr;	int i, j;	START(argc, argv, "vmmalloc_calloc");	for (i = 0; i < n; i++) {		ptr = calloc(1, count * sizeof(int));		UT_ASSERTne(ptr, NULL);		/* calloc should return zeroed memory */		for (j = 0; j < count; j++)			UT_ASSERTeq(ptr[j], 0);		for (j = 0; j < count; j++)			ptr[j] = test_value;		for (j = 0; j < count; j++)			UT_ASSERTeq(ptr[j], test_value);		cfree(ptr);	}	DONE(NULL);}
开发者ID:GBuella,项目名称:nvml,代码行数:28,


示例7: main

intmain(int argc, char *argv[]){	START(argc, argv, "obj_out_of_memory");	if (argc < 3)		FATAL("usage: %s size filename ...", argv[0]);	size_t size = atoll(argv[1]);	for (int i = 2; i < argc; i++) {		const char *path = argv[i];		PMEMobjpool *pop = pmemobj_create(path, LAYOUT_NAME, 0,					S_IWUSR | S_IRUSR);		if (pop == NULL)			FATAL("!pmemobj_create: %s", path);		test_alloc(pop, size);		pmemobj_close(pop);		ASSERTeq(pmemobj_check(path, LAYOUT_NAME), 1);		ASSERTne(pop = pmemobj_open(path, LAYOUT_NAME), NULL);		test_free(pop);		pmemobj_close(pop);	}	DONE(NULL);}
开发者ID:Skyprophet,项目名称:peloton,代码行数:33,


示例8: main

intmain(int argc, char *argv[]){	char *dir = NULL;	void *mem_pool = NULL;	VMEM *vmp;	START(argc, argv, "vmem_check");	if (argc == 2) {		dir = argv[1];	} else if (argc > 2) {		FATAL("usage: %s [directory]", argv[0]);	}	if (dir == NULL) {		/* allocate memory for function vmem_create_in_region() */		mem_pool = MMAP(NULL, VMEM_MIN_POOL*2, PROT_READ|PROT_WRITE,					MAP_ANONYMOUS|MAP_PRIVATE, -1, 0);		vmp = vmem_create_in_region(mem_pool, VMEM_MIN_POOL);		if (vmp == NULL)			FATAL("!vmem_create_in_region");	} else {		vmp = vmem_create(dir, VMEM_MIN_POOL);		if (vmp == NULL)			FATAL("!vmem_create");	}	ASSERTeq(1, vmem_check(vmp));	/* create pool in this same memory region */	if (dir == NULL) {		unsigned long Pagesize = (unsigned long) sysconf(_SC_PAGESIZE);		void *mem_pool2 = (void *)(((uintptr_t)mem_pool +			VMEM_MIN_POOL/2) & ~(Pagesize-1));		VMEM *vmp2 = vmem_create_in_region(mem_pool2,			VMEM_MIN_POOL);		if (vmp2 == NULL)			FATAL("!vmem_create_in_region");		/* detect memory range collision */		ASSERTne(1, vmem_check(vmp));		ASSERTne(1, vmem_check(vmp2));		vmem_delete(vmp2);		ASSERTne(1, vmem_check(vmp2));	}	vmem_delete(vmp);	/* for vmem_create() memory unmapped after delete pool */	if (!dir)		ASSERTne(1, vmem_check(vmp));	DONE(NULL);}
开发者ID:KaiZhang666,项目名称:nvml,代码行数:60,


示例9: main

intmain(int argc, char *argv[]){	START(argc, argv, "util_file_create");	if (argc < 3)		UT_FATAL("usage: %s minlen len:path...", argv[0]);	char *fname;	size_t minsize = strtoul(argv[1], &fname, 0);	for (int arg = 2; arg < argc; arg++) {		size_t size = strtoul(argv[arg], &fname, 0);		if (*fname != ':')			UT_FATAL("usage: %s minlen len:path...", argv[0]);		fname++;		int fd;		if ((fd = util_file_create(fname, size, minsize)) == -1)			UT_OUT("!%s: util_file_create", fname);		else {			UT_OUT("%s: created", fname);			close(fd);		}	}	DONE(NULL);}
开发者ID:ChandKV,项目名称:nvml,代码行数:28,


示例10: pool_test

/* * pool_test -- test pool * * This function creates a memory pool in a file (if dir is not NULL), * or in RAM (if dir is NULL) and allocates memory for the test. */voidpool_test(const char *dir){	VMEM *vmp = NULL;	if (dir != NULL) {		vmp = vmem_pool_create(dir, VMEM_MIN_POOL);	} else {		vmp = vmem_pool_create_in_region(mem_pool, VMEM_MIN_POOL);	}	if (expect_create_pool == 0) {		ASSERTeq(vmp, NULL);		DONE(NULL);	} else {		if (vmp == NULL) {			if (dir == NULL) {				FATAL("!vmem_pool_create_in_region");			} else {				FATAL("!vmem_pool_create");			}		}	}	char *test = vmem_malloc(vmp, strlen(TEST_STRING_VALUE) + 1);	ASSERTne(test, NULL);	strcpy(test, TEST_STRING_VALUE);	ASSERTeq(strcmp(test, TEST_STRING_VALUE), 0);	vmem_free(vmp, test);	vmem_pool_delete(vmp);}
开发者ID:andyrudoff,项目名称:nvml-build,代码行数:40,


示例11: main

intmain(int argc, char *argv[]){	VMEM *vmp;	START(argc, argv, "vmem_create_error");	if (argc > 1)		UT_FATAL("usage: %s", argv[0]);	errno = 0;	vmp = vmem_create_in_region(mem_pool, 0);	UT_ASSERTeq(vmp, NULL);	UT_ASSERTeq(errno, EINVAL);	errno = 0;	vmp = vmem_create("./", 0);	UT_ASSERTeq(vmp, NULL);	UT_ASSERTeq(errno, EINVAL);	errno = 0;	vmp = vmem_create("invalid dir [email
C++ DOREPLIFETIME函数代码示例
C++ DOMPRINTF函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。