本文整理汇总了C++中cleanup_path函数的典型用法代码示例。如果您正苦于以下问题:C++ cleanup_path函数的具体用法?C++ cleanup_path怎么用?C++ cleanup_path使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cleanup_path函数的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: show_sharedir
static void
show_sharedir(bool all)
{
char path[MAXPGPATH];
if (all)
printf("SHAREDIR = ");
get_share_path(mypath, path);
cleanup_path(path);
printf("%s\n", path);
}
开发者ID:Aldizh,项目名称:buffer_manager,代码行数:11,代码来源:pg_config.c
示例2: show_sysconfdir
static void
show_sysconfdir(bool all)
{
char path[MAXPGPATH];
if (all)
printf("SYSCONFDIR = ");
get_etc_path(mypath, path);
cleanup_path(path);
printf("%s\n", path);
}
开发者ID:Aldizh,项目名称:buffer_manager,代码行数:11,代码来源:pg_config.c
示例3: show_localedir
static void
show_localedir(bool all)
{
char path[MAXPGPATH];
if (all)
printf("LOCALEDIR = ");
get_locale_path(mypath, path);
cleanup_path(path);
printf("%s\n", path);
}
开发者ID:Aldizh,项目名称:buffer_manager,代码行数:11,代码来源:pg_config.c
示例4: show_mandir
static void
show_mandir(bool all)
{
char path[MAXPGPATH];
if (all)
printf("MANDIR = ");
get_man_path(mypath, path);
cleanup_path(path);
printf("%s\n", path);
}
开发者ID:Aldizh,项目名称:buffer_manager,代码行数:11,代码来源:pg_config.c
示例5: show_pkglibdir
static void
show_pkglibdir(bool all)
{
char path[MAXPGPATH];
if (all)
printf("PKGLIBDIR = ");
get_pkglib_path(mypath, path);
cleanup_path(path);
printf("%s\n", path);
}
开发者ID:Aldizh,项目名称:buffer_manager,代码行数:11,代码来源:pg_config.c
示例6: show_includedir_server
static void
show_includedir_server(bool all)
{
char path[MAXPGPATH];
if (all)
printf("INCLUDEDIR-SERVER = ");
get_includeserver_path(mypath, path);
cleanup_path(path);
printf("%s\n", path);
}
开发者ID:Aldizh,项目名称:buffer_manager,代码行数:11,代码来源:pg_config.c
示例7: show_pkgincludedir
static void
show_pkgincludedir(bool all)
{
char path[MAXPGPATH];
if (all)
printf("PKGINCLUDEDIR = ");
get_pkginclude_path(mypath, path);
cleanup_path(path);
printf("%s\n", path);
}
开发者ID:Aldizh,项目名称:buffer_manager,代码行数:11,代码来源:pg_config.c
示例8: show_htmldir
static void
show_htmldir(bool all)
{
char path[MAXPGPATH];
if (all)
printf("HTMLDIR = ");
get_html_path(mypath, path);
cleanup_path(path);
printf("%s\n", path);
}
开发者ID:Aldizh,项目名称:buffer_manager,代码行数:11,代码来源:pg_config.c
示例9: show_docdir
static void
show_docdir(bool all)
{
char path[MAXPGPATH];
if (all)
printf("DOCDIR = ");
get_doc_path(mypath, path);
cleanup_path(path);
printf("%s\n", path);
}
开发者ID:Aldizh,项目名称:buffer_manager,代码行数:11,代码来源:pg_config.c
示例10: show_pgxs
static void
show_pgxs(bool all)
{
char path[MAXPGPATH];
if (all)
printf("PGXS = ");
get_pkglib_path(mypath, path);
strlcat(path, "/pgxs/src/makefiles/pgxs.mk", sizeof(path));
cleanup_path(path);
printf("%s\n", path);
}
开发者ID:Aldizh,项目名称:buffer_manager,代码行数:12,代码来源:pg_config.c
示例11: get_pathname
char *mkpath(const char *fmt, ...)
{
va_list args;
unsigned len;
char *pathname = get_pathname();
va_start(args, fmt);
len = vsnprintf(pathname, PATH_MAX, fmt, args);
va_end(args);
if (len >= PATH_MAX)
return bad_path;
return cleanup_path(pathname);
}
开发者ID:bartman,项目名称:git,代码行数:13,代码来源:path.c
示例12: 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,代码来源:path.c
示例13: show_bindir
static void
show_bindir(bool all)
{
char path[MAXPGPATH];
char *lastsep;
if (all)
printf("BINDIR = ");
/* assume we are located in the bindir */
strcpy(path, mypath);
lastsep = strrchr(path, '/');
if (lastsep)
*lastsep = '\0';
cleanup_path(path);
printf("%s\n", path);
}
开发者ID:Aldizh,项目名称:buffer_manager,代码行数:18,代码来源:pg_config.c
示例14: get_git_dir
static char *git_vsnpath(char *buf, size_t n, const char *fmt, va_list args)
{
const char *git_dir = get_git_dir();
size_t len;
len = strlen(git_dir);
if (n < len + 1)
goto bad;
memcpy(buf, git_dir, len);
if (len && !is_dir_sep(git_dir[len-1]))
buf[len++] = '/';
len += vsnprintf(buf + len, n - len, fmt, args);
if (len >= n)
goto bad;
return cleanup_path(buf);
bad:
strlcpy(buf, bad_path, n);
return buf;
}
开发者ID:bartman,项目名称:git,代码行数:19,代码来源:path.c
示例15: get_pathname
char *git_path_submodule(const char *path, const char *fmt, ...)
{
char *pathname = get_pathname();
struct strbuf buf = STRBUF_INIT;
const char *git_dir;
va_list args;
unsigned len;
len = strlen(path);
if (len > PATH_MAX-100)
return bad_path;
strbuf_addstr(&buf, path);
if (len && path[len-1] != '/')
strbuf_addch(&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, '/');
if (buf.len >= PATH_MAX)
return bad_path;
memcpy(pathname, buf.buf, buf.len + 1);
strbuf_release(&buf);
len = strlen(pathname);
va_start(args, fmt);
len += vsnprintf(pathname + len, PATH_MAX - len, fmt, args);
va_end(args);
if (len >= PATH_MAX)
return bad_path;
return cleanup_path(pathname);
}
开发者ID:ni742015,项目名称:git,代码行数:38,代码来源:path.c
示例16: get_configdata
/*
* get_configdata(const char *my_exec_path, size_t *configdata_len)
*
* Get configure-time constants. The caller is responsible
* for pfreeing the result.
*/
ConfigData *
get_configdata(const char *my_exec_path, size_t *configdata_len)
{
ConfigData *configdata;
char path[MAXPGPATH];
char *lastsep;
int i = 0;
/* Adjust this to match the number of items filled below */
*configdata_len = 23;
configdata = (ConfigData *) palloc(*configdata_len * sizeof(ConfigData));
configdata[i].name = pstrdup("BINDIR");
strlcpy(path, my_exec_path, sizeof(path));
lastsep = strrchr(path, '/');
if (lastsep)
*lastsep = '\0';
cleanup_path(path);
configdata[i].setting = pstrdup(path);
i++;
configdata[i].name = pstrdup("DOCDIR");
get_doc_path(my_exec_path, path);
cleanup_path(path);
configdata[i].setting = pstrdup(path);
i++;
configdata[i].name = pstrdup("HTMLDIR");
get_html_path(my_exec_path, path);
cleanup_path(path);
configdata[i].setting = pstrdup(path);
i++;
configdata[i].name = pstrdup("INCLUDEDIR");
get_include_path(my_exec_path, path);
cleanup_path(path);
configdata[i].setting = pstrdup(path);
i++;
configdata[i].name = pstrdup("PKGINCLUDEDIR");
get_pkginclude_path(my_exec_path, path);
cleanup_path(path);
configdata[i].setting = pstrdup(path);
i++;
configdata[i].name = pstrdup("INCLUDEDIR-SERVER");
get_includeserver_path(my_exec_path, path);
cleanup_path(path);
configdata[i].setting = pstrdup(path);
i++;
configdata[i].name = pstrdup("LIBDIR");
get_lib_path(my_exec_path, path);
cleanup_path(path);
configdata[i].setting = pstrdup(path);
i++;
configdata[i].name = pstrdup("PKGLIBDIR");
get_pkglib_path(my_exec_path, path);
cleanup_path(path);
configdata[i].setting = pstrdup(path);
i++;
configdata[i].name = pstrdup("LOCALEDIR");
get_locale_path(my_exec_path, path);
cleanup_path(path);
configdata[i].setting = pstrdup(path);
i++;
configdata[i].name = pstrdup("MANDIR");
get_man_path(my_exec_path, path);
cleanup_path(path);
configdata[i].setting = pstrdup(path);
i++;
configdata[i].name = pstrdup("SHAREDIR");
get_share_path(my_exec_path, path);
cleanup_path(path);
configdata[i].setting = pstrdup(path);
i++;
configdata[i].name = pstrdup("SYSCONFDIR");
get_etc_path(my_exec_path, path);
cleanup_path(path);
configdata[i].setting = pstrdup(path);
i++;
configdata[i].name = pstrdup("PGXS");
get_pkglib_path(my_exec_path, path);
strlcat(path, "/pgxs/src/makefiles/pgxs.mk", sizeof(path));
cleanup_path(path);
configdata[i].setting = pstrdup(path);
i++;
//.........这里部分代码省略.........
开发者ID:MasahikoSawada,项目名称:postgresql,代码行数:101,代码来源:config_info.c
示例17: if
static PyObject *Py_cleanup_path(PyObject *self, PyObject *args, PyObject *kwds)
{
py::PathIterator path;
agg::trans_affine trans;
bool remove_nans;
agg::rect_d clip_rect;
e_snap_mode snap_mode;
double stroke_width;
PyObject *simplifyobj;
bool simplify = false;
bool return_curves;
SketchParams sketch;
if (!PyArg_ParseTuple(args,
"O&O&O&O&O&dOO&O&:cleanup_path",
&convert_path,
&path,
&convert_trans_affine,
&trans,
&convert_bool,
&remove_nans,
&convert_rect,
&clip_rect,
&convert_snap,
&snap_mode,
&stroke_width,
&simplifyobj,
&convert_bool,
&return_curves,
&convert_sketch_params,
&sketch)) {
return NULL;
}
if (simplifyobj == Py_None) {
simplify = path.should_simplify();
} else if (PyObject_IsTrue(simplifyobj)) {
simplify = true;
}
bool do_clip = (clip_rect.x1 < clip_rect.x2 && clip_rect.y1 < clip_rect.y2);
std::vector<double> vertices;
std::vector<npy_uint8> codes;
CALL_CPP("cleanup_path",
(cleanup_path(path,
trans,
remove_nans,
do_clip,
clip_rect,
snap_mode,
stroke_width,
simplify,
return_curves,
sketch,
vertices,
codes)));
size_t length = codes.size();
npy_intp vertices_dims[] = {(npy_intp)length, 2 };
numpy::array_view<double, 2> pyvertices(vertices_dims);
npy_intp codes_dims[] = {(npy_intp)length };
numpy::array_view<unsigned char, 1> pycodes(codes_dims);
memcpy(pyvertices.data(), &vertices[0], sizeof(double) * 2 * length);
memcpy(pycodes.data(), &codes[0], sizeof(unsigned char) * length);
return Py_BuildValue("NN", pyvertices.pyobj(), pycodes.pyobj());
}
开发者ID:DanHickstein,项目名称:matplotlib,代码行数:72,代码来源:_path_wrapper.cpp
示例18: collisionfinding
int collisionfinding(parameters_type& parameters)
{
bool usetunnelbitconditions = parameters.usetunnelbitconditions;
sha1messagespace tmpspace;
vector< vector<uint32> > bitrels, tmpbitrel, tmpbitrel2;
for (unsigned i = 0; i < parameters.rnd234_m_bitrelationfiles.size(); ++i) {
try {
cout << "Loading '" << parameters.rnd234_m_bitrelationfiles[i] << "'..." << flush;
load_bz2(tmpspace, text_archive, parameters.rnd234_m_bitrelationfiles[i]);
cout << "done" << flush;
tmpspace.tobitrelations_80(tmpbitrel);
bitrels.insert(bitrels.end(), tmpbitrel.begin(), tmpbitrel.end());
cout << " (" << tmpbitrel.size() << " bitrels, new total: " << bitrels.size() << ")" << endl;
} catch (std::exception& e) {
cerr << "Exception:" << endl << e.what() << endl;
return 1;
}
}
vector< sha1differentialpath > paths;
cout << "Loading round 1 paths from '" << parameters.rnd1_pathsfile << "'..." << flush;
try {
load_bz2(paths, text_archive, parameters.rnd1_pathsfile);
cout << "done (" << paths.size() << " paths)." << endl;
} catch (std::exception& e) {
cerr << "Exception:" << endl << e.what() << endl;
return 1;
}
if (paths.size() == 0) exit(0);
vector< vector<uint32> > bitrelsbu = bitrels;
for (unsigned pi = 0; pi < paths.size(); ++pi) { try {
bitrels = bitrelsbu;
sha1differentialpath upperpath;
cout << "Loading round 2,3,4 path from '" << parameters.rnd234_pathfile << "'..." << flush;
try {
load_bz2(upperpath, text_archive, parameters.rnd234_pathfile);
cout << "done." << endl;
} catch (std::exception& e) {
cerr << "Exception:" << endl << e.what() << endl;
return 1;
}
for (int t = paths[pi].tbegin(); t < paths[pi].tend(); ++t)
upperpath[t] = paths[pi][t];
for (unsigned t = 0; t < paths[pi].tend()-1; ++t)
upperpath.getme(t) = paths[pi].getme(t);
cleanup_path(upperpath);
maindiffpath = upperpath;
bool bad = false;
for (int t = maindiffpath.tbegin()+4; t < maindiffpath.tend()-1; ++t) {
if (maindiffpath.getme(t).mask != parameters.m_mask[t]) {
uint32 dm = maindiffpath.getme(t).adddiff();
uint32 mcur = 0;
uint32 mmask = parameters.m_mask[t];
uint32 madd = (~mmask)+1;
sdr msdr;
msdr.mask = mmask;
do {
mcur += madd; mcur &= mmask;
msdr.sign = mcur;
if (msdr.adddiff() == dm) {
cout << "corrected: \t" << t << ":\t" << msdr << " == " << sdr(parameters.m_mask[t]) << endl;
break;
}
} while (mcur != 0);
if (msdr.adddiff() == dm) {
maindiffpath.getme(t) = msdr;
} else {
bad = true;
cout << "failed: \t" << t << ":\t" << maindiffpath.getme(t) << " != " << sdr(parameters.m_mask[t]) << endl;
}
}
}
if (bad) exit(0);
show_path(maindiffpath);
// remove bitrelations possibly limiting me[0],...,me[19]
const unsigned tend_fix_me = parameters.tend_rnd1_me;
cout << "Fixed me diffs for t=[0," << tend_fix_me << "): (" << bitrels.size() << "=>" << flush;
filter_bitconditions(bitrels, tend_fix_me, 80);
cout << bitrels.size() << ")" << endl;
for (unsigned i = 0; i < bitrels.size(); ++i) {
cout << " - ";
bool firstone = true;
for (unsigned t = 0; t < 80; ++t)
for (unsigned b = 0; b < 32; ++b)
if (bitrels[i][t] & (1<<b)) {
if (firstone)
firstone = false;
else
cout << " + ";
cout << "M[" << t << "," << b << "]";
}
cout << " = " << (bitrels[i][80]&1) << endl;
}
tmpspace.clear();
//.........这里部分代码省略.........
开发者ID:ohadcn,项目名称:hashclash,代码行数:101,代码来源:collisionfinding.cpp
注:本文中的cleanup_path函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论