libjansson replaced to rapidjson.

Sync changes with proxy.
This commit is contained in:
XMRig 2017-10-04 23:33:30 +03:00
parent 4cf3bb9930
commit af51513614
78 changed files with 15550 additions and 6420 deletions

View file

@ -36,16 +36,19 @@ class JobResult
{
public:
inline JobResult() : poolId(0), diff(0), nonce(0) {}
inline JobResult(int poolId, const char *jobId, uint32_t nonce, const uint8_t *result, uint32_t diff) : poolId(poolId), diff(diff), nonce(nonce)
inline JobResult(int poolId, const JobId &jobId, uint32_t nonce, const uint8_t *result, uint32_t diff) :
poolId(poolId),
jobId(jobId),
diff(diff),
nonce(nonce)
{
memcpy(this->jobId, jobId, sizeof(this->jobId));
memcpy(this->result, result, sizeof(this->result));
}
inline JobResult(const Job &job) : poolId(0), diff(0), nonce(0)
{
memcpy(jobId, job.id(), sizeof(jobId));
jobId = job.id();
poolId = job.poolId();
diff = job.diff();
nonce = *job.nonce();
@ -53,7 +56,7 @@ public:
inline JobResult &operator=(const Job &job) {
memcpy(jobId, job.id(), sizeof(jobId));
jobId = job.id();
poolId = job.poolId();
diff = job.diff();
@ -67,8 +70,8 @@ public:
}
char jobId[64];
int poolId;
JobId jobId;
uint32_t diff;
uint32_t nonce;
uint8_t result[32];