void Buffer3D::fill( int value, dp::math::Vec3ui const& offset, dp::math::Vec3ui const& extent ) { #if !defined(NDEBUG) for ( int i=0 ; i<3 ; i++ ) { DP_ASSERT( offset[i] + ( extent[i] ? extent[i] : m_extent[i] ) <= m_extent[i] ); } #endif DP_ASSERT( ( offset[0] == 0 ) && ( offset[1] == 0 ) && ( offset[2] == 0 ) ); CUDA_VERIFY( cudaMemset3D( m_pitchedPtr, value, make_cudaExtent( m_elementSize * ( extent[0] ? extent[0] : m_extent[0] ), extent[1] ? extent[1] : m_extent[1], extent[2] ? extent[2] : m_extent[2] ) ) ); }
SEXP R_auto_cudaMemset3D(SEXP r_pitchedDevPtr, SEXP r_value, SEXP r_extent) { SEXP r_ans = R_NilValue; struct cudaPitchedPtr pitchedDevPtr = * (struct cudaPitchedPtr *) getRReference(r_pitchedDevPtr); int value = INTEGER(r_value)[0]; struct cudaExtent extent = * (struct cudaExtent *) getRReference(r_extent); cudaError_t ans; ans = cudaMemset3D(pitchedDevPtr, value, extent); r_ans = Renum_convert_cudaError_t(ans) ; return(r_ans); }
cudaError_t WINAPI wine_cudaMemset3D( struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent ) { WINE_TRACE("\n"); return cudaMemset3D( pitchedDevPtr, value, extent ); }