Exemple #1
0
AUG_EXTERNC aug_rint
aug_getfieldp_(aug_seq_t seq, const struct aug_info_* info,
               const char* name, const void** value)
{
    unsigned inout;
    char* ptr;

    assert(seq && info && name);

    if (aug_setregion_(seq, AUG_HEADER, info->hsize_) < 0
        || !(ptr = aug_seqaddr_(seq)))
        return -1;

    /* Move pointer to required field. */

    inout = info->fields_;
    ptr += offsetp_(ptr, name, &inout);

    if (inout == info->fields_) {
        *value = NULL;
        return 0;
    }

    /* Set output parameter. */

    *value = value_(ptr, nsize_(ptr));

    /* Minus null terminator. */

    return vsize_(ptr) - 1;
}
Exemple #2
0
AUG_EXTERNC aug_result
aug_getfield_(aug_seq_t seq, const struct aug_info_* info,
              unsigned n, struct aug_field* field)
{
    char* ptr;

    if (n >= info->fields_) {

        /* Return empty field on detection of out-of-bounds condition. */

        field->name_ = NULL;
        field->value_ = NULL;
        field->size_ = 0;

        return 0;
    }

    if (aug_setregion_(seq, AUG_HEADER, info->hsize_) < 0
        || !(ptr = aug_seqaddr_(seq)))
        return -1;

    /* Move pointer to required field. */

    ptr += offsetn_(ptr, n);

    field->name_ = name_(ptr);
    field->value_ = value_(ptr, nsize_(ptr));
    field->size_ = vsize_(ptr) - 1; /* Minus null terminator. */
    return 0;
}
Exemple #3
0
AUG_EXTERNC aug_rint
aug_getfieldn_(aug_seq_t seq, const struct aug_info_* info, unsigned n,
               const void** value)
{
    char* ptr;

    assert(seq && info);

    if (n >= info->fields_) {
        *value = NULL;
        return 0;
    }

    if (aug_setregion_(seq, AUG_HEADER, info->hsize_) < 0
        || !(ptr = aug_seqaddr_(seq)))
        return -1;

    /* Move pointer to required field. */

    ptr += offsetn_(ptr, n);

    /* Set output parameter. */

    *value = value_(ptr, nsize_(ptr));

    /* Minus null terminator. */

    return vsize_(ptr) - 1;
}
Exemple #4
0
SAMPGDK_EXPORT bool SAMPGDK_CALL SetPVarString(int playerid, const char *varname, const char *value) {
    static AMX_NATIVE native = Wrapper::GetInstance()->GetNative("SetPVarString");
    FakeAmxHeapObject varname_(varname);
    FakeAmxHeapObject value_(value);
    cell params[] = {
        3 * 4,
        playerid,
        varname_.address(),
        value_.address()
    };
    return native(&::fakeAmx, params) != 0;
}
Exemple #5
0
SAMPGDK_EXPORT bool SAMPGDK_CALL GetPVarString(int playerid, const char *varname, char *value, size_t size) {
    static AMX_NATIVE native = Wrapper::GetInstance()->GetNative("GetPVarString");
    FakeAmxHeapObject varname_(varname);
    FakeAmxHeapObject value_(size);
    cell params[] = {
        4 * 4,
        playerid,
        varname_.address(),
        value_.address(),
        size
    };
    bool ret = native(&::fakeAmx, params) != 0;
    value_.GetAsString(value, size);
    return ret;
}
Exemple #6
0
OBV_Event::OBV_Event (
    ::CORBA::Long _tao_init_value_)
    : require_truncation_ (false)
{
    value_ (_tao_init_value_);
}
Exemple #7
0
TEST_F(LimitNodeTest, NodeExpressions) {
  ASSERT_EQ(_limit_node->node_expressions.size(), 1u);
  EXPECT_EQ(*_limit_node->node_expressions.at(0u), *value_(10));
}
Exemple #8
0
TEST_F(LimitNodeTest, Equals) {
  EXPECT_EQ(*_limit_node, *_limit_node);
  EXPECT_EQ(*LimitNode::make(value_(10)), *_limit_node);
  EXPECT_NE(*LimitNode::make(value_(11)), *_limit_node);
}
Exemple #9
0
 void SetUp() override { _limit_node = LimitNode::make(value_(10)); }
Exemple #10
0
 ::Spacy::Vector C1Operator::operator()( const ::Spacy::Vector& x ) const
 {
     return Vector( value_( cast_ref< Vector >( x ).get() ), range() );
 }