本文整理汇总了C++中preload函数的典型用法代码示例。如果您正苦于以下问题:C++ preload函数的具体用法?C++ preload怎么用?C++ preload使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了preload函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: __attribute__
/* Initialize module */
void __attribute__ ((constructor)) _init(void)
{
int opt = 1;
struct sockaddr_in sin;
orig_sendto = preload("sendto");
orig_recvfrom = preload("recvfrom");
orig_setsockopt = preload("setsockopt");
orig_bind = preload("bind");
ctrl_socket = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (ctrl_socket < 0) {
printf ("Ajil lib failed to create control socket\n");
exit (-1);
}
orig_setsockopt (ctrl_socket, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));
memset (&sin, 0, sizeof(struct sockaddr_in));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = inet_addr(DADDRESS);
sin.sin_port = htons(DPORT);
if (connect (ctrl_socket, (struct sockaddr *) &sin, sizeof(struct sockaddr_in)) < 0) {
printf ("Could not connect to Ajil daemon\n");
exit (-1);
} else {
printf ("Connected to Ajil daemon\n");
usleep (500);
if (recv (ctrl_socket, (void *) &data_port, sizeof(uint16_t), 0) < 0) {
printf ("Error receiving port number from daemon\n");
exit (-1);
}
}
}
示例2: QObject
SlippyMapCache::SlippyMapCache()
: QObject(0), DownloadReply(0), DownloadBusy(false), theMap(0)
{
baseUrl.setUrl("http://tile.openstreetmap.org");
Download.setProxy(M_PREFS->getProxy(baseUrl));
connect(&Download,SIGNAL(finished(QNetworkReply*)),this,SLOT(on_requestFinished(QNetworkReply*)));
preload(Coord(0,0,0),":/Tiles/000.png");
preload(Coord(0,0,1),":/Tiles/100.png");
preload(Coord(0,1,1),":/Tiles/101.png");
preload(Coord(1,0,1),":/Tiles/110.png");
preload(Coord(1,1,1),":/Tiles/111.png");
}
示例3: QObject
SlippyMapCache::SlippyMapCache()
: QObject(0), DownloadId(0), DownloadBusy(false), theMap(0)
{
Download.setProxy(M_PREFS->getProxy(QUrl(QString("http://tile.openstreetmap.org"))));
Download.setHost("tile.openstreetmap.org");
DownloadBuffer.setBuffer(&DownloadData);
DownloadBuffer.open(QIODevice::WriteOnly);
connect(&Download,SIGNAL(requestFinished(int,bool)),this,SLOT(on_requestFinished(int, bool)));
preload(Coord(0,0,0),":/Tiles/000.png");
preload(Coord(0,0,1),":/Tiles/100.png");
preload(Coord(0,1,1),":/Tiles/101.png");
preload(Coord(1,0,1),":/Tiles/110.png");
preload(Coord(1,1,1),":/Tiles/111.png");
}
示例4:
__int64 binstream::read_int64( )
{
if (pos>inbuffer-8) preload();
__int64 i64=*((__int64*)&buffer[pos]);
pos+=8;
return i64;
}
示例5: read_int
int binstream::read_int( )
{
if (pos>inbuffer-4) preload();
int i= *((int*)&buffer[pos]);
pos+=4;
return i;
}
示例6: read_double
double binstream::read_double( )
{
if (pos>inbuffer-8) preload();
double d=*((double*)&buffer[pos]);
pos+=8;
return d;
}
示例7: readblock
int binstream::readblock(void* dataPtr, int len)
{
if (pos>inbuffer-len) preload();
memcpy(dataPtr, &buffer[pos], len);
pos+=len;
return len;
}
示例8: read_bool
bool binstream::read_bool( )
{
if (pos>inbuffer-1) preload();
bool b= *((bool*)&buffer[pos]);
++pos;
return b;
}
示例9: preload
void
MMRDecoder::VLSource::shift(const int n)
{
codeword<<=n;
lowbits+=n;
if (lowbits>=16)
preload();
}
示例10: getchar
char binstream::getchar()
{
if (pos>inbuffer || inbuffer==0) preload();
char c=buffer[pos];
pos++;
if (unicode) pos++;
return c;
}
示例11: Window
Options_Window::Options_Window() :
Window(SCREEN_WIDTH, SCREEN_HEIGHT, "Options"),
tabs(*this),
content_area(*this)
{
preload(10,10);
}
示例12: preload
void HTMLResourcePreloader::takeAndPreload(PreloadRequestStream& r)
{
PreloadRequestStream requests;
requests.swap(r);
for (PreloadRequestStream::iterator it = requests.begin(); it != requests.end(); ++it)
preload(it->release());
}
示例13: openanswerfile
void PEAC:: openanswerfile()
{
name= QFileDialog::getOpenFileName (this,"Browse Files","~/Desktop",("PEAC File (*.peac)"));
preload();
// ui->textEdit_2->append(list[0]);
checkNA();
}
示例14: read_bigendianint
int binstream::read_bigendianint()
{
if (pos>inbuffer-4) preload();
int i= (unsigned char)buffer[pos++];
i = (i<<8) + (unsigned char)buffer[pos++];
i = (i<<8) + (unsigned char)buffer[pos++];
i = (i<<8) + (unsigned char)buffer[pos++];
return i;
}
示例15: preload
void ResourcePreloader::takeAndPreload(PreloadRequestStream& r)
{
PreloadRequestStream requests;
NetworkHintsInterfaceImpl networkHintsInterface;
requests.swap(r);
for (PreloadRequestStream::iterator it = requests.begin(); it != requests.end(); ++it)
preload(it->release(), networkHintsInterface);
}