{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"QMP","path":"QMP","contentType":"directory"},{"name":"audio","path":"audio","contentType":"directory"},{"name":"block","path":"block","contentType":"directory"},{"name":"bsd-user","path":"bsd-user","contentType":"directory"},{"name":"default-configs","path":"default-configs","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"fpu","path":"fpu","contentType":"directory"},{"name":"fsdev","path":"fsdev","contentType":"directory"},{"name":"gdb-xml","path":"gdb-xml","contentType":"directory"},{"name":"hw","path":"hw","contentType":"directory"},{"name":"include","path":"include","contentType":"directory"},{"name":"libcacard","path":"libcacard","contentType":"directory"},{"name":"linux-headers","path":"linux-headers","contentType":"directory"},{"name":"linux-user","path":"linux-user","contentType":"directory"},{"name":"net","path":"net","contentType":"directory"},{"name":"pc-bios","path":"pc-bios","contentType":"directory"},{"name":"qapi","path":"qapi","contentType":"directory"},{"name":"qga","path":"qga","contentType":"directory"},{"name":"qom","path":"qom","contentType":"directory"},{"name":"roms","path":"roms","contentType":"directory"},{"name":"scripts","path":"scripts","contentType":"directory"},{"name":"slirp","path":"slirp","contentType":"directory"},{"name":"sysconfigs","path":"sysconfigs","contentType":"directory"},{"name":"target-alpha","path":"target-alpha","contentType":"directory"},{"name":"target-arm","path":"target-arm","contentType":"directory"},{"name":"target-cris","path":"target-cris","contentType":"directory"},{"name":"target-i386","path":"target-i386","contentType":"directory"},{"name":"target-lm32","path":"target-lm32","contentType":"directory"},{"name":"target-m68k","path":"target-m68k","contentType":"directory"},{"name":"target-microblaze","path":"target-microblaze","contentType":"directory"},{"name":"target-mips","path":"target-mips","contentType":"directory"},{"name":"target-ppc","path":"target-ppc","contentType":"directory"},{"name":"target-s390x","path":"target-s390x","contentType":"directory"},{"name":"target-sh4","path":"target-sh4","contentType":"directory"},{"name":"target-sparc","path":"target-sparc","contentType":"directory"},{"name":"target-unicore32","path":"target-unicore32","contentType":"directory"},{"name":"target-xtensa","path":"target-xtensa","contentType":"directory"},{"name":"tcg","path":"tcg","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":"trace","path":"trace","contentType":"directory"},{"name":"ui","path":"ui","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".gitmodules","path":".gitmodules","contentType":"file"},{"name":".mailmap","path":".mailmap","contentType":"file"},{"name":"CODING_STYLE","path":"CODING_STYLE","contentType":"file"},{"name":"COPYING","path":"COPYING","contentType":"file"},{"name":"COPYING.LIB","path":"COPYING.LIB","contentType":"file"},{"name":"Changelog","path":"Changelog","contentType":"file"},{"name":"HACKING","path":"HACKING","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"MAINTAINERS","path":"MAINTAINERS","contentType":"file"},{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"Makefile.dis","path":"Makefile.dis","contentType":"file"},{"name":"Makefile.hw","path":"Makefile.hw","contentType":"file"},{"name":"Makefile.objs","path":"Makefile.objs","contentType":"file"},{"name":"Makefile.target","path":"Makefile.target","contentType":"file"},{"name":"Makefile.user","path":"Makefile.user","contentType":"file"},{"name":"README","path":"README","contentType":"file"},{"name":"TODO","path":"TODO","contentType":"file"},{"name":"VERSION","path":"VERSION","contentType":"file"},{"name":"a.out.h","path":"a.out.h","contentType":"file"},{"name":"acl.c","path":"acl.c","contentType":"file"},{"name":"acl.h","path":"acl.h","contentType":"file"},{"name":"aes.c","path":"aes.c","contentType":"file"},{"name":"aes.h","path":"aes.h","contentType":"file"},{"name":"aio.c","path":"aio.c","contentType":"file"},{"name":"alpha-dis.c","path":"alpha-dis.c","contentType":"file"},{"name":"alpha.ld","path":"alpha.ld","contentType":"file"},{"name":"arch_init.c","path":"arch_init.c","contentType":"file"},{"name":"arch_init.h","path":"arch_init.h","contentType":"file"},{"name":"arm-dis.c","path":"arm-dis.c","contentType":"file"},{"name":"arm-semi.c","path":"arm-semi.c","contentType":"file"},{"name":"arm.ld","path":"arm.ld","contentType":"file"},{"name":"async.c","path":"async.c","contentType":"file"},{"name":"balloon.c","path":"balloon.c","contentType":"file"},{"name":"balloon.h","path":"balloon.h","contentType":"file"},{"name":"bitmap.c","path":"bitmap.c","contentType":"file"},{"name":"bitmap.h","path":"bitmap.h","contentType":"file"},{"name":"bitops.c","path":"bitops.c","contentType":"file"},{"name":"bitops.h","path":"bitops.h","contentType":"file"},{"name":"block-migration.c","path":"block-migration.c","contentType":"file"},{"name":"block-migration.h","path":"block-migration.h","contentType":"file"},{"name":"block.c","path":"block.c","contentType":"file"},{"name":"block.h","path":"block.h","contentType":"file"},{"name":"block_int.h","path":"block_int.h","contentType":"file"},{"name":"blockdev.c","path":"blockdev.c","contentType":"file"},{"name":"blockdev.h","path":"blockdev.h","contentType":"file"},{"name":"bswap.h","path":"bswap.h","contentType":"file"},{"name":"bt-host.c","path":"bt-host.c","contentType":"file"},{"name":"bt-host.h","path":"bt-host.h","contentType":"file"},{"name":"bt-vhci.c","path":"bt-vhci.c","contentType":"file"},{"name":"buffered_file.c","path":"buffered_file.c","contentType":"file"},{"name":"buffered_file.h","path":"buffered_file.h","contentType":"file"},{"name":"cache-utils.c","path":"cache-utils.c","contentType":"file"},{"name":"cache-utils.h","path":"cache-utils.h","contentType":"file"},{"name":"cmd.c","path":"cmd.c","contentType":"file"},{"name":"cmd.h","path":"cmd.h","contentType":"file"},{"name":"compatfd.c","path":"compatfd.c","contentType":"file"},{"name":"compatfd.h","path":"compatfd.h","contentType":"file"},{"name":"compiler.h","path":"compiler.h","contentType":"file"},{"name":"config.h","path":"config.h","contentType":"file"},{"name":"configure","path":"configure","contentType":"file"},{"name":"console.c","path":"console.c","contentType":"file"},{"name":"console.h","path":"console.h","contentType":"file"},{"name":"coroutine-gthread.c","path":"coroutine-gthread.c","contentType":"file"},{"name":"coroutine-sigaltstack.c","path":"coroutine-sigaltstack.c","contentType":"file"},{"name":"coroutine-ucontext.c","path":"coroutine-ucontext.c","contentType":"file"},{"name":"coroutine-win32.c","path":"coroutine-win32.c","contentType":"file"},{"name":"cpu-all.h","path":"cpu-all.h","contentType":"file"},{"name":"cpu-common.h","path":"cpu-common.h","contentType":"file"},{"name":"cpu-defs.h","path":"cpu-defs.h","contentType":"file"},{"name":"cpu-exec.c","path":"cpu-exec.c","contentType":"file"},{"name":"cpus.c","path":"cpus.c","contentType":"file"},{"name":"cpus.h","path":"cpus.h","contentType":"file"},{"name":"cputlb.c","path":"cputlb.c","contentType":"file"},{"name":"cputlb.h","path":"cputlb.h","contentType":"file"},{"name":"cris-dis.c","path":"cris-dis.c","contentType":"file"},{"name":"cursor.c","path":"cursor.c","contentType":"file"},{"name":"cursor_hidden.xpm","path":"cursor_hidden.xpm","contentType":"file"},{"name":"cursor_left_ptr.xpm","path":"cursor_left_ptr.xpm","contentType":"file"},{"name":"cutils.c","path":"cutils.c","contentType":"file"},{"name":"def-helper.h","path":"def-helper.h","contentType":"file"},{"name":"device_tree.c","path":"device_tree.c","contentType":"file"},{"name":"device_tree.h","path":"device_tree.h","contentType":"file"},{"name":"dis-asm.h","path":"dis-asm.h","contentType":"file"},{"name":"disas.c","path":"disas.c","contentType":"file"},{"name":"disas.h","path":"disas.h","contentType":"file"},{"name":"dma-helpers.c","path":"dma-helpers.c","contentType":"file"},{"name":"dma.h","path":"dma.h","contentType":"file"},{"name":"dyngen-exec.h","path":"dyngen-exec.h","contentType":"file"},{"name":"elf.h","path":"elf.h","contentType":"file"},{"name":"envlist.c","path":"envlist.c","contentType":"file"},{"name":"envlist.h","path":"envlist.h","contentType":"file"},{"name":"error.c","path":"error.c","contentType":"file"},{"name":"error.h","path":"error.h","contentType":"file"},{"name":"error_int.h","path":"error_int.h","contentType":"file"},{"name":"event_notifier.c","path":"event_notifier.c","contentType":"file"},{"name":"event_notifier.h","path":"event_notifier.h","contentType":"file"},{"name":"exec-all.h","path":"exec-all.h","contentType":"file"},{"name":"exec-memory.h","path":"exec-memory.h","contentType":"file"},{"name":"exec-obsolete.h","path":"exec-obsolete.h","contentType":"file"},{"name":"exec.c","path":"exec.c","contentType":"file"},{"name":"gdbstub.c","path":"gdbstub.c","contentType":"file"},{"name":"gdbstub.h","path":"gdbstub.h","contentType":"file"},{"name":"gen-icount.h","path":"gen-icount.h","contentType":"file"},{"name":"hmp-commands.hx","path":"hmp-commands.hx","contentType":"file"},{"name":"hmp.c","path":"hmp.c","contentType":"file"},{"name":"hmp.h","path":"hmp.h","contentType":"file"},{"name":"host-utils.c","path":"host-utils.c","contentType":"file"},{"name":"host-utils.h","path":"host-utils.h","contentType":"file"},{"name":"hppa-dis.c","path":"hppa-dis.c","contentType":"file"},{"name":"hppa.ld","path":"hppa.ld","contentType":"file"},{"name":"i386-dis.c","path":"i386-dis.c","contentType":"file"},{"name":"i386.ld","path":"i386.ld","contentType":"file"},{"name":"ia64-dis.c","path":"ia64-dis.c","contentType":"file"},{"name":"ia64.ld","path":"ia64.ld","contentType":"file"},{"name":"input.c","path":"input.c","contentType":"file"},{"name":"int128.h","path":"int128.h","contentType":"file"},{"name":"iohandler.c","path":"iohandler.c","contentType":"file"},{"name":"ioport-user.c","path":"ioport-user.c","contentType":"file"},{"name":"ioport.c","path":"ioport.c","contentType":"file"},{"name":"ioport.h","path":"ioport.h","contentType":"file"},{"name":"iorange.h","path":"iorange.h","contentType":"file"},{"name":"iov.c","path":"iov.c","contentType":"file"},{"name":"iov.h","path":"iov.h","contentType":"file"},{"name":"json-lexer.c","path":"json-lexer.c","contentType":"file"},{"name":"json-lexer.h","path":"json-lexer.h","contentType":"file"},{"name":"json-parser.c","path":"json-parser.c","contentType":"file"},{"name":"json-parser.h","path":"json-parser.h","contentType":"file"},{"name":"json-streamer.c","path":"json-streamer.c","contentType":"file"},{"name":"json-streamer.h","path":"json-streamer.h","contentType":"file"},{"name":"kvm-all.c","path":"kvm-all.c","contentType":"file"},{"name":"kvm-stub.c","path":"kvm-stub.c","contentType":"file"},{"name":"kvm.h","path":"kvm.h","contentType":"file"},{"name":"libfdt_env.h","path":"libfdt_env.h","contentType":"file"},{"name":"linux-aio.c","path":"linux-aio.c","contentType":"file"},{"name":"lm32-dis.c","path":"lm32-dis.c","contentType":"file"},{"name":"m68k-dis.c","path":"m68k-dis.c","contentType":"file"},{"name":"m68k-semi.c","path":"m68k-semi.c","contentType":"file"},{"name":"m68k.ld","path":"m68k.ld","contentType":"file"},{"name":"main-loop.c","path":"main-loop.c","contentType":"file"},{"name":"main-loop.h","path":"main-loop.h","contentType":"file"},{"name":"memory.c","path":"memory.c","contentType":"file"},{"name":"memory.h","path":"memory.h","contentType":"file"},{"name":"microblaze-dis.c","path":"microblaze-dis.c","contentType":"file"},{"name":"migration-exec.c","path":"migration-exec.c","contentType":"file"},{"name":"migration-fd.c","path":"migration-fd.c","contentType":"file"},{"name":"migration-tcp.c","path":"migration-tcp.c","contentType":"file"},{"name":"migration-unix.c","path":"migration-unix.c","contentType":"file"},{"name":"migration.c","path":"migration.c","contentType":"file"},{"name":"migration.h","path":"migration.h","contentType":"file"},{"name":"mips-dis.c","path":"mips-dis.c","contentType":"file"},{"name":"mips.ld","path":"mips.ld","contentType":"file"},{"name":"module.c","path":"module.c","contentType":"file"},{"name":"module.h","path":"module.h","contentType":"file"},{"name":"monitor.c","path":"monitor.c","contentType":"file"},{"name":"monitor.h","path":"monitor.h","contentType":"file"},{"name":"nbd.c","path":"nbd.c","contentType":"file"},{"name":"nbd.h","path":"nbd.h","contentType":"file"},{"name":"net.c","path":"net.c","contentType":"file"},{"name":"net.h","path":"net.h","contentType":"file"},{"name":"notify.c","path":"notify.c","contentType":"file"},{"name":"notify.h","path":"notify.h","contentType":"file"},{"name":"os-posix.c","path":"os-posix.c","contentType":"file"},{"name":"os-win32.c","path":"os-win32.c","contentType":"file"},{"name":"osdep.c","path":"osdep.c","contentType":"file"},{"name":"osdep.h","path":"osdep.h","contentType":"file"},{"name":"oslib-posix.c","path":"oslib-posix.c","contentType":"file"},{"name":"oslib-win32.c","path":"oslib-win32.c","contentType":"file"},{"name":"path.c","path":"path.c","contentType":"file"},{"name":"pci-ids.txt","path":"pci-ids.txt","contentType":"file"},{"name":"pflib.c","path":"pflib.c","contentType":"file"},{"name":"pflib.h","path":"pflib.h","contentType":"file"},{"name":"poison.h","path":"poison.h","contentType":"file"},{"name":"posix-aio-compat.c","path":"posix-aio-compat.c","contentType":"file"},{"name":"ppc-dis.c","path":"ppc-dis.c","contentType":"file"},{"name":"ppc.ld","path":"ppc.ld","contentType":"file"},{"name":"ppc64.ld","path":"ppc64.ld","contentType":"file"},{"name":"qapi-schema-guest.json","path":"qapi-schema-guest.json","contentType":"file"},{"name":"qapi-schema-test.json","path":"qapi-schema-test.json","contentType":"file"},{"name":"qapi-schema.json","path":"qapi-schema.json","contentType":"file"},{"name":"qbool.c","path":"qbool.c","contentType":"file"},{"name":"qbool.h","path":"qbool.h","contentType":"file"},{"name":"qdict-test-data.txt","path":"qdict-test-data.txt","contentType":"file"},{"name":"qdict.c","path":"qdict.c","contentType":"file"},{"name":"qdict.h","path":"qdict.h","contentType":"file"},{"name":"qemu-aio.h","path":"qemu-aio.h","contentType":"file"},{"name":"qemu-barrier.h","path":"qemu-barrier.h","contentType":"file"},{"name":"qemu-bridge-helper.c","path":"qemu-bridge-helper.c","contentType":"file"},{"name":"qemu-char.c","path":"qemu-char.c","contentType":"file"},{"name":"qemu-char.h","path":"qemu-char.h","contentType":"file"},{"name":"qemu-common.h","path":"qemu-common.h","contentType":"file"},{"name":"qemu-config.c","path":"qemu-config.c","contentType":"file"},{"name":"qemu-config.h","path":"qemu-config.h","contentType":"file"},{"name":"qemu-coroutine-int.h","path":"qemu-coroutine-int.h","contentType":"file"},{"name":"qemu-coroutine-io.c","path":"qemu-coroutine-io.c","contentType":"file"},{"name":"qemu-coroutine-lock.c","path":"qemu-coroutine-lock.c","contentType":"file"},{"name":"qemu-coroutine-sleep.c","path":"qemu-coroutine-sleep.c","contentType":"file"},{"name":"qemu-coroutine.c","path":"qemu-coroutine.c","contentType":"file"},{"name":"qemu-coroutine.h","path":"qemu-coroutine.h","contentType":"file"},{"name":"qemu-doc.texi","path":"qemu-doc.texi","contentType":"file"},{"name":"qemu-error.c","path":"qemu-error.c","contentType":"file"},{"name":"qemu-error.h","path":"qemu-error.h","contentType":"file"},{"name":"qemu-file.h","path":"qemu-file.h","contentType":"file"},{"name":"qemu-ga.c","path":"qemu-ga.c","contentType":"file"},{"name":"qemu-img-cmds.hx","path":"qemu-img-cmds.hx","contentType":"file"},{"name":"qemu-img.c","path":"qemu-img.c","contentType":"file"},{"name":"qemu-img.texi","path":"qemu-img.texi","contentType":"file"},{"name":"qemu-io.c","path":"qemu-io.c","contentType":"file"},{"name":"qemu-lock.h","path":"qemu-lock.h","contentType":"file"},{"name":"qemu-log.h","path":"qemu-log.h","contentType":"file"},{"name":"qemu-nbd.c","path":"qemu-nbd.c","contentType":"file"},{"name":"qemu-nbd.texi","path":"qemu-nbd.texi","contentType":"file"},{"name":"qemu-objects.h","path":"qemu-objects.h","contentType":"file"},{"name":"qemu-option.c","path":"qemu-option.c","contentType":"file"},{"name":"qemu-option.h","path":"qemu-option.h","contentType":"file"},{"name":"qemu-options-wrapper.h","path":"qemu-options-wrapper.h","contentType":"file"},{"name":"qemu-options.h","path":"qemu-options.h","contentType":"file"},{"name":"qemu-options.hx","path":"qemu-options.hx","contentType":"file"},{"name":"qemu-os-posix.h","path":"qemu-os-posix.h","contentType":"file"},{"name":"qemu-os-win32.h","path":"qemu-os-win32.h","contentType":"file"},{"name":"qemu-progress.c","path":"qemu-progress.c","contentType":"file"},{"name":"qemu-queue.h","path":"qemu-queue.h","contentType":"file"},{"name":"qemu-sockets.c","path":"qemu-sockets.c","contentType":"file"},{"name":"qemu-tech.texi","path":"qemu-tech.texi","contentType":"file"},{"name":"qemu-thread-posix.c","path":"qemu-thread-posix.c","contentType":"file"},{"name":"qemu-thread-posix.h","path":"qemu-thread-posix.h","contentType":"file"},{"name":"qemu-thread-win32.c","path":"qemu-thread-win32.c","contentType":"file"},{"name":"qemu-thread-win32.h","path":"qemu-thread-win32.h","contentType":"file"},{"name":"qemu-thread.h","path":"qemu-thread.h","contentType":"file"},{"name":"qemu-timer-common.c","path":"qemu-timer-common.c","contentType":"file"},{"name":"qemu-timer.c","path":"qemu-timer.c","contentType":"file"},{"name":"qemu-timer.h","path":"qemu-timer.h","contentType":"file"},{"name":"qemu-tls.h","path":"qemu-tls.h","contentType":"file"},{"name":"qemu-tool.c","path":"qemu-tool.c","contentType":"file"},{"name":"qemu-user.c","path":"qemu-user.c","contentType":"file"},{"name":"qemu-x509.h","path":"qemu-x509.h","contentType":"file"},{"name":"qemu-xattr.h","path":"qemu-xattr.h","contentType":"file"},{"name":"qemu.sasl","path":"qemu.sasl","contentType":"file"},{"name":"qemu_socket.h","path":"qemu_socket.h","contentType":"file"},{"name":"qerror.c","path":"qerror.c","contentType":"file"},{"name":"qerror.h","path":"qerror.h","contentType":"file"},{"name":"qfloat.c","path":"qfloat.c","contentType":"file"},{"name":"qfloat.h","path":"qfloat.h","contentType":"file"},{"name":"qint.c","path":"qint.c","contentType":"file"},{"name":"qint.h","path":"qint.h","contentType":"file"},{"name":"qjson.c","path":"qjson.c","contentType":"file"},{"name":"qjson.h","path":"qjson.h","contentType":"file"},{"name":"qlist.c","path":"qlist.c","contentType":"file"},{"name":"qlist.h","path":"qlist.h","contentType":"file"},{"name":"qmp-commands.hx","path":"qmp-commands.hx","contentType":"file"},{"name":"qmp.c","path":"qmp.c","contentType":"file"},{"name":"qobject.h","path":"qobject.h","contentType":"file"},{"name":"qstring.c","path":"qstring.c","contentType":"file"},{"name":"qstring.h","path":"qstring.h","contentType":"file"},{"name":"qtest.c","path":"qtest.c","contentType":"file"},{"name":"qtest.h","path":"qtest.h","contentType":"file"},{"name":"range.h","path":"range.h","contentType":"file"},{"name":"readline.c","path":"readline.c","contentType":"file"},{"name":"readline.h","path":"readline.h","contentType":"file"},{"name":"rules.mak","path":"rules.mak","contentType":"file"},{"name":"s390-dis.c","path":"s390-dis.c","contentType":"file"},{"name":"s390.ld","path":"s390.ld","contentType":"file"},{"name":"savevm.c","path":"savevm.c","contentType":"file"},{"name":"sh4-dis.c","path":"sh4-dis.c","contentType":"file"},{"name":"softmmu-semi.h","path":"softmmu-semi.h","contentType":"file"},{"name":"softmmu_defs.h","path":"softmmu_defs.h","contentType":"file"},{"name":"softmmu_exec.h","path":"softmmu_exec.h","contentType":"file"},{"name":"softmmu_header.h","path":"softmmu_header.h","contentType":"file"},{"name":"softmmu_template.h","path":"softmmu_template.h","contentType":"file"},{"name":"sparc-dis.c","path":"sparc-dis.c","contentType":"file"},{"name":"sparc.ld","path":"sparc.ld","contentType":"file"},{"name":"sparc64.ld","path":"sparc64.ld","contentType":"file"},{"name":"spice-qemu-char.c","path":"spice-qemu-char.c","contentType":"file"},{"name":"sysemu.h","path":"sysemu.h","contentType":"file"},{"name":"targphys.h","path":"targphys.h","contentType":"file"},{"name":"tcg-runtime.c","path":"tcg-runtime.c","contentType":"file"},{"name":"tci-dis.c","path":"tci-dis.c","contentType":"file"},{"name":"tci.c","path":"tci.c","contentType":"file"},{"name":"thunk.c","path":"thunk.c","contentType":"file"},{"name":"thunk.h","path":"thunk.h","contentType":"file"},{"name":"trace-events","path":"trace-events","contentType":"file"},{"name":"translate-all.c","path":"translate-all.c","contentType":"file"},{"name":"uboot_image.h","path":"uboot_image.h","contentType":"file"},{"name":"user-exec.c","path":"user-exec.c","contentType":"file"},{"name":"version.rc","path":"version.rc","contentType":"file"},{"name":"vgafont.h","path":"vgafont.h","contentType":"file"},{"name":"vl.c","path":"vl.c","contentType":"file"},{"name":"vmstate.h","path":"vmstate.h","contentType":"file"},{"name":"x86_64.ld","path":"x86_64.ld","contentType":"file"},{"name":"xen-all.c","path":"xen-all.c","contentType":"file"},{"name":"xen-mapcache.c","path":"xen-mapcache.c","contentType":"file"},{"name":"xen-mapcache.h","path":"xen-mapcache.h","contentType":"file"},{"name":"xen-stub.c","path":"xen-stub.c","contentType":"file"},{"name":"xtensa-semi.c","path":"xtensa-semi.c","contentType":"file"}],"totalCount":335}},"fileTreeProcessingTime":20.802639000000003,"foldersToFetch":[],"repo":{"id":3808526,"defaultBranch":"master","name":"qemu-cpu","ownerLogin":"afaerber","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-03-23T13:27:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/309527?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"qom-cpu-reset.v1","listCacheKey":"v0:1444508105.0","canEdit":false,"refType":"branch","currentOid":"c4eaecb01816ee75fb95723fd704c8e7ef5a33b7"},"path":"qemu-lock.h","currentUser":null,"blob":{"rawLines":["/*"," * Copyright (c) 2003 Fabrice Bellard"," *"," * This library is free software; you can redistribute it and/or"," * modify it under the terms of the GNU Lesser General Public"," * License as published by the Free Software Foundation; either"," * version 2 of the License, or (at your option) any later version."," *"," * This library is distributed in the hope that it will be useful,"," * but WITHOUT ANY WARRANTY; without even the implied warranty of"," * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU"," * Lesser General Public License for more details."," *"," * You should have received a copy of the GNU Lesser General Public"," * License along with this library; if not, see "," */","","/* configure guarantees us that we have pthreads on any host except"," * mingw32, which doesn't support any of the user-only targets."," * So we can simply assume we have pthread mutexes here."," */","#if defined(CONFIG_USER_ONLY)","","#include ","#define spin_lock pthread_mutex_lock","#define spin_unlock pthread_mutex_unlock","#define spinlock_t pthread_mutex_t","#define SPIN_LOCK_UNLOCKED PTHREAD_MUTEX_INITIALIZER","","#else","","/* Empty implementations, on the theory that system mode emulation"," * is single-threaded. This means that these functions should only"," * be used from code run in the TCG cpu thread, and cannot protect"," * data structures which might also be accessed from the IO thread"," * or from signal handlers."," */","typedef int spinlock_t;","#define SPIN_LOCK_UNLOCKED 0","","static inline void spin_lock(spinlock_t *lock)","{","}","","static inline void spin_unlock(spinlock_t *lock)","{","}","","#endif"],"stylingDirectives":[[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":38,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":50,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":56,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":12,"end":28,"cssClass":"pl-c1"}],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":26,"cssClass":"pl-c1"}],[],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":27,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":26,"cssClass":"pl-c1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":28,"cssClass":"pl-en"},{"start":29,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":30,"cssClass":"pl-en"},{"start":31,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":6,"cssClass":"pl-k"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/afaerber/qemu-cpu/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"qemu-lock.h","displayUrl":"https://github.com/afaerber/qemu-cpu/blob/qom-cpu-reset.v1/qemu-lock.h?raw=true","headerInfo":{"blobSize":"1.56 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"a72edda","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fafaerber%2Fqemu-cpu%2Fblob%2Fqom-cpu-reset.v1%2Fqemu-lock.h","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"49","truncatedSloc":"42"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/afaerber/qemu-cpu/blob/qom-cpu-reset.v1/qemu-lock.h","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/afaerber/qemu-cpu/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/afaerber/qemu-cpu/raw/qom-cpu-reset.v1/qemu-lock.h","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"spin_lock","kind":"macro","ident_start":968,"ident_end":977,"extent_start":960,"extent_end":997,"fully_qualified_name":"spin_lock","ident_utf16":{"start":{"line_number":24,"utf16_col":8},"end":{"line_number":24,"utf16_col":17}},"extent_utf16":{"start":{"line_number":24,"utf16_col":0},"end":{"line_number":25,"utf16_col":0}}},{"name":"spin_unlock","kind":"macro","ident_start":1005,"ident_end":1016,"extent_start":997,"extent_end":1038,"fully_qualified_name":"spin_unlock","ident_utf16":{"start":{"line_number":25,"utf16_col":8},"end":{"line_number":25,"utf16_col":19}},"extent_utf16":{"start":{"line_number":25,"utf16_col":0},"end":{"line_number":26,"utf16_col":0}}},{"name":"spinlock_t","kind":"macro","ident_start":1046,"ident_end":1056,"extent_start":1038,"extent_end":1073,"fully_qualified_name":"spinlock_t","ident_utf16":{"start":{"line_number":26,"utf16_col":8},"end":{"line_number":26,"utf16_col":18}},"extent_utf16":{"start":{"line_number":26,"utf16_col":0},"end":{"line_number":27,"utf16_col":0}}},{"name":"SPIN_LOCK_UNLOCKED","kind":"macro","ident_start":1081,"ident_end":1099,"extent_start":1073,"extent_end":1127,"fully_qualified_name":"SPIN_LOCK_UNLOCKED","ident_utf16":{"start":{"line_number":27,"utf16_col":8},"end":{"line_number":27,"utf16_col":26}},"extent_utf16":{"start":{"line_number":27,"utf16_col":0},"end":{"line_number":29,"utf16_col":0}}},{"name":"spinlock_t","kind":"type","ident_start":1446,"ident_end":1456,"extent_start":1434,"extent_end":1457,"fully_qualified_name":"spinlock_t","ident_utf16":{"start":{"line_number":37,"utf16_col":12},"end":{"line_number":37,"utf16_col":22}},"extent_utf16":{"start":{"line_number":37,"utf16_col":0},"end":{"line_number":37,"utf16_col":23}}},{"name":"SPIN_LOCK_UNLOCKED","kind":"macro","ident_start":1466,"ident_end":1484,"extent_start":1458,"extent_end":1488,"fully_qualified_name":"SPIN_LOCK_UNLOCKED","ident_utf16":{"start":{"line_number":38,"utf16_col":8},"end":{"line_number":38,"utf16_col":26}},"extent_utf16":{"start":{"line_number":38,"utf16_col":0},"end":{"line_number":40,"utf16_col":0}}},{"name":"spin_lock","kind":"function","ident_start":1507,"ident_end":1516,"extent_start":1507,"extent_end":1534,"fully_qualified_name":"spin_lock","ident_utf16":{"start":{"line_number":40,"utf16_col":19},"end":{"line_number":40,"utf16_col":28}},"extent_utf16":{"start":{"line_number":40,"utf16_col":19},"end":{"line_number":40,"utf16_col":46}}},{"name":"spin_unlock","kind":"function","ident_start":1559,"ident_end":1570,"extent_start":1559,"extent_end":1588,"fully_qualified_name":"spin_unlock","ident_utf16":{"start":{"line_number":44,"utf16_col":19},"end":{"line_number":44,"utf16_col":30}},"extent_utf16":{"start":{"line_number":44,"utf16_col":19},"end":{"line_number":44,"utf16_col":48}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/afaerber/qemu-cpu/branches":{"post":"tdRio6A-Lf0HKPtm-qjxD7WmQp8vCgqWfgA1mlbnjCPlViaHexAyy_OsnQkuc2bnxXAutn0jyT6nBsZ_WrIE5g"},"/repos/preferences":{"post":"Hh6E8yMu6I-QN1oWWaj0oSLoe-ohihP8dkNhByob8-cHjH3fzhRzSPWpnfJs0BREZWfWHBM0_hET2JPzIxMHgA"}}},"title":"qemu-cpu/qemu-lock.h at qom-cpu-reset.v1 ยท afaerber/qemu-cpu"}