CROSSLIBS =
INCLUDES = -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/usr/include/freetype2 -I/usr/include/ImageMagick -I/usr/include/ImageMagick-6 -I/usr/include/arm-linux-gnueabihf/ImageMagick-6
PLATFORM = -DVOMP_PLATFORM_RASPBERRY
-CXXFLAGS_EXTRA =
+CXXFLAGS_EXTRA = -Wno-psabi
endif
ifeq ($(vomp_platform),crossraspberry)
}
case Message::ADD_VIEW:
{
- Boxx* toAdd = reinterpret_cast<Boxx*>(m->parameter);
+ Boxx* toAdd = reinterpret_cast<Boxx*>(m->data);
add(toAdd);
toAdd->draw();
update(toAdd);
void drawTTChar(int ox, int oy,int x, int y, cTeletextChar c);
void readPixel(int /* x */, int /* y */, unsigned char* /* r */, unsigned char* /* g */, unsigned char* /* b */) {};
- void screenShot(const char* fileName) {};
+ void screenShot(const char* /* fileName */) {};
protected:
Mutex command_mutex;
OsdVector* osd;
- void drawPixel(int x, int y, unsigned int c, bool fastdraw){}; // these are not supported!
- void drawPixel(int x, int y, Colour& c, bool fastdraw){};
+ void drawPixel(int /* x */, int /* y */, unsigned int /* c */, bool /* fastdraw */){}; // these are not supported!
+ void drawPixel(int /* x */, int /* y */, Colour& /* c */, bool /* fastdraw */){};
};
#endif
// so the socket became available for writing. Contrary to expectation, this doesn't actually
// mean it connected...
- int soError;
+ int soError; // SO_ERROR optval is int
socklen_t soErrorSize = sizeof(soError);
- int gso = getsockopt(sock, SOL_SOCKET, SO_ERROR,(char*) &soError, &soErrorSize);
+ int gso = getsockopt(sock, SOL_SOCKET, SO_ERROR, reinterpret_cast<void*>(&soError), &soErrorSize);
if ((gso == 0) && (soError == 0))
{
void TCP::setReceiveWindow(size_t rxBufferSize)
{
// Set receive window
- int r = setsockopt(sock, SOL_SOCKET, SO_RCVBUF, (char*)&rxBufferSize, sizeof(size_t));
+ // According to docs, optval in setsockopt is a pointer to int unless otherwise noted
+ int rxSize = rxBufferSize;
+ int r = setsockopt(sock, SOL_SOCKET, SO_RCVBUF, reinterpret_cast<void*>(&rxSize), sizeof(size_t));
Log::getInstance()->log("TCP", Log::DEBUG, "Set receive window to %i, success(=0): %i", rxBufferSize, r);
}
size_t bytes_sent = 0;
int this_write;
- unsigned char* buf = (unsigned char*)bufR;
+ unsigned char* buf = static_cast<unsigned char*>(bufR);
MUTEX_LOCK(&mutex);
Message* m = new Message();
m->message = Message::ADD_VIEW;
m->to = boxstack;
- m->parameter = (ULONG)vi;
+ m->data = reinterpret_cast<void*>(vi);
MessageQueue::getInstance()->postMessage(m);
}
Message* m = new Message();
m->message = Message::ADD_VIEW;
m->to = boxstack;
- m->parameter = (ULONG)vi;
+ m->data = reinterpret_cast<void*>(vi);
MessageQueue::getInstance()->postMessage(m);
}
return 1;
m = new Message();
m->message = Message::ADD_VIEW;
m->to = boxstack;
- m->parameter = (ULONG)vi;
+ m->data = reinterpret_cast<void*>(vi);
MessageQueue::getInstance()->postMessage(m);
}
}
Message* m = new Message();
m->message = Message::ADD_VIEW;
m->to = BoxStack::getInstance();
- m->parameter = (ULONG)vi;
+ m->data = reinterpret_cast<void*>(vi);
MessageQueue::getInstance()->postMessage(m);
if (ret == 1)
Message* m1 = new Message();
m1->message = Message::ADD_VIEW;
m1->to = BoxStack::getInstance();
- m1->parameter = reinterpret_cast<ULONG>(count);
+ m1->data = reinterpret_cast<void*>(count);
MessageQueue::getInstance()->postMessage(m1);
}
MILLISLEEP(1000);
}
-void VTeletextView::timercall(int clientReference)
+void VTeletextView::timercall(int /* clientReference */)
{
}
m = new Message();
m->message = Message::ADD_VIEW;
m->to = boxstack;
- m->parameter = (ULONG)vi;
+ m->data = reinterpret_cast<void*>(vi);
MessageQueue::getInstance()->postMessage(m);
}
}
m = new Message();
m->message = Message::ADD_VIEW;
m->to = boxstack;
- m->parameter = (ULONG)vi;
+ m->data = reinterpret_cast<void*>(vi);
MessageQueue::getInstance()->postMessage(m);
}
}
*ptr++ = ethaddr [i];
/* Send the packet out */
- if (sendto (packet,(char*) buf, 102, 0, (struct sockaddr *)&sap, sizeof (sap)) < 0)
+ if (sendto (packet,(char*) buf, 102, 0, reinterpret_cast<struct sockaddr *>(&sap), sizeof (sap)) < 0)
{
fprintf (stderr, " sendto failed, %s\n",
strerror(errno));