本文整理汇总了C++中pe函数的典型用法代码示例。如果您正苦于以下问题:C++ pe函数的具体用法?C++ pe怎么用?C++ pe使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pe函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: voina
void voina(int p1[],int p2[],int *b1,int *b2,int *p12,int *p22,int i)
{
printf("\n VOINA!!!\n\n");
i++;
getchar();
himikal(p1,p2,p12,p22,i);
i++;
getchar();
himikal(p1,p2,p12,p22,i);
i++;
getchar();
himikal(p1,p2,p12,p22,i);
if(p1[i]-*p12>p2[i]-*p22)
{
pe(p1,p2,b1,b2);
pe(p1,p2,b1,b2);
pe(p1,p2,b1,b2);
pe(p1,p2,b1,b2);
getchar();
}else
if(p1[i]-*p12<p2[i]-*p22)
{
pd(p1,p2,b1,b2);
pd(p1,p2,b1,b2);
pd(p1,p2,b1,b2);
pd(p1,p2,b1,b2);
getchar();
}else voina(p1,p2,b1,b2,p12,p22,i);
}
示例2: pe
void TSharedArray<T>::scatter(TGridIndex i0, const TGridIndexVector& iv, TGridIndex mult,
const T* source, TGridIndex source_stride)
{
smallnat v;
const int n = iv.length();
if (sizeof(T) == 4) {
static short indexbuff[VECLEN];
static T sourcebuff[VECLEN];
# pragma _CRI cache_align indexbuff,sourcebuff
unroll4;
for (v=0; v<n; v++) indexbuff[v] = iv(v)*mult;
// check that all map to same PE
const int pe_i0 = pe(i0+indexbuff[0]);
for (v=0; v<n; v++) if (pe(i0+indexbuff[v]) != pe_i0) {cerr << "*** TSharedArray::scatter32 error\n"; exit(1);}
// localize indexbuff
for (v=0; v<n; v++) indexbuff[v] = iL(i0+indexbuff[v]) - iL(i0);
unroll4;
for (v=0; v<n; v++) sourcebuff[v] = source[v*source_stride];
shmem_ixput32(ptr+iL(i0),sourcebuff,indexbuff,n,pe_i0);
} else {
static long indexbuff[VECLEN];
static T sourcebuff[VECLEN];
# pragma _CRI cache_align indexbuff,sourcebuff
unroll4;
for (v=0; v<n; v++) indexbuff[v] = iv(v)*mult;
// check that all map to same PE
const int pe_i0 = pe(i0+indexbuff[0]);
for (v=0; v<n; v++) if (pe(i0+indexbuff[v]) != pe_i0) {cerr << "*** TSharedArray::scatter64 error\n"; exit(1);}
// localize indexbuff
for (v=0; v<n; v++) indexbuff[v] = iL(i0+indexbuff[v]) - iL(i0);
unroll4;
for (v=0; v<n; v++) sourcebuff[v] = source[v*source_stride];
shmem_ixput64(ptr+iL(i0),sourcebuff,indexbuff,n,pe_i0);
}
}
示例3: BLOreloBase
static int BLOreloBase()
{
char *path, *file, err[1000];
int r;
if(!game) game = new gameC(0,0,0,0);
path = dataFindPath("everborn.game");
if(path == NULL)
{
pe("can't find game\n");
return -1;
}
file = txtLoad(path);
free(path);
if(file == NULL)
{
pe("can't load game\n");
return -1;
}
r = game->Read(file, err);
free(file);
if(r)
{
pe("error: %s\n", err);
return -1;;
}
return 0;
}
示例4: BLOrelo
static int BLOrelo()
{
char *fn, *path, *file, err[1000];
raceC* r;
fn = envGet("BLOrace");
path = dataFindPath(fn);
if(path == NULL)
{
pe("can't find race file %s\n", fn);
return -1;
}
file = txtLoad(path);
free(path);
if(file == NULL)
{
pe("can't load race file %s\n", fn);
return -1;
}
r = raceLoad(file, err);
free(file);
if(r == NULL)
{
pe("error: %s\n", err);
return -1;
}
BLOrace(r);
return 0;
}
示例5: racePackRead
/*=============================================================================
* PACK IO
*/
static int racePackRead(connectionC* sv, netReqC* req)
{
char fe[] = "racePackRead: ";
char ebf[200];
char *c;
raceC *r;
c = (char*)req->data;
// check string termination
if(c[req->size -1] != '\0')
{
pe("%sunterminated string from server.\n", fe);
return -1;
}
// load
txtStrip(c);
r = raceLoad(c, ebf);
if(r == NULL)
{
pe("bad race '%s' from server: %s.\n", req->item, ebf);
return -1;
}
// done
pf("from server: race %s\n", r->Name);
dataLoadMissing();
return 0;
}
示例6: cmdCQueue
static int cmdCQueue()
{
cellC* c = cmdGetBrain()->Focus;
if(!c) return pe("NOFOCUS\n"), -1;
if(!c->City) return pe("NOCITY in %d %d %d\n", c->X, c->Y, c->Z), -1; // no city present
if(c->City->Owner != cmdGetBrain()) return pe("NOTOWNER\n"), -1; // owner only!!
return 0;
}
示例7: _set_empty
void _set_empty() {
ps().x() = 0.0;
pe().x() = 0.0;
ps().y() = 0.0;
pe().y() = 0.0;
if (Dim == 3) {
ps().z() = 0.0;
pe().z() = 0.0;
}
}
示例8: nomatch
static void
nomatch(const char *mac)
{
int i, j;
/*
* Look for a match further down on stack
* If we find one, it suggests that the stuff in
* between is supposed to match itself.
*/
for (j = stktop; j >= 0; j--) {
if (eq(mac, br[stk[j].opno].clbr)) {
/* Found. Make a good diagnostic. */
if (j == stktop - 2) {
/*
* Check for special case \fx..\fR and don't
* complain.
*/
if (stk[j + 1].opno == FT &&
stk[j + 1].parm != 'R' &&
stk[j + 2].opno == FT &&
stk[j + 2].parm == 'R') {
stktop = j - 1;
return;
}
/*
* We have two unmatched frobs. Chances are
* they were intended to match, so we mention
* them together.
*/
pe(stk[j + 1].lno);
prop(j + 1);
printf(" does not match %d: ", stk[j + 2].lno);
prop(j + 2);
printf("\n");
} else {
for (i = j + 1; i <= stktop; i++) {
complain(i);
}
}
stktop = j - 1;
return;
}
}
/* Didn't find one. Throw this away. */
pe(lineno);
printf("Unmatched .%s\n", mac);
}
示例9: main
void main()
{
int i,b1=26,b2=26,k[52],p1[52],p2[52],p12,p22;
srand((unsigned)time(NULL));
kart(k);
for(i=0;i<26;i++)
{
p1[i]=k[i];
p2[i]=k[i+26];
}
getchar();
do
{
i=0;
system("clear");
rez(b1,b2);
himikal(p1,p2,&p12,&p22,i);
printf("\n");
getchar();
if(p1[i]-p12>p2[i]-p22)
pe(p1,p2,&b1,&b2);
else
if(p1[i]-p12<p2[i]-p22)
pd(p1,p2,&b1,&b2);
else voina(p1,p2,&b1,&b2,&p12,&p22,i);
}
while((b1!=0)&&(b2!=0));
system("clear");
rez(b1,b2);
if(b1==0)
printf("\n\n POBEDITEL E PLAYER2!!!\n");
else printf("\n\n POBEDITEL E PLAYER1\n");
}
示例10: pa
CObject *Evaluate(const CObject_Vector &jj)
{
if (p_v->V()->id.back()==0) {
const CVec4Type &a(*jj[0]->template Get<CVec4Type>());
const CVec4Type &b(*jj[1]->template Get<CVec4Type>());
const CVec4Type &c(*jj[2]->template Get<CVec4Type>());
Vec4D pa(p_v->J(0)->P()), pb(p_v->J(1)->P()), pc(p_v->J(2)->P());
CScalarType *j(CScalarType::New
((a*b)*(c*(pa-pb))+
(b*c)*(a*(pb-pc))+
(c*a)*(b*(pc-pa))));
j->SetS(a.S()|b.S()|c.S());
return j;
}
const CVec4Type &a(*jj[m_n[1]]->template Get<CVec4Type>());
const CVec4Type &b(*jj[m_n[2]]->template Get<CVec4Type>());
const CScalarType &e(*jj[m_n[0]]->template Get<CScalarType>());
Vec4D pa(p_v->J(m_n[1])->P()), pb(p_v->J(m_n[2])->P());
Vec4D pe(p_v->J(m_n[0])->P());
CVec4Type *j(CVec4Type::New
(e[0]*((a*b)*CVec4Type(pa-pb)
+(a*ATOOLS::Vec4<SType>(pb+pb+pa+pe))*b
-(b*ATOOLS::Vec4<SType>(pa+pa+pb+pe))*a)));
j->SetS(a.S()|b.S()|e.S());
return j;
}
示例11: main
int main() {
std::string solution[100], team[100];
for(int cas = 1;; ++cas) {
unsigned int n = readUInt();
if(n == 0)
return 0;
std::stack<char> solutionStack, teamStack;
for(unsigned int i = 0; i < n; ++i)
solution[i] = readLine(solutionStack);
unsigned int m = readUInt();
for(unsigned int i = 0; i < m; ++i)
team[i] = readLine(teamStack);
std::cout << "Run #" << cas << ": ";
if(accept(solution, n, team, m)) {
std::cout << "Accepted" << std::endl;
}
else if(pe(solutionStack, teamStack)) {
std::cout << "Presentation Error" << std::endl;
}
else {
std::cout << "Wrong Answer" << std::endl;
}
}
}
示例12: Pdb
void Pdb(const po::variables_map& variables, int& retcode)
{
retcode = 1;
if (!variables.count("input"))
{
std::wcerr << L"Error parsing options: must have some input files." << std::endl;
return;
}
auto out = OpenOutput<wchar_t>(variables);
if (!out)
return;
auto inputs = variables["input"].as<std::vector<std::wstring>>();
for (auto& input : inputs)
{
PEParser pe(input);
pe.Open();
if (!pe.IsValidPE() || pe.PDBPath().empty())
continue;
*out << pe.PDBGUID() << " " << pe.PDBPath() << L'\n';
}
*out << std::flush;
retcode = 0;
}
示例13: Info
void Info(const po::variables_map& variables, int& retcode)
{
retcode = 1;
if (!variables.count("input"))
{
std::wcerr << L"Error parsing options: must have some input files." << std::endl;
return;
}
auto out = OpenOutput<wchar_t>(variables);
if (!out)
return;
retcode = 0;
auto inputs = variables["input"].as<std::vector<std::wstring>>();
for (auto& input : inputs)
{
*out << input << L":\n\n";
PEParser pe(input);
pe.Open();
pe.PrintInfo(*out, true);
if (!pe.IsValidPE())
retcode = 1;
*out << L"\n\n";
}
}
示例14: DumpSection
void DumpSection(const po::variables_map& variables, int& retcode)
{
retcode = 1;
if (!variables.count("input"))
{
std::wcerr << L"Error parsing options: must have one input file." << std::endl;
return;
}
auto out = OpenOutput<char>(variables);
if (!out)
return;
retcode = 0;
auto inputs = variables["input"].as<std::vector<std::wstring>>();
PEParser pe(inputs[0]);
pe.Open();
if (!pe.IsValidPE())
{
retcode = 1;
std::wcerr << L"Invalid PE format." << std::endl;
return;
}
auto sectionName = variables["dump-section"].as<std::wstring>();
*out << pe.SectionData(sectionName) << std::flush;
}
示例15: Signature
void Signature(const po::variables_map& variables, int& retcode)
{
auto foo = { 1, 2, 3 };
foo.size();
retcode = 1;
if (!variables.count("input"))
{
std::wcerr << L"Error parsing options: must have some input files." << std::endl;
return;
}
auto out = OpenOutput<wchar_t>(variables);
if (!out)
return;
retcode = 0;
auto inputs = variables["input"].as<std::vector<std::wstring>>();
for (auto& input : inputs)
{
PEParser pe(input);
pe.Open();
if (!pe.IsSigned()) retcode = 1;
*out << ((pe.IsSigned()) ? L"signed" : L"unsigned") << L" : " << input << std::endl;
}
}