use of org.graalvm.polyglot.Value in project graal by oracle.
the class PolyglotNativeAPI method polyglot_value_is_boolean.
@CEntryPoint(name = "polyglot_value_is_boolean")
public static PolyglotStatus polyglot_value_is_boolean(IsolateThread isolate_thread, PolyglotValuePointer value, CIntPointer result) {
return withHandledErrors(() -> {
Value jValue = fetchHandle(value);
result.write(jValue.isBoolean() ? 1 : 0);
});
}
use of org.graalvm.polyglot.Value in project graal by oracle.
the class PolyglotNativeAPI method polyglot_value_fits_in_uint8.
@CEntryPoint(name = "polyglot_value_fits_in_uint8")
public static PolyglotStatus polyglot_value_fits_in_uint8(IsolateThread isolate_thread, PolyglotValuePointer value, CIntPointer result) {
return withHandledErrors(() -> {
Value dataObject = fetchHandle(value);
int intValue = dataObject.asInt();
result.write((dataObject.fitsInInt() && intValue >= 0 && intValue <= 255) ? 1 : 0);
});
}
use of org.graalvm.polyglot.Value in project graal by oracle.
the class PolyglotNativeAPI method polyglot_value_fits_in_int32.
@CEntryPoint(name = "polyglot_value_fits_in_int32")
public static PolyglotStatus polyglot_value_fits_in_int32(IsolateThread isolate_thread, PolyglotValuePointer value, CIntPointer result) {
return withHandledErrors(() -> {
Value dataObject = fetchHandle(value);
result.write(dataObject.fitsInInt() ? 1 : 0);
});
}
use of org.graalvm.polyglot.Value in project graal by oracle.
the class PolyglotNativeAPI method polyglot_get_member.
@CEntryPoint(name = "polyglot_get_member")
public static PolyglotStatus polyglot_get_member(IsolateThread isolate_thread, PolyglotValuePointer object, CCharPointer utf8_name, PolyglotValuePointerPointer result) {
return withHandledErrors(() -> {
Value jObject = fetchHandle(object);
result.write(createHandle(jObject.getMember(CTypeConversion.toJavaString(utf8_name))));
});
}
use of org.graalvm.polyglot.Value in project graal by oracle.
the class PolyglotNativeAPI method polyglot_value_fits_in_uint32.
@CEntryPoint(name = "polyglot_value_fits_in_uint32")
public static PolyglotStatus polyglot_value_fits_in_uint32(IsolateThread isolate_thread, PolyglotValuePointer value, CIntPointer result) {
return withHandledErrors(() -> {
Value dataObject = fetchHandle(value);
long longValue = dataObject.asLong();
result.write((dataObject.fitsInLong() && longValue >= 0 && longValue <= 4228250625L) ? 1 : 0);
});
}
Aggregations