Beispiel #1
0
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 */
}
Beispiel #2
0
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;
}
Beispiel #4
0
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;
}
Beispiel #6
0
static
inline
void
cache_helper (const char *name)
{
  INIT_CHECK ();
  __shmem_trace (SHMEM_LOG_CACHE,
		 "operation \"%s\" is a no-op",
		 name
		 );
  return;
}
Beispiel #7
0
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)(&params, &encoder),return false;);
Beispiel #9
0
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 */
}
Beispiel #10
0
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 */
}
Beispiel #11
0
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;
}
Beispiel #12
0
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;
}
Beispiel #13
0
void
shmem_quiet (void)
{
    INIT_CHECK ();
    shmemi_comms_quiet_request ();
}
Beispiel #14
0
void
shmem_fence (void)
{
    INIT_CHECK ();
    shmemi_comms_fence_request ();
}