aboutsummaryrefslogtreecommitdiff
path: root/libjava/classpath/lib/java/util/TreeMap$2.class
diff options
context:
space:
mode:
authorAndrew Haley <aph@gcc.gnu.org>2007-04-26 14:40:29 +0000
committerAndrew Haley <aph@gcc.gnu.org>2007-04-26 14:40:29 +0000
commit8931743ffe7d282a25c3d05a7493d6712f327457 (patch)
treeac9d4d00384f10d804f9d4c3828281bc8aa2b02b /libjava/classpath/lib/java/util/TreeMap$2.class
parent5c12b59bd81874f851587c08a83dd7932ebf9114 (diff)
downloadgcc-8931743ffe7d282a25c3d05a7493d6712f327457.zip
gcc-8931743ffe7d282a25c3d05a7493d6712f327457.tar.gz
gcc-8931743ffe7d282a25c3d05a7493d6712f327457.tar.bz2
ObjectStreamClass.java (ensureFieldsSet): New method.
2007-04-25 Andrew Haley <aph@redhat.com> * java/io/ObjectStreamClass.java (ensureFieldsSet): New method. (setFields): call ensureFieldsSet. (fieldsSet): New field. * java/io/ObjectOutputStream.java (writeFields): Call osc.ensureFieldsSet(). * java/io/ObjectInputStream.java (parseContent): Assign the handle for a PROXYCLASSDESC immediately after reading the marker. From-SVN: r124188
Diffstat (limited to 'libjava/classpath/lib/java/util/TreeMap$2.class')
0 files changed, 0 insertions, 0 deletions
span class="hl ppc">#include "sysemu/qtest.h" #include "hw/xen/xen.h" #include "qom/object.h" #include "hw/boards.h" int tcg_tb_size; static bool tcg_allowed = true; static int tcg_init(MachineState *ms) { tcg_exec_init(tcg_tb_size * 1024 * 1024); return 0; } static const TypeInfo accel_type = { .name = TYPE_ACCEL, .parent = TYPE_OBJECT, .class_size = sizeof(AccelClass), .instance_size = sizeof(AccelState), }; /* Lookup AccelClass from opt_name. Returns NULL if not found */ static AccelClass *accel_find(const char *opt_name) { char *class_name = g_strdup_printf(ACCEL_CLASS_NAME("%s"), opt_name); AccelClass *ac = ACCEL_CLASS(object_class_by_name(class_name)); g_free(class_name); return ac; } static int accel_init_machine(AccelClass *acc, MachineState *ms) { ObjectClass *oc = OBJECT_CLASS(acc); const char *cname = object_class_get_name(oc); AccelState *accel = ACCEL(object_new(cname)); int ret; ms->accelerator = accel; *(acc->allowed) = true; ret = acc->init_machine(ms); if (ret < 0) { ms->accelerator = NULL; *(acc->allowed) = false; object_unref(OBJECT(accel)); } return ret; } int configure_accelerator(MachineState *ms) { const char *p; char buf[10]; int ret; bool accel_initialised = false; bool init_failed = false; AccelClass *acc = NULL; p = qemu_opt_get(qemu_get_machine_opts(), "accel"); if (p == NULL) { /* Use the default "accelerator", tcg */ p = "tcg"; } while (!accel_initialised && *p != '\0') { if (*p == ':') { p++; } p = get_opt_name(buf, sizeof(buf), p, ':'); acc = accel_find(buf); if (!acc) { fprintf(stderr, "\"%s\" accelerator not found.\n", buf); continue; } if (acc->available && !acc->available()) { printf("%s not supported for this target\n", acc->name); continue; } ret = accel_init_machine(acc, ms); if (ret < 0) { init_failed = true; fprintf(stderr, "failed to initialize %s: %s\n", acc->name, strerror(-ret)); } else { accel_initialised = true; } } if (!accel_initialised) { if (!init_failed) { fprintf(stderr, "No accelerator found!\n"); } exit(1); } if (init_failed) { fprintf(stderr, "Back to %s accelerator.\n", acc->name); } return !accel_initialised; } static void tcg_accel_class_init(ObjectClass *oc, void *data) { AccelClass *ac = ACCEL_CLASS(oc); ac->name = "tcg"; ac->init_machine = tcg_init; ac->allowed = &tcg_allowed; } #define TYPE_TCG_ACCEL ACCEL_CLASS_NAME("tcg") static const TypeInfo tcg_accel_type = { .name = TYPE_TCG_ACCEL, .parent = TYPE_ACCEL, .class_init = tcg_accel_class_init, }; static void register_accel_types(void) { type_register_static(&accel_type); type_register_static(&tcg_accel_type); } type_init(register_accel_types);