Esempio n. 1
0
cxStr cxJsonDump(cxJson json)
{
    CX_ASSERT_THIS(json, cxJson);
    cxChars jsonText = json_dumps(CX_JSON_PTR(this), JSON_ENCODE_ANY);
    return cxStrAttachMem(jsonText, (cxInt)strlen(jsonText));
}
Esempio n. 2
0
cxTexture cxTextureMTFGet(cxAny pthis,cxInt idx)
{
    CX_ASSERT_THIS(pthis, cxTextureMTF);
    CX_ASSERT(idx >= 0 && idx < this->header.count, "idx range");
    return cxHashGet(this->caches, cxHashIntKey(idx));
}
Esempio n. 3
0
static json_t *cxJsonGetJson(cxJson json,cxConstChars key)
{
    CX_ASSERT_THIS(json, cxJson);
    CX_ASSERT(cxConstCharsOK(key), "key error");
    return jsonGetJson(CX_JSON_PTR(this), key);
}
Esempio n. 4
0
void cxStackPop(cxAny pstack)
{
    CX_ASSERT_THIS(pstack, cxStack);
    CX_RETURN(cxArrayLength(this->array) == 0);
    cxArrayRemoveLast(this->array);
}
Esempio n. 5
0
cxAny cxStackObject(cxAny pstack,cxInt index)
{
    CX_ASSERT_THIS(pstack, cxStack);
    return cxArrayAtIndex(this->array, index);
}
Esempio n. 6
0
cxInt cxStackLength(cxAny pstack)
{
    CX_ASSERT_THIS(pstack, cxStack);
    return cxArrayLength(this->array);
}
Esempio n. 7
0
cxAny cxStackTop(cxAny pstack)
{
    CX_ASSERT_THIS(pstack, cxStack);
    return cxArrayLast(this->array);
}
Esempio n. 8
0
void cxStackPush(cxAny pstack,cxAny any)
{
    CX_ASSERT_THIS(pstack, cxStack);
    cxArrayAppend(this->array, any);
}
Esempio n. 9
0
void cxStackClear(cxAny pstack)
{
    CX_ASSERT_THIS(pstack, cxStack);
    cxArrayClear(this->array);
}
Esempio n. 10
0
void cxMoveSetPos(cxAny pav,cxVec2f pos)
{
    CX_ASSERT_THIS(pav, cxMove);
    this->to = pos;
}