コード例 #1
0
ファイル: cxJson.c プロジェクト: fuguelike/cxEngine
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));
}
コード例 #2
0
ファイル: cxTextureMTF.c プロジェクト: fuguelike/cxEngine
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));
}
コード例 #3
0
ファイル: cxJson.c プロジェクト: fuguelike/cxEngine
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);
}
コード例 #4
0
ファイル: cxStack.c プロジェクト: caoyu0/cxEngine
void cxStackPop(cxAny pstack)
{
    CX_ASSERT_THIS(pstack, cxStack);
    CX_RETURN(cxArrayLength(this->array) == 0);
    cxArrayRemoveLast(this->array);
}
コード例 #5
0
ファイル: cxStack.c プロジェクト: caoyu0/cxEngine
cxAny cxStackObject(cxAny pstack,cxInt index)
{
    CX_ASSERT_THIS(pstack, cxStack);
    return cxArrayAtIndex(this->array, index);
}
コード例 #6
0
ファイル: cxStack.c プロジェクト: caoyu0/cxEngine
cxInt cxStackLength(cxAny pstack)
{
    CX_ASSERT_THIS(pstack, cxStack);
    return cxArrayLength(this->array);
}
コード例 #7
0
ファイル: cxStack.c プロジェクト: caoyu0/cxEngine
cxAny cxStackTop(cxAny pstack)
{
    CX_ASSERT_THIS(pstack, cxStack);
    return cxArrayLast(this->array);
}
コード例 #8
0
ファイル: cxStack.c プロジェクト: caoyu0/cxEngine
void cxStackPush(cxAny pstack,cxAny any)
{
    CX_ASSERT_THIS(pstack, cxStack);
    cxArrayAppend(this->array, any);
}
コード例 #9
0
ファイル: cxStack.c プロジェクト: caoyu0/cxEngine
void cxStackClear(cxAny pstack)
{
    CX_ASSERT_THIS(pstack, cxStack);
    cxArrayClear(this->array);
}
コード例 #10
0
ファイル: cxMove.c プロジェクト: caoyu0/cxEngine
void cxMoveSetPos(cxAny pav,cxVec2f pos)
{
    CX_ASSERT_THIS(pav, cxMove);
    this->to = pos;
}