ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/uae_cpu/compiler/codegen_x86.cpp
(Generate patch)

Comparing BasiliskII/src/uae_cpu/compiler/codegen_x86.cpp (file contents):
Revision 1.26 by gbeauche, 2005-01-30T21:42:16Z vs.
Revision 1.27 by gbeauche, 2005-03-22T16:12:18Z

# Line 3671 | Line 3671 | x86_get_cpu_vendor(struct cpuinfo_x86 *c
3671   static void
3672   cpuid(uae_u32 op, uae_u32 *eax, uae_u32 *ebx, uae_u32 *ecx, uae_u32 *edx)
3673   {
3674 <  static uae_u8 cpuid_space[256];  
3674 >  const int CPUID_SPACE = 4096;
3675 >  uae_u8* cpuid_space = (uae_u8 *)vm_acquire(CPUID_SPACE);
3676 >  if (cpuid_space == VM_MAP_FAILED)
3677 >    abort();
3678 >  vm_protect(cpuid_space, CPUID_SPACE, VM_PAGE_READ | VM_PAGE_WRITE | VM_PAGE_EXECUTE);
3679 >
3680    static uae_u32 s_op, s_eax, s_ebx, s_ecx, s_edx;
3681    uae_u8* tmp=get_target();
3682  
# Line 3699 | Line 3704 | cpuid(uae_u32 op, uae_u32 *eax, uae_u32
3704    if (ebx != NULL) *ebx = s_ebx;
3705    if (ecx != NULL) *ecx = s_ecx;
3706    if (edx != NULL) *edx = s_edx;
3707 +
3708 +  vm_release(cpuid_space, CPUID_SPACE);
3709   }
3710  
3711   static void

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines