VirtualBox

Changeset 42777 in vbox for trunk/src/VBox/VMM/include


Ignore:
Timestamp:
Aug 11, 2012 8:23:48 PM (12 years ago)
Author:
vboxsync
Message:

IEM and EM: debugging/hacking.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/include/IEMInternal.h

    r42704 r42777  
    3232 * @{
    3333 */
     34
     35/** @def IEM_VERIFICATION_MODE_FULL
     36 * Shorthand for:
     37 *    defined(IEM_VERIFICATION_MODE) && !defined(IEM_VERIFICATION_MODE_MINIMAL)
     38 */
     39#if defined(IEM_VERIFICATION_MODE) && !defined(IEM_VERIFICATION_MODE_MINIMAL) && !defined(IEM_VERIFICATION_MODE_FULL)
     40# define IEM_VERIFICATION_MODE_FULL
     41#endif
    3442
    3543
     
    121129
    122130
    123 #ifdef IEM_VERIFICATION_MODE
     131#ifdef IEM_VERIFICATION_MODE_FULL
    124132
    125133/**
     
    184192typedef IEMVERIFYEVTREC *PIEMVERIFYEVTREC;
    185193
    186 #endif /* IEM_VERIFICATION_MODE */
     194#endif /* IEM_VERIFICATION_MODE_FULL */
    187195
    188196
     
    247255    /** Number of times rcPassUp has been used. */
    248256    uint32_t                cRetPassUpStatus;
    249 #ifdef IEM_VERIFICATION_MODE
     257#ifdef IEM_VERIFICATION_MODE_FULL
    250258    /** The Number of I/O port reads that has been performed. */
    251259    uint32_t                cIOReads;
     
    369377    } aBounceBuffers[3];
    370378
    371 #ifdef IEM_VERIFICATION_MODE
     379#ifdef IEM_VERIFICATION_MODE_FULL
    372380    /** The event verification records for what IEM did (LIFO). */
    373381    R3PTRTYPE(PIEMVERIFYEVTREC)     pIemEvtRecHead;
     
    464472 * should therefore cause the compiler to eliminate the verification branch
    465473 * of an if statement.  */
    466 #ifdef IEM_VERIFICATION_MODE
     474#ifdef IEM_VERIFICATION_MODE_FULL
    467475# define IEM_VERIFICATION_ENABLED(a_pIemCpu)    (!(a_pIemCpu)->fNoRem)
     476#elif defined(IEM_VERIFICATION_MODE_MINIMAL)
     477# define IEM_VERIFICATION_ENABLED(a_pIemCpu)    (true)
    468478#else
    469479# define IEM_VERIFICATION_ENABLED(a_pIemCpu)    (false)
    470480#endif
    471481
     482/** @def IEM_VERIFICATION_MODE
     483 * Indicates that one of the verfication modes are enabled.
     484 */
     485#if (defined(IEM_VERIFICATION_MODE_FULL) || defined(IEM_VERIFICATION_MODE_MINIMAL)) && !defined(IEM_VERIFICATION_MODE)
     486# define IEM_VERIFICATION_MODE
     487#endif
     488
    472489/**
    473490 * Indicates to the verifier that the given flag set is undefined.
     
    477494 * This is a NOOP if the verifier isn't compiled in.
    478495 */
    479 #ifdef IEM_VERIFICATION_MODE
     496#ifdef IEM_VERIFICATION_MODE_FULL
    480497# define IEMOP_VERIFICATION_UNDEFINED_EFLAGS(a_fEfl) do { pIemCpu->fUndefinedEFlags |= (a_fEfl); } while (0)
    481498#else
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette