Пример #1
0
void
C64::saveToSnapshot(Snapshot *snapshot)
{
    if (snapshot == NULL)
        return;
    
    snapshot->setTimestamp(time(NULL));
    snapshot->takeScreenshot((uint32_t *)vic.screenBuffer(), isPAL());
    
    snapshot->alloc(stateSize());
    uint8_t *ptr = snapshot->getData();
    saveToBuffer(&ptr);
}
Пример #2
0
bool
Xml::saveToBuffer(std::string *buf) const
{
    if (NULL == buf) {
        fprintf(stderr, "[ERROR] In Xml::saveToBuffer, buf == NULL\n");
        return false;
    }

    xmlNode *rootNode = xmlDocGetRootElement(_doc);

    if (NULL == rootNode) {
        fprintf(stderr, "[ERROR] In Xml::saveToBuffer, "
                "xmlDocGetRootElement() error\n");
        return false;
    }

    return saveToBuffer(rootNode, buf);
}