void FORTRANIFY (shpdeallc) (void **addr, long *errcode, int *abort) { INIT_CHECK (); __shmem_trace (SHMEM_LOG_MEMORY, "shpdeallc(addr = %p, errcode = %d, abort = %d)", addr, *errcode, *abort); shfree (*addr); /* pass back status code */ *errcode = malloc_error; /* if malloc succeeded, nothing else to do */ if (malloc_error == SHMEM_MALLOC_OK) { return; /* NOT REACHED */ } /* failed somehow, we might have to abort */ __shmem_trace (*abort ? SHMEM_LOG_FATAL : SHMEM_LOG_MEMORY, "shpdeallc() failed: %s", sherror ()); /* MAYBE NOT REACHED */ }
void FORTRANIFY (shpalloc) (void **addr, int *length, long *errcode, int *abort) { void *symm_addr; INIT_CHECK (); /* symm_addr = (long *) shmalloc(*length * sizeof(long)); */ symm_addr = shmalloc (*length); /* pass back status code */ *errcode = malloc_error; /* if malloc succeeded, nothing else to do */ if (malloc_error == SHMEM_MALLOC_OK) { *addr = symm_addr; __shmem_trace (SHMEM_LOG_MEMORY, "shpalloc(addr = %p, length = %d, errcode = %d, abort = %d)", addr, *length, *errcode, *abort); return; /* NOT REACHED */ } /* failed somehow, we might have to abort */ __shmem_trace (*abort ? SHMEM_LOG_FATAL : SHMEM_LOG_MEMORY, "shpalloc() was given non-symmetric memory sizes"); /* MAYBE NOT REACHED */ addr = (void *) NULL; }
/** * * @return */ bool nvEncSession::deleteContext(void) { INIT_CHECK(); ADM_assert(context); if(!cudaCall(contextDestroy(context))) context=NULL; return true; }
void shmemx_getmem_nb (void *target, const void *source, size_t nelems, int pe, shmemx_request_handle_t * desc) { DEBUG_NAME ("shmemx_getmem_nb"); INIT_CHECK (debug_name); SYMMETRY_CHECK (source, 2, debug_name); PE_RANGE_CHECK (pe, 4, debug_name); shmemi_comms_get_nb (target, (void *) source, nelems, pe, desc); }
/** * * @return */ bool nvEncSession::createContext(void) { INIT_CHECK(); if(!cudaCall(createContext(&context,0,selectedDevice))) { context=NULL; return false; } return true; }
static inline void cache_helper (const char *name) { INIT_CHECK (); __shmem_trace (SHMEM_LOG_CACHE, "operation \"%s\" is a no-op", name ); return; }
void shmem_collect64 (void *target, const void *source, size_t nelems, int PE_start, int logPE_stride, int PE_size, long *pSync) { INIT_CHECK (); SYMMETRY_CHECK (target, 1, "shmem_collect64"); SYMMETRY_CHECK (source, 2, "shmem_collect64"); SYMMETRY_CHECK (pSync, 7, "shmem_collect64"); PE_RANGE_CHECK (PE_start, 4); /* PE_RANGE_CHECK (PE_size, 6); */ func64 (target, source, nelems, PE_start, logPE_stride, PE_size, pSync); }
bool nvEncSession::openSession(void) { INIT_CHECK(); ADM_assert(nvFuntions(nvEncOpenEncodeSessionEx)); if(!context) { ADM_warning("No context\n"); return false; } NV_ENC_OPEN_ENCODE_SESSION_EX_PARAMS params; params.version= NV_ENC_OPEN_ENCODE_SESSION_EX_PARAMS_VER; params.deviceType=NV_ENC_DEVICE_TYPE_CUDA; params.device=context; params.apiVersion=NVENCAPI_VERSION; CHECK_ERROR(nvFuntions(nvEncOpenEncodeSessionEx)(¶ms, &encoder),return false;);
void * shmem_ptr (const void *target, int pe) { INIT_CHECK (); PE_RANGE_CHECK (pe, 2); #ifdef SHMEM_PUTGET_SHARED_MEMORY shmemi_trace (SHMEM_LOG_NOTICE, "shmem_ptr() not implemented yet"); return (void *) NULL; #else /* ! SHMEM_PUTGET_SHARED_MEMORY */ return (void *) NULL; #endif /* SHMEM_PUTGET_SHARED_MEMORY */ }
void FORTRANIFY (shpclmove) (int *addr, int *length, long *errcode, int *abort) { INIT_CHECK (); addr = shrealloc (addr, *length); /* pass back status code */ *errcode = malloc_error; /* if malloc succeeded, nothing else to do */ if (malloc_error == SHMEM_MALLOC_OK) { return; /* NOT REACHED */ } /* failed somehow, we might have to abort */ __shmem_trace (*abort ? SHMEM_LOG_FATAL : SHMEM_LOG_MEMORY, "shpdeallc() failed: %s", sherror ()); /* MAYBE NOT REACHED */ }
BOOL CALLBACK FinderProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam) { int wmId,wmEvent; LRESULT lStyle; switch(uMsg) { case WM_PAINT: INIT_CHECK(IDC_UNSIGNED,Unsigned); return FALSE; case WM_INITDIALOG: mptr[0]=eeMem->Main; mptr[1]=psxM; hWndFinder=hWnd; ENABLE_CONTROL(IDC_VALUE,false); GROUP_INIT(IDC_EE,Source); GROUP_SELECT(IDC_EE); GROUP_SELECT(IDC_IOP); GROUP_INIT(IDC_OLD,CompareTo); GROUP_SELECT(IDC_OLD); GROUP_SELECT(IDC_SET); ENABLE_CONTROL(IDC_VALUE,(CompareTo!=0)); GROUP_INIT(IDC_EQ,Compare); GROUP_SELECT(IDC_EQ); GROUP_SELECT(IDC_GT); GROUP_SELECT(IDC_LT); GROUP_SELECT(IDC_GE); GROUP_SELECT(IDC_LE); GROUP_SELECT(IDC_NE); GROUP_INIT(IDC_8B,Size); GROUP_SELECT(IDC_8B); GROUP_SELECT(IDC_16B); GROUP_SELECT(IDC_32B); GROUP_SELECT(IDC_64B); INIT_CHECK(IDC_UNSIGNED,Unsigned); //Listview Init lStyle = SendMessage(GetDlgItem(hWnd,IDC_RESULTS), LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0); SendMessage(GetDlgItem(hWnd,IDC_RESULTS), LVM_SETEXTENDEDLISTVIEWSTYLE, 0, lStyle | LVS_EX_FULLROWSELECT); ListView_InsertColumn(GetDlgItem(hWnd,IDC_RESULTS),0,&cols[0]); ListView_InsertColumn(GetDlgItem(hWnd,IDC_RESULTS),1,&cols[1]); ListView_InsertColumn(GetDlgItem(hWnd,IDC_RESULTS),2,&cols[2]); if(FirstShow) { SearchReset(); SetWindowText(GetDlgItem(hWnd,IDC_MATCHES),"ready to search."); FirstShow=false; } else { AddResults(hWnd); } break; case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); // Parse the menu selections: switch (wmId) { case IDCANCEL: EndDialog(hWnd,1); break; case IDC_ADD: AddCheat(pInstance,hWnd); break; case IDC_RESET: ENABLE_CONTROL(IDC_EE, true); ENABLE_CONTROL(IDC_IOP, true); ENABLE_CONTROL(IDC_STATUS, true); ENABLE_CONTROL(IDC_UNSIGNED,true); ENABLE_CONTROL(IDC_8B, true); ENABLE_CONTROL(IDC_16B, true); ENABLE_CONTROL(IDC_32B, true); ENABLE_CONTROL(IDC_64B, true); SetWindowText(GetDlgItem(hWnd,IDC_MATCHES),"ready to search."); SearchReset(); ListView_DeleteAllItems(GetDlgItem(hWnd,IDC_RESULTS)); break; case IDC_SEARCH: GetWindowText(GetDlgItem(hWnd,IDC_VALUE),mtext,100); CompareValue=atoi(mtext); ENABLE_CONTROL(IDC_SEARCH, false); ENABLE_CONTROL(IDC_RESET, false); ENABLE_CONTROL(IDC_ADD, false); ENABLE_CONTROL(IDCANCEL, false); if(FirstSearch) { ENABLE_CONTROL(IDC_EE, false); ENABLE_CONTROL(IDC_IOP, false); ENABLE_CONTROL(IDC_STATUS, false); ENABLE_CONTROL(IDC_UNSIGNED,false); ENABLE_CONTROL(IDC_8B, false); ENABLE_CONTROL(IDC_16B, false); ENABLE_CONTROL(IDC_32B, false); ENABLE_CONTROL(IDC_64B, false); SearchFirst(); } else SearchMore(); AddResults(hWnd); memcpy(olds,mptr[Source],msize[Source]); ENABLE_CONTROL(IDC_SEARCH, true); ENABLE_CONTROL(IDC_RESET, true); ENABLE_CONTROL(IDC_ADD, true); ENABLE_CONTROL(IDCANCEL, true); break; HANDLE_CHECK(IDC_UNSIGNED,Unsigned); HANDLE_GROUP_ITEM(IDC_EE); HANDLE_GROUP_ITEM(IDC_IOP); BEGIN_GROUP_HANDLER(IDC_EE,Source); GROUP_SELECT(IDC_EE); GROUP_SELECT(IDC_IOP); break; HANDLE_GROUP_ITEM(IDC_OLD); HANDLE_GROUP_ITEM(IDC_SET); BEGIN_GROUP_HANDLER(IDC_OLD,CompareTo); GROUP_SELECT(IDC_OLD); GROUP_SELECT(IDC_SET); ENABLE_CONTROL(IDC_VALUE,(CompareTo!=0)); break; HANDLE_GROUP_ITEM(IDC_EQ); HANDLE_GROUP_ITEM(IDC_GT); HANDLE_GROUP_ITEM(IDC_LT); HANDLE_GROUP_ITEM(IDC_GE); HANDLE_GROUP_ITEM(IDC_LE); HANDLE_GROUP_ITEM(IDC_NE); BEGIN_GROUP_HANDLER(IDC_EQ,Compare); GROUP_SELECT(IDC_EQ); GROUP_SELECT(IDC_GT); GROUP_SELECT(IDC_LT); GROUP_SELECT(IDC_GE); GROUP_SELECT(IDC_LE); GROUP_SELECT(IDC_NE); break; HANDLE_GROUP_ITEM(IDC_8B); HANDLE_GROUP_ITEM(IDC_16B); HANDLE_GROUP_ITEM(IDC_32B); HANDLE_GROUP_ITEM(IDC_64B); BEGIN_GROUP_HANDLER(IDC_8B,Size); GROUP_SELECT(IDC_8B); GROUP_SELECT(IDC_16B); GROUP_SELECT(IDC_32B); GROUP_SELECT(IDC_64B); break; default: return FALSE; } break; default: return FALSE; } return TRUE; }
BOOL CALLBACK AddCheatProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam) { int wmId,wmEvent,i,mresults; static HWND hParent; UINT state; u64 value; static int Selected; switch(uMsg) { case WM_PAINT: INIT_CHECK(IDC_UNSIGNED,Unsigned); return FALSE; case WM_INITDIALOG: hParent=(HWND)lParam; mresults=ListView_GetItemCount(GetDlgItem(hParent,IDC_RESULTS)); for(i=0;i<mresults;i++) { state=ListView_GetItemState(GetDlgItem(hParent,IDC_RESULTS),i,LVIS_SELECTED); if(state==LVIS_SELECTED) { Selected=i; ListView_GetItemText(GetDlgItem(hParent,IDC_RESULTS),i,0,tn,100); ListView_GetItemText(GetDlgItem(hParent,IDC_RESULTS),i,0,tv,100); sprintf(to,"patch=0,%s,%s,%s,<value>", Source?"IOP":"EE", tn, sizenames[Size]); SetWindowText(GetDlgItem(hWnd,IDC_ADDR),tn); SetWindowText(GetDlgItem(hWnd,IDC_VALUE),tv); SetWindowText(GetDlgItem(hWnd,IDC_NAME),to); break; } } break; case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); // Parse the menu selections: switch (wmId) { case IDCANCEL: EndDialog(hWnd,1); break; case IDOK: GetWindowText(GetDlgItem(hWnd,IDC_VALUE),tv,100); value=_atoi64(tv); AddPatch(1,Source+1,results[Selected].address,Size+1,value); EndDialog(hWnd,1); break; default: return FALSE; } break; default: return FALSE; } return TRUE; }
void shmem_quiet (void) { INIT_CHECK (); shmemi_comms_quiet_request (); }
void shmem_fence (void) { INIT_CHECK (); shmemi_comms_fence_request (); }