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

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

51自学网 2021-06-03 08:27:45
  C++
这篇教程C++ strbuf_vaddf函数代码示例写得很实用,希望能帮到您。

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

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

示例1: show

static void show(struct string_list *expect, int *status, const char *fmt, ...){    struct string_list_item *item;    struct strbuf buf = STRBUF_INIT;    va_list args;    va_start(args, fmt);    strbuf_vaddf(&buf, fmt, args);    va_end(args);    if (!expect->nr)        printf("%s/n", buf.buf);    else {        char *colon = strchr(buf.buf, ':');        if (!colon)            die("malformed output format, output lacking colon: %s", fmt);        *colon = '/0';        item = string_list_lookup(expect, buf.buf);        *colon = ':';        if (!item)            ; /* not among entries being checked */        else {            if (strcmp((const char *)item->util, buf.buf)) {                printf("-%s/n", (char *)item->util);                printf("+%s/n", buf.buf);                *status = 1;            }        }    }    strbuf_release(&buf);}
开发者ID:yukino6223,项目名称:git,代码行数:31,


示例2: strbuf_addf

void strbuf_addf (strbuf *sb, const char *fmt, ...){	va_list va;	va_start(va, fmt);	strbuf_vaddf(sb, fmt, va);	va_end(va);};
开发者ID:pyq881120,项目名称:octothorpe,代码行数:7,


示例3: do_submodule_path

/* Returns 0 on success, negative on failure. */static int do_submodule_path(struct strbuf *buf, const char *path,			     const char *fmt, va_list args){	struct strbuf git_submodule_common_dir = STRBUF_INIT;	struct strbuf git_submodule_dir = STRBUF_INIT;	int ret;	ret = submodule_to_gitdir(&git_submodule_dir, path);	if (ret)		goto cleanup;	strbuf_complete(&git_submodule_dir, '/');	strbuf_addbuf(buf, &git_submodule_dir);	strbuf_vaddf(buf, fmt, args);	if (get_common_dir_noenv(&git_submodule_common_dir, git_submodule_dir.buf))		update_common_dir(buf, git_submodule_dir.len, git_submodule_common_dir.buf);	strbuf_cleanup_path(buf);cleanup:	strbuf_release(&git_submodule_dir);	strbuf_release(&git_submodule_common_dir);	return ret;}
开发者ID:git-for-windows,项目名称:git,代码行数:26,


示例4: strbuf_addf

void strbuf_addf(struct strbuf *sb, const char *fmt, ...){	va_list ap;	va_start(ap, fmt);	strbuf_vaddf(sb, fmt, ap);	va_end(ap);}
开发者ID:AmyOrchid188,项目名称:git,代码行数:7,


示例5: report

static int report(struct fsck_options *options, struct object *object,	enum fsck_msg_id id, const char *fmt, ...){	va_list ap;	struct strbuf sb = STRBUF_INIT;	int msg_type = fsck_msg_type(id, options), result;	if (msg_type == FSCK_IGNORE)		return 0;	if (options->skiplist && object &&			sha1_array_lookup(options->skiplist, object->oid.hash) >= 0)		return 0;	if (msg_type == FSCK_FATAL)		msg_type = FSCK_ERROR;	else if (msg_type == FSCK_INFO)		msg_type = FSCK_WARN;	append_msg_id(&sb, msg_id_info[id].id_string);	va_start(ap, fmt);	strbuf_vaddf(&sb, fmt, ap);	result = options->error_func(object, msg_type, sb.buf);	strbuf_release(&sb);	va_end(ap);	return result;}
开发者ID:AndSoAway,项目名称:git,代码行数:29,


示例6: do_submodule_path

static void do_submodule_path(struct strbuf *buf, const char *path,			      const char *fmt, va_list args){	const char *git_dir;	struct strbuf git_submodule_common_dir = STRBUF_INIT;	struct strbuf git_submodule_dir = STRBUF_INIT;	strbuf_addstr(buf, path);	strbuf_complete(buf, '/');	strbuf_addstr(buf, ".git");	git_dir = read_gitfile(buf->buf);	if (git_dir) {		strbuf_reset(buf);		strbuf_addstr(buf, git_dir);	}	strbuf_addch(buf, '/');	strbuf_addstr(&git_submodule_dir, buf->buf);	strbuf_vaddf(buf, fmt, args);	if (get_common_dir_noenv(&git_submodule_common_dir, git_submodule_dir.buf))		update_common_dir(buf, git_submodule_dir.len, git_submodule_common_dir.buf);	strbuf_cleanup_path(buf);	strbuf_release(&git_submodule_dir);	strbuf_release(&git_submodule_common_dir);}
开发者ID:AHPlankton,项目名称:git,代码行数:29,


示例7: html_vtxtf

void html_vtxtf(const char *format, va_list ap){	va_list cp;	struct strbuf buf = STRBUF_INIT;	va_copy(cp, ap);	strbuf_vaddf(&buf, format, cp);	va_end(cp);	html_txt(buf.buf);	strbuf_release(&buf);}
开发者ID:ifzz,项目名称:cgit,代码行数:11,


示例8: va_start

char *fmtalloc(const char *format, ...){	struct strbuf sb = STRBUF_INIT;	va_list args;	va_start(args, format);	strbuf_vaddf(&sb, format, args);	va_end(args);	return strbuf_detach(&sb, NULL);}
开发者ID:ifzz,项目名称:cgit,代码行数:11,


示例9: error_clnt

static void error_clnt(const char *fmt, ...){	struct strbuf buf = STRBUF_INIT;	va_list params;	va_start(params, fmt);	strbuf_vaddf(&buf, fmt, params);	va_end(params);	send_sideband(1, 3, buf.buf, buf.len, LARGE_PACKET_MAX);	die("sent error to the client: %s", buf.buf);}
开发者ID:9b,项目名称:git,代码行数:11,


示例10: do_git_common_path

static void do_git_common_path(const struct repository *repo,			       struct strbuf *buf,			       const char *fmt,			       va_list args){	strbuf_addstr(buf, repo->commondir);	if (buf->len && !is_dir_sep(buf->buf[buf->len - 1]))		strbuf_addch(buf, '/');	strbuf_vaddf(buf, fmt, args);	strbuf_cleanup_path(buf);}
开发者ID:git-for-windows,项目名称:git,代码行数:11,


示例11: htmlf

void htmlf(const char *format, ...){	va_list args;	struct strbuf buf = STRBUF_INIT;	va_start(args, format);	strbuf_vaddf(&buf, format, args);	va_end(args);	html(buf.buf);	strbuf_release(&buf);}
开发者ID:ifzz,项目名称:cgit,代码行数:11,


示例12: strbuf_addf_gently

/* convenient wrapper to deal with NULL strbuf */static void strbuf_addf_gently(struct strbuf *buf, const char *fmt, ...){	va_list params;	if (!buf)		return;	va_start(params, fmt);	strbuf_vaddf(buf, fmt, params);	va_end(params);}
开发者ID:PhilipOakley,项目名称:git,代码行数:12,


示例13: do_git_path

static void do_git_path(struct strbuf *buf, const char *fmt, va_list args){	int gitdir_len;	strbuf_addstr(buf, get_git_dir());	if (buf->len && !is_dir_sep(buf->buf[buf->len - 1]))		strbuf_addch(buf, '/');	gitdir_len = buf->len;	strbuf_vaddf(buf, fmt, args);	adjust_git_path(buf, gitdir_len);	strbuf_cleanup_path(buf);}
开发者ID:YueLinHo,项目名称:Test1200RemoteBranches,代码行数:11,


示例14: sq_quotef

void sq_quotef(struct strbuf *dst, const char *fmt, ...){	struct strbuf src = STRBUF_INIT;	va_list ap;	va_start(ap, fmt);	strbuf_vaddf(&src, fmt, ap);	va_end(ap);	sq_quote_buf(dst, src.buf);	strbuf_release(&src);}
开发者ID:Noffica,项目名称:git,代码行数:12,


示例15: html_attrf

void html_attrf(const char *fmt, ...){	va_list ap;	struct strbuf sb = STRBUF_INIT;	va_start(ap, fmt);	strbuf_vaddf(&sb, fmt, ap);	va_end(ap);	html_attr(sb.buf);	strbuf_release(&sb);}
开发者ID:ifzz,项目名称:cgit,代码行数:12,


示例16: trace_vprintf

static void trace_vprintf(const char *key, const char *fmt, va_list ap){	struct strbuf buf = STRBUF_INIT;	if (!trace_want(key))		return;	set_try_to_free_routine(NULL);	/* is never reset */	strbuf_vaddf(&buf, fmt, ap);	trace_strbuf(key, &buf);	strbuf_release(&buf);}
开发者ID:1974kpkpkp,项目名称:git,代码行数:12,


示例17: do_git_path

static void do_git_path(const struct repository *repo,			const struct worktree *wt, struct strbuf *buf,			const char *fmt, va_list args){	int gitdir_len;	strbuf_worktree_gitdir(buf, repo, wt);	if (buf->len && !is_dir_sep(buf->buf[buf->len - 1]))		strbuf_addch(buf, '/');	gitdir_len = buf->len;	strbuf_vaddf(buf, fmt, args);	if (!wt)		adjust_git_path(repo, buf, gitdir_len);	strbuf_cleanup_path(buf);}
开发者ID:git-for-windows,项目名称:git,代码行数:14,


示例18: va_start

char *mkpathdup(const char *fmt, ...){	char *path;	struct strbuf sb = STRBUF_INIT;	va_list args;	va_start(args, fmt);	strbuf_vaddf(&sb, fmt, args);	va_end(args);	path = xstrdup(cleanup_path(sb.buf));	strbuf_release(&sb);	return path;}
开发者ID:ni742015,项目名称:git,代码行数:14,


示例19: fsck_error_function

int fsck_error_function(struct object *obj, int type, const char *fmt, ...){	va_list ap;	struct strbuf sb = STRBUF_INIT;	strbuf_addf(&sb, "object %s:", sha1_to_hex(obj->sha1));	va_start(ap, fmt);	strbuf_vaddf(&sb, fmt, ap);	va_end(ap);	error("%s", sb.buf);	strbuf_release(&sb);	return 1;}
开发者ID:Advael,项目名称:git,代码行数:15,


示例20: format_packet

static void format_packet(struct strbuf *out, const char *fmt, va_list args){	size_t orig_len, n;	orig_len = out->len;	strbuf_addstr(out, "0000");	strbuf_vaddf(out, fmt, args);	n = out->len - orig_len;	if (n > LARGE_PACKET_MAX)		die("protocol error: impossibly long line");	set_packet_header(&out->buf[orig_len], n);	packet_trace(out->buf + orig_len + 4, n - 4, 1);}
开发者ID:Litttle-butterfly,项目名称:git,代码行数:15,


示例21: utf8_fprintf

/* * Wrapper for fprintf and returns the total number of columns required * for the printed string, assuming that the string is utf8. */int utf8_fprintf(FILE *stream, const char *format, ...){	struct strbuf buf = STRBUF_INIT;	va_list arg;	int columns;	va_start(arg, format);	strbuf_vaddf(&buf, format, arg);	va_end(arg);	columns = fputs(buf.buf, stream);	if (0 <= columns) /* keep the error from the I/O */		columns = utf8_strwidth(buf.buf);	strbuf_release(&buf);	return columns;}
开发者ID:CoerWatt,项目名称:git,代码行数:20,


示例22: strbuf_commented_addf

void strbuf_commented_addf(struct strbuf *sb, const char *fmt, ...){	va_list params;	struct strbuf buf = STRBUF_INIT;	int incomplete_line = sb->len && sb->buf[sb->len - 1] != '/n';	va_start(params, fmt);	strbuf_vaddf(&buf, fmt, params);	va_end(params);	strbuf_add_commented_lines(sb, buf.buf, buf.len);	if (incomplete_line)		sb->buf[--sb->len] = '/0';	strbuf_release(&buf);}
开发者ID:KarthikNayak,项目名称:git,代码行数:16,


示例23: maybe_append_string_va

static void maybe_append_string_va(struct strbuf *buf, const char *fmt,				   va_list ap){	if (fmt && *fmt) {		va_list copy_ap;		va_copy(copy_ap, ap);		strbuf_vaddf(buf, fmt, copy_ap);		va_end(copy_ap);		return;	}	if (fmt && *fmt) {		strbuf_addstr(buf, fmt);		return;	}}
开发者ID:mjg,项目名称:git,代码行数:17,


示例24: put_object_name

static void put_object_name(struct fsck_options *options, struct object *obj,	const char *fmt, ...){	va_list ap;	struct strbuf buf = STRBUF_INIT;	char *existing;	if (!options->object_names)		return;	existing = lookup_decoration(options->object_names, obj);	if (existing)		return;	va_start(ap, fmt);	strbuf_vaddf(&buf, fmt, ap);	add_decoration(options->object_names, obj, strbuf_detach(&buf, NULL));	va_end(ap);}
开发者ID:PEPE-coin,项目名称:git,代码行数:17,


示例25: status_vprintf

static void status_vprintf(struct wt_status *s, int at_bol, const char *color,		const char *fmt, va_list ap, const char *trail){	struct strbuf sb = STRBUF_INIT;	struct strbuf linebuf = STRBUF_INIT;	const char *line, *eol;	strbuf_vaddf(&sb, fmt, ap);	if (!sb.len) {		if (s->display_comment_prefix) {			strbuf_addch(&sb, comment_line_char);			if (!trail)				strbuf_addch(&sb, ' ');		}		color_print_strbuf(s->fp, color, &sb);		if (trail)			fprintf(s->fp, "%s", trail);		strbuf_release(&sb);		return;	}	for (line = sb.buf; *line; line = eol + 1) {		eol = strchr(line, '/n');		strbuf_reset(&linebuf);		if (at_bol && s->display_comment_prefix) {			strbuf_addch(&linebuf, comment_line_char);			if (*line != '/n' && *line != '/t')				strbuf_addch(&linebuf, ' ');		}		if (eol)			strbuf_add(&linebuf, line, eol - line);		else			strbuf_addstr(&linebuf, line);		color_print_strbuf(s->fp, color, &linebuf);		if (eol)			fprintf(s->fp, "/n");		else			break;		at_bol = 1;	}	if (trail)		fprintf(s->fp, "%s", trail);	strbuf_release(&linebuf);	strbuf_release(&sb);}
开发者ID:Lekensteyn,项目名称:git,代码行数:45,


示例26: advise

void advise(const char *advice, ...){	struct strbuf buf = STRBUF_INIT;	va_list params;	const char *cp, *np;	va_start(params, advice);	strbuf_vaddf(&buf, advice, params);	va_end(params);	for (cp = buf.buf; *cp; cp = np) {		np = strchrnul(cp, '/n');		fprintf(stderr,	_("hint: %.*s/n"), (int)(np - cp), cp);		if (*np)			np++;	}	strbuf_release(&buf);}
开发者ID:LinTeX9527,项目名称:git,代码行数:18,



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


C++ strbuf_value函数代码示例
C++ strbuf_sprintf函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。