Paolo Bonzini <pbonz...@redhat.com> writes: > On 13/01/2015 04:34, John Snow wrote: >> +tests/ahci-test$(EXESUF): tests/ahci-test.o $(libqos-pc-obj-y) \ >> + tests/libqos/ahci.o > > Why not add this to libqos-pc-obj-y or libqos-obj-y? > >> >> + * Allocate space in the guest using information in the AHCIQState object. >> + */ >> +uint64_t ahci_alloc(AHCIQState *ahci, size_t bytes) >> +{ >> + g_assert(ahci); >> + g_assert(ahci->parent); >> + return qmalloc(ahci->parent, bytes); > > No need to assert if you'd get a subsequent NULL pointer access. > >> +} >> + >> +void ahci_free(AHCIQState *ahci, uint64_t addr) >> +{ >> + g_assert(ahci); >> + g_assert(ahci->parent); >> + qfree(ahci->parent, addr); >> +} > > Same here. > >> + g_assert(ahci->hba_base != 0); > > Comparing void * to NULL. Not a problem since I think hba_base should > become an uint32_t anyway.
g_assert(ahci->hba_base) works fine in either case :) Comparing a pointer with 0 looks sloppy in C, and might deceive readers.