Skip to content

Instantly share code, notes, and snippets.

@run4flat
Last active December 31, 2015 13:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save run4flat/7990479 to your computer and use it in GitHub Desktop.
Save run4flat/7990479 to your computer and use it in GitHub Desktop.
Output of weird SV stuff
View raw

(Sorry about that, but we can’t show files that are this big right now.)

This file has been truncated, but you can view the full file.
# 1 "lib/CUDA/Minimal/Tests.c"
# 1 "<command-line>"
# 1 "/usr/local/cuda/bin/..//include/cuda_runtime.h" 1
# 59 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
# 1 "/usr/local/cuda/bin/..//include/host_config.h" 1
# 119 "/usr/local/cuda/bin/..//include/host_config.h"
# 1 "/usr/include/features.h" 1 3 4
# 323 "/usr/include/features.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/predefs.h" 1 3 4
# 324 "/usr/include/features.h" 2 3 4
# 356 "/usr/include/features.h" 3 4
# 1 "/usr/include/i386-linux-gnu/sys/cdefs.h" 1 3 4
# 359 "/usr/include/i386-linux-gnu/sys/cdefs.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4
# 360 "/usr/include/i386-linux-gnu/sys/cdefs.h" 2 3 4
# 357 "/usr/include/features.h" 2 3 4
# 388 "/usr/include/features.h" 3 4
# 1 "/usr/include/i386-linux-gnu/gnu/stubs.h" 1 3 4
# 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4
# 5 "/usr/include/i386-linux-gnu/gnu/stubs.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/gnu/stubs-32.h" 1 3 4
# 8 "/usr/include/i386-linux-gnu/gnu/stubs.h" 2 3 4
# 389 "/usr/include/features.h" 2 3 4
# 120 "/usr/local/cuda/bin/..//include/host_config.h" 2
# 60 "/usr/local/cuda/bin/..//include/cuda_runtime.h" 2
# 1 "/usr/local/cuda/bin/..//include/builtin_types.h" 1
# 56 "/usr/local/cuda/bin/..//include/builtin_types.h"
# 1 "/usr/local/cuda/bin/..//include/device_types.h" 1
# 53 "/usr/local/cuda/bin/..//include/device_types.h"
# 1 "/usr/local/cuda/bin/..//include/host_defines.h" 1
# 54 "/usr/local/cuda/bin/..//include/device_types.h" 2
enum __attribute__((device_builtin)) cudaRoundMode
{
cudaRoundNearest,
cudaRoundZero,
cudaRoundPosInf,
cudaRoundMinInf
};
# 57 "/usr/local/cuda/bin/..//include/builtin_types.h" 2
# 1 "/usr/local/cuda/bin/..//include/driver_types.h" 1
# 70 "/usr/local/cuda/bin/..//include/driver_types.h"
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include-fixed/limits.h" 1 3 4
# 34 "/usr/lib/gcc/i486-linux-gnu/4.7/include-fixed/limits.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include-fixed/syslimits.h" 1 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include-fixed/limits.h" 1 3 4
# 169 "/usr/lib/gcc/i486-linux-gnu/4.7/include-fixed/limits.h" 3 4
# 1 "/usr/include/limits.h" 1 3 4
# 145 "/usr/include/limits.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/posix1_lim.h" 1 3 4
# 157 "/usr/include/i386-linux-gnu/bits/posix1_lim.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/local_lim.h" 1 3 4
# 39 "/usr/include/i386-linux-gnu/bits/local_lim.h" 3 4
# 1 "/usr/include/linux/limits.h" 1 3 4
# 40 "/usr/include/i386-linux-gnu/bits/local_lim.h" 2 3 4
# 158 "/usr/include/i386-linux-gnu/bits/posix1_lim.h" 2 3 4
# 146 "/usr/include/limits.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/posix2_lim.h" 1 3 4
# 150 "/usr/include/limits.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/xopen_lim.h" 1 3 4
# 34 "/usr/include/i386-linux-gnu/bits/xopen_lim.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/stdio_lim.h" 1 3 4
# 35 "/usr/include/i386-linux-gnu/bits/xopen_lim.h" 2 3 4
# 154 "/usr/include/limits.h" 2 3 4
# 170 "/usr/lib/gcc/i486-linux-gnu/4.7/include-fixed/limits.h" 2 3 4
# 8 "/usr/lib/gcc/i486-linux-gnu/4.7/include-fixed/syslimits.h" 2 3 4
# 35 "/usr/lib/gcc/i486-linux-gnu/4.7/include-fixed/limits.h" 2 3 4
# 71 "/usr/local/cuda/bin/..//include/driver_types.h" 2
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 150 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 3 4
typedef int ptrdiff_t;
# 213 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 3 4
typedef unsigned int size_t;
# 72 "/usr/local/cuda/bin/..//include/driver_types.h" 2
# 124 "/usr/local/cuda/bin/..//include/driver_types.h"
enum __attribute__((device_builtin)) cudaError
{
cudaSuccess = 0,
cudaErrorMissingConfiguration = 1,
cudaErrorMemoryAllocation = 2,
cudaErrorInitializationError = 3,
# 159 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorLaunchFailure = 4,
# 168 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorPriorLaunchFailure = 5,
# 178 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorLaunchTimeout = 6,
# 187 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorLaunchOutOfResources = 7,
cudaErrorInvalidDeviceFunction = 8,
# 202 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorInvalidConfiguration = 9,
cudaErrorInvalidDevice = 10,
cudaErrorInvalidValue = 11,
cudaErrorInvalidPitchValue = 12,
cudaErrorInvalidSymbol = 13,
cudaErrorMapBufferObjectFailed = 14,
cudaErrorUnmapBufferObjectFailed = 15,
cudaErrorInvalidHostPointer = 16,
cudaErrorInvalidDevicePointer = 17,
cudaErrorInvalidTexture = 18,
cudaErrorInvalidTextureBinding = 19,
cudaErrorInvalidChannelDescriptor = 20,
cudaErrorInvalidMemcpyDirection = 21,
# 283 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorAddressOfConstant = 22,
# 292 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorTextureFetchFailed = 23,
# 301 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorTextureNotBound = 24,
# 310 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorSynchronizationError = 25,
cudaErrorInvalidFilterSetting = 26,
cudaErrorInvalidNormSetting = 27,
cudaErrorMixedDeviceExecution = 28,
cudaErrorCudartUnloading = 29,
cudaErrorUnknown = 30,
cudaErrorNotYetImplemented = 31,
# 359 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorMemoryValueTooLarge = 32,
cudaErrorInvalidResourceHandle = 33,
cudaErrorNotReady = 34,
cudaErrorInsufficientDriver = 35,
# 394 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorSetOnActiveProcess = 36,
cudaErrorInvalidSurface = 37,
cudaErrorNoDevice = 38,
cudaErrorECCUncorrectable = 39,
cudaErrorSharedObjectSymbolNotFound = 40,
cudaErrorSharedObjectInitFailed = 41,
cudaErrorUnsupportedLimit = 42,
cudaErrorDuplicateVariableName = 43,
cudaErrorDuplicateTextureName = 44,
cudaErrorDuplicateSurfaceName = 45,
# 456 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorDevicesUnavailable = 46,
cudaErrorInvalidKernelImage = 47,
cudaErrorNoKernelImageForDevice = 48,
# 482 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorIncompatibleDriverContext = 49,
cudaErrorPeerAccessAlreadyEnabled = 50,
cudaErrorPeerAccessNotEnabled = 51,
cudaErrorDeviceAlreadyInUse = 54,
cudaErrorProfilerDisabled = 55,
cudaErrorProfilerNotInitialized = 56,
cudaErrorProfilerAlreadyStarted = 57,
cudaErrorProfilerAlreadyStopped = 58,
cudaErrorAssert = 59,
cudaErrorTooManyPeers = 60,
cudaErrorHostMemoryAlreadyRegistered = 61,
cudaErrorHostMemoryNotRegistered = 62,
cudaErrorOperatingSystem = 63,
cudaErrorPeerAccessUnsupported = 64,
cudaErrorLaunchMaxDepthExceeded = 65,
cudaErrorLaunchFileScopedTex = 66,
cudaErrorLaunchFileScopedSurf = 67,
# 607 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorSyncDepthExceeded = 68,
# 619 "/usr/local/cuda/bin/..//include/driver_types.h"
cudaErrorLaunchPendingCountExceeded = 69,
cudaErrorNotPermitted = 70,
cudaErrorNotSupported = 71,
cudaErrorStartupFailure = 0x7f,
cudaErrorApiFailureBase = 10000
};
enum __attribute__((device_builtin)) cudaChannelFormatKind
{
cudaChannelFormatKindSigned = 0,
cudaChannelFormatKindUnsigned = 1,
cudaChannelFormatKindFloat = 2,
cudaChannelFormatKindNone = 3
};
struct __attribute__((device_builtin)) cudaChannelFormatDesc
{
int x;
int y;
int z;
int w;
enum cudaChannelFormatKind f;
};
typedef struct cudaArray *cudaArray_t;
typedef const struct cudaArray *cudaArray_const_t;
struct cudaArray;
typedef struct cudaMipmappedArray *cudaMipmappedArray_t;
typedef const struct cudaMipmappedArray *cudaMipmappedArray_const_t;
struct cudaMipmappedArray;
enum __attribute__((device_builtin)) cudaMemoryType
{
cudaMemoryTypeHost = 1,
cudaMemoryTypeDevice = 2
};
enum __attribute__((device_builtin)) cudaMemcpyKind
{
cudaMemcpyHostToHost = 0,
cudaMemcpyHostToDevice = 1,
cudaMemcpyDeviceToHost = 2,
cudaMemcpyDeviceToDevice = 3,
cudaMemcpyDefault = 4
};
struct __attribute__((device_builtin)) cudaPitchedPtr
{
void *ptr;
size_t pitch;
size_t xsize;
size_t ysize;
};
struct __attribute__((device_builtin)) cudaExtent
{
size_t width;
size_t height;
size_t depth;
};
struct __attribute__((device_builtin)) cudaPos
{
size_t x;
size_t y;
size_t z;
};
struct __attribute__((device_builtin)) cudaMemcpy3DParms
{
cudaArray_t srcArray;
struct cudaPos srcPos;
struct cudaPitchedPtr srcPtr;
cudaArray_t dstArray;
struct cudaPos dstPos;
struct cudaPitchedPtr dstPtr;
struct cudaExtent extent;
enum cudaMemcpyKind kind;
};
struct __attribute__((device_builtin)) cudaMemcpy3DPeerParms
{
cudaArray_t srcArray;
struct cudaPos srcPos;
struct cudaPitchedPtr srcPtr;
int srcDevice;
cudaArray_t dstArray;
struct cudaPos dstPos;
struct cudaPitchedPtr dstPtr;
int dstDevice;
struct cudaExtent extent;
};
struct cudaGraphicsResource;
enum __attribute__((device_builtin)) cudaGraphicsRegisterFlags
{
cudaGraphicsRegisterFlagsNone = 0,
cudaGraphicsRegisterFlagsReadOnly = 1,
cudaGraphicsRegisterFlagsWriteDiscard = 2,
cudaGraphicsRegisterFlagsSurfaceLoadStore = 4,
cudaGraphicsRegisterFlagsTextureGather = 8
};
enum __attribute__((device_builtin)) cudaGraphicsMapFlags
{
cudaGraphicsMapFlagsNone = 0,
cudaGraphicsMapFlagsReadOnly = 1,
cudaGraphicsMapFlagsWriteDiscard = 2
};
enum __attribute__((device_builtin)) cudaGraphicsCubeFace
{
cudaGraphicsCubeFacePositiveX = 0x00,
cudaGraphicsCubeFaceNegativeX = 0x01,
cudaGraphicsCubeFacePositiveY = 0x02,
cudaGraphicsCubeFaceNegativeY = 0x03,
cudaGraphicsCubeFacePositiveZ = 0x04,
cudaGraphicsCubeFaceNegativeZ = 0x05
};
enum __attribute__((device_builtin)) cudaResourceType
{
cudaResourceTypeArray = 0x00,
cudaResourceTypeMipmappedArray = 0x01,
cudaResourceTypeLinear = 0x02,
cudaResourceTypePitch2D = 0x03
};
enum __attribute__((device_builtin)) cudaResourceViewFormat
{
cudaResViewFormatNone = 0x00,
cudaResViewFormatUnsignedChar1 = 0x01,
cudaResViewFormatUnsignedChar2 = 0x02,
cudaResViewFormatUnsignedChar4 = 0x03,
cudaResViewFormatSignedChar1 = 0x04,
cudaResViewFormatSignedChar2 = 0x05,
cudaResViewFormatSignedChar4 = 0x06,
cudaResViewFormatUnsignedShort1 = 0x07,
cudaResViewFormatUnsignedShort2 = 0x08,
cudaResViewFormatUnsignedShort4 = 0x09,
cudaResViewFormatSignedShort1 = 0x0a,
cudaResViewFormatSignedShort2 = 0x0b,
cudaResViewFormatSignedShort4 = 0x0c,
cudaResViewFormatUnsignedInt1 = 0x0d,
cudaResViewFormatUnsignedInt2 = 0x0e,
cudaResViewFormatUnsignedInt4 = 0x0f,
cudaResViewFormatSignedInt1 = 0x10,
cudaResViewFormatSignedInt2 = 0x11,
cudaResViewFormatSignedInt4 = 0x12,
cudaResViewFormatHalf1 = 0x13,
cudaResViewFormatHalf2 = 0x14,
cudaResViewFormatHalf4 = 0x15,
cudaResViewFormatFloat1 = 0x16,
cudaResViewFormatFloat2 = 0x17,
cudaResViewFormatFloat4 = 0x18,
cudaResViewFormatUnsignedBlockCompressed1 = 0x19,
cudaResViewFormatUnsignedBlockCompressed2 = 0x1a,
cudaResViewFormatUnsignedBlockCompressed3 = 0x1b,
cudaResViewFormatUnsignedBlockCompressed4 = 0x1c,
cudaResViewFormatSignedBlockCompressed4 = 0x1d,
cudaResViewFormatUnsignedBlockCompressed5 = 0x1e,
cudaResViewFormatSignedBlockCompressed5 = 0x1f,
cudaResViewFormatUnsignedBlockCompressed6H = 0x20,
cudaResViewFormatSignedBlockCompressed6H = 0x21,
cudaResViewFormatUnsignedBlockCompressed7 = 0x22
};
struct __attribute__((device_builtin)) cudaResourceDesc {
enum cudaResourceType resType;
union {
struct {
cudaArray_t array;
} array;
struct {
cudaMipmappedArray_t mipmap;
} mipmap;
struct {
void *devPtr;
struct cudaChannelFormatDesc desc;
size_t sizeInBytes;
} linear;
struct {
void *devPtr;
struct cudaChannelFormatDesc desc;
size_t width;
size_t height;
size_t pitchInBytes;
} pitch2D;
} res;
};
struct __attribute__((device_builtin)) cudaResourceViewDesc
{
enum cudaResourceViewFormat format;
size_t width;
size_t height;
size_t depth;
unsigned int firstMipmapLevel;
unsigned int lastMipmapLevel;
unsigned int firstLayer;
unsigned int lastLayer;
};
struct __attribute__((device_builtin)) cudaPointerAttributes
{
enum cudaMemoryType memoryType;
# 939 "/usr/local/cuda/bin/..//include/driver_types.h"
int device;
void *devicePointer;
void *hostPointer;
};
struct __attribute__((device_builtin)) cudaFuncAttributes
{
size_t sharedSizeBytes;
size_t constSizeBytes;
size_t localSizeBytes;
int maxThreadsPerBlock;
int numRegs;
int ptxVersion;
int binaryVersion;
};
enum __attribute__((device_builtin)) cudaFuncCache
{
cudaFuncCachePreferNone = 0,
cudaFuncCachePreferShared = 1,
cudaFuncCachePreferL1 = 2,
cudaFuncCachePreferEqual = 3
};
enum __attribute__((device_builtin)) cudaSharedMemConfig
{
cudaSharedMemBankSizeDefault = 0,
cudaSharedMemBankSizeFourByte = 1,
cudaSharedMemBankSizeEightByte = 2
};
enum __attribute__((device_builtin)) cudaComputeMode
{
cudaComputeModeDefault = 0,
cudaComputeModeExclusive = 1,
cudaComputeModeProhibited = 2,
cudaComputeModeExclusiveProcess = 3
};
enum __attribute__((device_builtin)) cudaLimit
{
cudaLimitStackSize = 0x00,
cudaLimitPrintfFifoSize = 0x01,
cudaLimitMallocHeapSize = 0x02,
cudaLimitDevRuntimeSyncDepth = 0x03,
cudaLimitDevRuntimePendingLaunchCount = 0x04
};
enum __attribute__((device_builtin)) cudaOutputMode
{
cudaKeyValuePair = 0x00,
cudaCSV = 0x01
};
enum __attribute__((device_builtin)) cudaDeviceAttr
{
cudaDevAttrMaxThreadsPerBlock = 1,
cudaDevAttrMaxBlockDimX = 2,
cudaDevAttrMaxBlockDimY = 3,
cudaDevAttrMaxBlockDimZ = 4,
cudaDevAttrMaxGridDimX = 5,
cudaDevAttrMaxGridDimY = 6,
cudaDevAttrMaxGridDimZ = 7,
cudaDevAttrMaxSharedMemoryPerBlock = 8,
cudaDevAttrTotalConstantMemory = 9,
cudaDevAttrWarpSize = 10,
cudaDevAttrMaxPitch = 11,
cudaDevAttrMaxRegistersPerBlock = 12,
cudaDevAttrClockRate = 13,
cudaDevAttrTextureAlignment = 14,
cudaDevAttrGpuOverlap = 15,
cudaDevAttrMultiProcessorCount = 16,
cudaDevAttrKernelExecTimeout = 17,
cudaDevAttrIntegrated = 18,
cudaDevAttrCanMapHostMemory = 19,
cudaDevAttrComputeMode = 20,
cudaDevAttrMaxTexture1DWidth = 21,
cudaDevAttrMaxTexture2DWidth = 22,
cudaDevAttrMaxTexture2DHeight = 23,
cudaDevAttrMaxTexture3DWidth = 24,
cudaDevAttrMaxTexture3DHeight = 25,
cudaDevAttrMaxTexture3DDepth = 26,
cudaDevAttrMaxTexture2DLayeredWidth = 27,
cudaDevAttrMaxTexture2DLayeredHeight = 28,
cudaDevAttrMaxTexture2DLayeredLayers = 29,
cudaDevAttrSurfaceAlignment = 30,
cudaDevAttrConcurrentKernels = 31,
cudaDevAttrEccEnabled = 32,
cudaDevAttrPciBusId = 33,
cudaDevAttrPciDeviceId = 34,
cudaDevAttrTccDriver = 35,
cudaDevAttrMemoryClockRate = 36,
cudaDevAttrGlobalMemoryBusWidth = 37,
cudaDevAttrL2CacheSize = 38,
cudaDevAttrMaxThreadsPerMultiProcessor = 39,
cudaDevAttrAsyncEngineCount = 40,
cudaDevAttrUnifiedAddressing = 41,
cudaDevAttrMaxTexture1DLayeredWidth = 42,
cudaDevAttrMaxTexture1DLayeredLayers = 43,
cudaDevAttrMaxTexture2DGatherWidth = 45,
cudaDevAttrMaxTexture2DGatherHeight = 46,
cudaDevAttrMaxTexture3DWidthAlt = 47,
cudaDevAttrMaxTexture3DHeightAlt = 48,
cudaDevAttrMaxTexture3DDepthAlt = 49,
cudaDevAttrPciDomainId = 50,
cudaDevAttrTexturePitchAlignment = 51,
cudaDevAttrMaxTextureCubemapWidth = 52,
cudaDevAttrMaxTextureCubemapLayeredWidth = 53,
cudaDevAttrMaxTextureCubemapLayeredLayers = 54,
cudaDevAttrMaxSurface1DWidth = 55,
cudaDevAttrMaxSurface2DWidth = 56,
cudaDevAttrMaxSurface2DHeight = 57,
cudaDevAttrMaxSurface3DWidth = 58,
cudaDevAttrMaxSurface3DHeight = 59,
cudaDevAttrMaxSurface3DDepth = 60,
cudaDevAttrMaxSurface1DLayeredWidth = 61,
cudaDevAttrMaxSurface1DLayeredLayers = 62,
cudaDevAttrMaxSurface2DLayeredWidth = 63,
cudaDevAttrMaxSurface2DLayeredHeight = 64,
cudaDevAttrMaxSurface2DLayeredLayers = 65,
cudaDevAttrMaxSurfaceCubemapWidth = 66,
cudaDevAttrMaxSurfaceCubemapLayeredWidth = 67,
cudaDevAttrMaxSurfaceCubemapLayeredLayers = 68,
cudaDevAttrMaxTexture1DLinearWidth = 69,
cudaDevAttrMaxTexture2DLinearWidth = 70,
cudaDevAttrMaxTexture2DLinearHeight = 71,
cudaDevAttrMaxTexture2DLinearPitch = 72,
cudaDevAttrMaxTexture2DMipmappedWidth = 73,
cudaDevAttrMaxTexture2DMipmappedHeight = 74,
cudaDevAttrComputeCapabilityMajor = 75,
cudaDevAttrComputeCapabilityMinor = 76,
cudaDevAttrMaxTexture1DMipmappedWidth = 77,
cudaDevAttrStreamPrioritiesSupported = 78
};
struct __attribute__((device_builtin)) cudaDeviceProp
{
char name[256];
size_t totalGlobalMem;
size_t sharedMemPerBlock;
int regsPerBlock;
int warpSize;
size_t memPitch;
int maxThreadsPerBlock;
int maxThreadsDim[3];
int maxGridSize[3];
int clockRate;
size_t totalConstMem;
int major;
int minor;
size_t textureAlignment;
size_t texturePitchAlignment;
int deviceOverlap;
int multiProcessorCount;
int kernelExecTimeoutEnabled;
int integrated;
int canMapHostMemory;
int computeMode;
int maxTexture1D;
int maxTexture1DMipmap;
int maxTexture1DLinear;
int maxTexture2D[2];
int maxTexture2DMipmap[2];
int maxTexture2DLinear[3];
int maxTexture2DGather[2];
int maxTexture3D[3];
int maxTexture3DAlt[3];
int maxTextureCubemap;
int maxTexture1DLayered[2];
int maxTexture2DLayered[3];
int maxTextureCubemapLayered[2];
int maxSurface1D;
int maxSurface2D[2];
int maxSurface3D[3];
int maxSurface1DLayered[2];
int maxSurface2DLayered[3];
int maxSurfaceCubemap;
int maxSurfaceCubemapLayered[2];
size_t surfaceAlignment;
int concurrentKernels;
int ECCEnabled;
int pciBusID;
int pciDeviceID;
int pciDomainID;
int tccDriver;
int asyncEngineCount;
int unifiedAddressing;
int memoryClockRate;
int memoryBusWidth;
int l2CacheSize;
int maxThreadsPerMultiProcessor;
int streamPrioritiesSupported;
};
# 1271 "/usr/local/cuda/bin/..//include/driver_types.h"
typedef __attribute__((device_builtin)) struct __attribute__((device_builtin)) cudaIpcEventHandle_st
{
char reserved[64];
}cudaIpcEventHandle_t;
typedef __attribute__((device_builtin)) struct __attribute__((device_builtin)) cudaIpcMemHandle_st
{
char reserved[64];
}cudaIpcMemHandle_t;
# 1293 "/usr/local/cuda/bin/..//include/driver_types.h"
typedef __attribute__((device_builtin)) enum cudaError cudaError_t;
typedef __attribute__((device_builtin)) struct CUstream_st *cudaStream_t;
typedef __attribute__((device_builtin)) struct CUevent_st *cudaEvent_t;
typedef __attribute__((device_builtin)) struct cudaGraphicsResource *cudaGraphicsResource_t;
typedef __attribute__((device_builtin)) struct CUuuid_st cudaUUID_t;
typedef __attribute__((device_builtin)) enum cudaOutputMode cudaOutputMode_t;
# 58 "/usr/local/cuda/bin/..//include/builtin_types.h" 2
# 1 "/usr/local/cuda/bin/..//include/surface_types.h" 1
# 84 "/usr/local/cuda/bin/..//include/surface_types.h"
enum __attribute__((device_builtin)) cudaSurfaceBoundaryMode
{
cudaBoundaryModeZero = 0,
cudaBoundaryModeClamp = 1,
cudaBoundaryModeTrap = 2
};
enum __attribute__((device_builtin)) cudaSurfaceFormatMode
{
cudaFormatModeForced = 0,
cudaFormatModeAuto = 1
};
struct __attribute__((device_builtin)) surfaceReference
{
struct cudaChannelFormatDesc channelDesc;
};
typedef __attribute__((device_builtin)) unsigned long long cudaSurfaceObject_t;
# 59 "/usr/local/cuda/bin/..//include/builtin_types.h" 2
# 1 "/usr/local/cuda/bin/..//include/texture_types.h" 1
# 84 "/usr/local/cuda/bin/..//include/texture_types.h"
enum __attribute__((device_builtin)) cudaTextureAddressMode
{
cudaAddressModeWrap = 0,
cudaAddressModeClamp = 1,
cudaAddressModeMirror = 2,
cudaAddressModeBorder = 3
};
enum __attribute__((device_builtin)) cudaTextureFilterMode
{
cudaFilterModePoint = 0,
cudaFilterModeLinear = 1
};
enum __attribute__((device_builtin)) cudaTextureReadMode
{
cudaReadModeElementType = 0,
cudaReadModeNormalizedFloat = 1
};
struct __attribute__((device_builtin)) textureReference
{
int normalized;
enum cudaTextureFilterMode filterMode;
enum cudaTextureAddressMode addressMode[3];
struct cudaChannelFormatDesc channelDesc;
int sRGB;
unsigned int maxAnisotropy;
enum cudaTextureFilterMode mipmapFilterMode;
float mipmapLevelBias;
float minMipmapLevelClamp;
float maxMipmapLevelClamp;
int __cudaReserved[15];
};
struct __attribute__((device_builtin)) cudaTextureDesc
{
enum cudaTextureAddressMode addressMode[3];
enum cudaTextureFilterMode filterMode;
enum cudaTextureReadMode readMode;
int sRGB;
int normalizedCoords;
unsigned int maxAnisotropy;
enum cudaTextureFilterMode mipmapFilterMode;
float mipmapLevelBias;
float minMipmapLevelClamp;
float maxMipmapLevelClamp;
};
typedef __attribute__((device_builtin)) unsigned long long cudaTextureObject_t;
# 60 "/usr/local/cuda/bin/..//include/builtin_types.h" 2
# 1 "/usr/local/cuda/bin/..//include/vector_types.h" 1
# 60 "/usr/local/cuda/bin/..//include/vector_types.h"
# 1 "/usr/local/cuda/bin/..//include/builtin_types.h" 1
# 60 "/usr/local/cuda/bin/..//include/builtin_types.h"
# 1 "/usr/local/cuda/bin/..//include/vector_types.h" 1
# 60 "/usr/local/cuda/bin/..//include/builtin_types.h" 2
# 61 "/usr/local/cuda/bin/..//include/vector_types.h" 2
# 96 "/usr/local/cuda/bin/..//include/vector_types.h"
struct __attribute__((device_builtin)) char1
{
signed char x;
};
struct __attribute__((device_builtin)) uchar1
{
unsigned char x;
};
struct __attribute__((device_builtin)) __attribute__((aligned(2))) char2
{
signed char x, y;
};
struct __attribute__((device_builtin)) __attribute__((aligned(2))) uchar2
{
unsigned char x, y;
};
struct __attribute__((device_builtin)) char3
{
signed char x, y, z;
};
struct __attribute__((device_builtin)) uchar3
{
unsigned char x, y, z;
};
struct __attribute__((device_builtin)) __attribute__((aligned(4))) char4
{
signed char x, y, z, w;
};
struct __attribute__((device_builtin)) __attribute__((aligned(4))) uchar4
{
unsigned char x, y, z, w;
};
struct __attribute__((device_builtin)) short1
{
short x;
};
struct __attribute__((device_builtin)) ushort1
{
unsigned short x;
};
struct __attribute__((device_builtin)) __attribute__((aligned(4))) short2
{
short x, y;
};
struct __attribute__((device_builtin)) __attribute__((aligned(4))) ushort2
{
unsigned short x, y;
};
struct __attribute__((device_builtin)) short3
{
short x, y, z;
};
struct __attribute__((device_builtin)) ushort3
{
unsigned short x, y, z;
};
struct __attribute__((device_builtin)) __attribute__((aligned(8))) short4 { short x; short y; short z; short w; };
struct __attribute__((device_builtin)) __attribute__((aligned(8))) ushort4 { unsigned short x; unsigned short y; unsigned short z; unsigned short w; };
struct __attribute__((device_builtin)) int1
{
int x;
};
struct __attribute__((device_builtin)) uint1
{
unsigned int x;
};
struct __attribute__((device_builtin)) __attribute__((aligned(8))) int2 { int x; int y; };
struct __attribute__((device_builtin)) __attribute__((aligned(8))) uint2 { unsigned int x; unsigned int y; };
struct __attribute__((device_builtin)) int3
{
int x, y, z;
};
struct __attribute__((device_builtin)) uint3
{
unsigned int x, y, z;
};
struct __attribute__((device_builtin)) __attribute__((aligned(16))) int4
{
int x, y, z, w;
};
struct __attribute__((device_builtin)) __attribute__((aligned(16))) uint4
{
unsigned int x, y, z, w;
};
struct __attribute__((device_builtin)) long1
{
long int x;
};
struct __attribute__((device_builtin)) ulong1
{
unsigned long x;
};
struct __attribute__((device_builtin)) __attribute__((aligned(2*sizeof(long int)))) long2
{
long int x, y;
};
struct __attribute__((device_builtin)) __attribute__((aligned(2*sizeof(unsigned long int)))) ulong2
{
unsigned long int x, y;
};
struct __attribute__((device_builtin)) long3
{
long int x, y, z;
};
struct __attribute__((device_builtin)) ulong3
{
unsigned long int x, y, z;
};
struct __attribute__((device_builtin)) __attribute__((aligned(16))) long4
{
long int x, y, z, w;
};
struct __attribute__((device_builtin)) __attribute__((aligned(16))) ulong4
{
unsigned long int x, y, z, w;
};
struct __attribute__((device_builtin)) float1
{
float x;
};
# 272 "/usr/local/cuda/bin/..//include/vector_types.h"
struct __attribute__((device_builtin)) __attribute__((aligned(8))) float2 { float x; float y; };
struct __attribute__((device_builtin)) float3
{
float x, y, z;
};
struct __attribute__((device_builtin)) __attribute__((aligned(16))) float4
{
float x, y, z, w;
};
struct __attribute__((device_builtin)) longlong1
{
long long int x;
};
struct __attribute__((device_builtin)) ulonglong1
{
unsigned long long int x;
};
struct __attribute__((device_builtin)) __attribute__((aligned(16))) longlong2
{
long long int x, y;
};
struct __attribute__((device_builtin)) __attribute__((aligned(16))) ulonglong2
{
unsigned long long int x, y;
};
struct __attribute__((device_builtin)) longlong3
{
long long int x, y, z;
};
struct __attribute__((device_builtin)) ulonglong3
{
unsigned long long int x, y, z;
};
struct __attribute__((device_builtin)) __attribute__((aligned(16))) longlong4
{
long long int x, y, z ,w;
};
struct __attribute__((device_builtin)) __attribute__((aligned(16))) ulonglong4
{
unsigned long long int x, y, z, w;
};
struct __attribute__((device_builtin)) double1
{
double x;
};
struct __attribute__((device_builtin)) __attribute__((aligned(16))) double2
{
double x, y;
};
struct __attribute__((device_builtin)) double3
{
double x, y, z;
};
struct __attribute__((device_builtin)) __attribute__((aligned(16))) double4
{
double x, y, z, w;
};
# 360 "/usr/local/cuda/bin/..//include/vector_types.h"
typedef __attribute__((device_builtin)) struct char1 char1;
typedef __attribute__((device_builtin)) struct uchar1 uchar1;
typedef __attribute__((device_builtin)) struct char2 char2;
typedef __attribute__((device_builtin)) struct uchar2 uchar2;
typedef __attribute__((device_builtin)) struct char3 char3;
typedef __attribute__((device_builtin)) struct uchar3 uchar3;
typedef __attribute__((device_builtin)) struct char4 char4;
typedef __attribute__((device_builtin)) struct uchar4 uchar4;
typedef __attribute__((device_builtin)) struct short1 short1;
typedef __attribute__((device_builtin)) struct ushort1 ushort1;
typedef __attribute__((device_builtin)) struct short2 short2;
typedef __attribute__((device_builtin)) struct ushort2 ushort2;
typedef __attribute__((device_builtin)) struct short3 short3;
typedef __attribute__((device_builtin)) struct ushort3 ushort3;
typedef __attribute__((device_builtin)) struct short4 short4;
typedef __attribute__((device_builtin)) struct ushort4 ushort4;
typedef __attribute__((device_builtin)) struct int1 int1;
typedef __attribute__((device_builtin)) struct uint1 uint1;
typedef __attribute__((device_builtin)) struct int2 int2;
typedef __attribute__((device_builtin)) struct uint2 uint2;
typedef __attribute__((device_builtin)) struct int3 int3;
typedef __attribute__((device_builtin)) struct uint3 uint3;
typedef __attribute__((device_builtin)) struct int4 int4;
typedef __attribute__((device_builtin)) struct uint4 uint4;
typedef __attribute__((device_builtin)) struct long1 long1;
typedef __attribute__((device_builtin)) struct ulong1 ulong1;
typedef __attribute__((device_builtin)) struct long2 long2;
typedef __attribute__((device_builtin)) struct ulong2 ulong2;
typedef __attribute__((device_builtin)) struct long3 long3;
typedef __attribute__((device_builtin)) struct ulong3 ulong3;
typedef __attribute__((device_builtin)) struct long4 long4;
typedef __attribute__((device_builtin)) struct ulong4 ulong4;
typedef __attribute__((device_builtin)) struct float1 float1;
typedef __attribute__((device_builtin)) struct float2 float2;
typedef __attribute__((device_builtin)) struct float3 float3;
typedef __attribute__((device_builtin)) struct float4 float4;
typedef __attribute__((device_builtin)) struct longlong1 longlong1;
typedef __attribute__((device_builtin)) struct ulonglong1 ulonglong1;
typedef __attribute__((device_builtin)) struct longlong2 longlong2;
typedef __attribute__((device_builtin)) struct ulonglong2 ulonglong2;
typedef __attribute__((device_builtin)) struct longlong3 longlong3;
typedef __attribute__((device_builtin)) struct ulonglong3 ulonglong3;
typedef __attribute__((device_builtin)) struct longlong4 longlong4;
typedef __attribute__((device_builtin)) struct ulonglong4 ulonglong4;
typedef __attribute__((device_builtin)) struct double1 double1;
typedef __attribute__((device_builtin)) struct double2 double2;
typedef __attribute__((device_builtin)) struct double3 double3;
typedef __attribute__((device_builtin)) struct double4 double4;
struct __attribute__((device_builtin)) dim3
{
unsigned int x, y, z;
__attribute__((host)) __attribute__((device)) dim3(unsigned int vx = 1, unsigned int vy = 1, unsigned int vz = 1) : x(vx), y(vy), z(vz) {}
__attribute__((host)) __attribute__((device)) dim3(uint3 v) : x(v.x), y(v.y), z(v.z) {}
__attribute__((host)) __attribute__((device)) operator uint3(void) { uint3 t; t.x = x; t.y = y; t.z = z; return t; }
};
typedef __attribute__((device_builtin)) struct dim3 dim3;
# 60 "/usr/local/cuda/bin/..//include/builtin_types.h" 2
# 68 "/usr/local/cuda/bin/..//include/cuda_runtime.h" 2
# 1 "/usr/local/cuda/bin/..//include/channel_descriptor.h" 1
# 62 "/usr/local/cuda/bin/..//include/channel_descriptor.h"
# 1 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h" 1
# 143 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
# 1 "/usr/local/cuda/bin/..//include/builtin_types.h" 1
# 144 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h" 2
# 1 "/usr/local/cuda/bin/..//include/cuda_device_runtime_api.h" 1
# 145 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h" 2
# 164 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern "C" {
# 193 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaDeviceReset(void);
# 210 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceSynchronize(void);
# 295 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaDeviceSetLimit(enum cudaLimit limit, size_t value);
# 324 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetLimit(size_t *pValue, enum cudaLimit limit);
# 355 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetCacheConfig(enum cudaFuncCache *pCacheConfig);
# 390 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetStreamPriorityRange(int *leastPriority, int *greatestPriority);
# 432 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaDeviceSetCacheConfig(enum cudaFuncCache cacheConfig);
# 461 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetSharedMemConfig(enum cudaSharedMemConfig *pConfig);
# 503 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaDeviceSetSharedMemConfig(enum cudaSharedMemConfig config);
# 526 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaDeviceGetByPCIBusId(int *device, char *pciBusId);
# 553 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaDeviceGetPCIBusId(char *pciBusId, int len, int device);
# 595 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaIpcGetEventHandle(cudaIpcEventHandle_t *handle, cudaEvent_t event);
# 630 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaIpcOpenEventHandle(cudaEvent_t *event, cudaIpcEventHandle_t handle);
# 668 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaIpcGetMemHandle(cudaIpcMemHandle_t *handle, void *devPtr);
# 718 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaIpcOpenMemHandle(void **devPtr, cudaIpcMemHandle_t handle, unsigned int flags);
# 748 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaIpcCloseMemHandle(void *devPtr);
# 784 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaThreadExit(void);
# 808 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaThreadSynchronize(void);
# 867 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaThreadSetLimit(enum cudaLimit limit, size_t value);
# 898 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaThreadGetLimit(size_t *pValue, enum cudaLimit limit);
# 933 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaThreadGetCacheConfig(enum cudaFuncCache *pCacheConfig);
# 979 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaThreadSetCacheConfig(enum cudaFuncCache cacheConfig);
# 1029 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaGetLastError(void);
# 1070 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaPeekAtLastError(void);
# 1084 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) const char* cudaGetErrorString(cudaError_t error);
# 1114 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaGetDeviceCount(int *count);
# 1329 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaGetDeviceProperties(struct cudaDeviceProp *prop, int device);
# 1476 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetAttribute(int *value, enum cudaDeviceAttr attr, int device);
# 1495 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaChooseDevice(int *device, const struct cudaDeviceProp *prop);
# 1529 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaSetDevice(int device);
# 1546 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaGetDevice(int *device);
# 1575 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaSetValidDevices(int *device_arr, int len);
# 1635 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaSetDeviceFlags( unsigned int flags );
# 1669 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaStreamCreate(cudaStream_t *pStream);
# 1698 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamCreateWithFlags(cudaStream_t *pStream, unsigned int flags);
# 1741 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamCreateWithPriority(cudaStream_t *pStream, unsigned int flags, int priority);
# 1765 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamGetPriority(cudaStream_t hStream, int *priority);
# 1786 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamGetFlags(cudaStream_t hStream, unsigned int *flags);
# 1807 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamDestroy(cudaStream_t stream);
# 1842 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned int flags);
# 1856 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
typedef void ( *cudaStreamCallback_t)(cudaStream_t stream, cudaError_t status, void *userData);
# 1894 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaStreamAddCallback(cudaStream_t stream,
cudaStreamCallback_t callback, void *userData, unsigned int flags);
# 1914 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaStreamSynchronize(cudaStream_t stream);
# 1932 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaStreamQuery(cudaStream_t stream);
# 1964 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaEventCreate(cudaEvent_t *event);
# 1998 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaEventCreateWithFlags(cudaEvent_t *event, unsigned int flags);
# 2031 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream = 0);
# 2060 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaEventQuery(cudaEvent_t event);
# 2092 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaEventSynchronize(cudaEvent_t event);
# 2117 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaEventDestroy(cudaEvent_t event);
# 2158 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaEventElapsedTime(float *ms, cudaEvent_t start, cudaEvent_t end);
# 2200 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaConfigureCall(dim3 gridDim, dim3 blockDim, size_t sharedMem = 0, cudaStream_t stream = 0);
# 2227 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaSetupArgument(const void *arg, size_t size, size_t offset);
# 2273 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaFuncSetCacheConfig(const void *func, enum cudaFuncCache cacheConfig);
# 2324 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaFuncSetSharedMemConfig(const void *func, enum cudaSharedMemConfig config);
# 2359 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaLaunch(const void *func);
# 2392 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaFuncGetAttributes(struct cudaFuncAttributes *attr, const void *func);
# 2414 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaSetDoubleForDevice(double *d);
# 2436 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaSetDoubleForHost(double *d);
# 2471 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMalloc(void **devPtr, size_t size);
# 2500 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMallocHost(void **ptr, size_t size);
# 2539 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMallocPitch(void **devPtr, size_t *pitch, size_t width, size_t height);
# 2581 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMallocArray(cudaArray_t *array, const struct cudaChannelFormatDesc *desc, size_t width, size_t height = 0, unsigned int flags = 0);
# 2605 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaFree(void *devPtr);
# 2625 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaFreeHost(void *ptr);
# 2647 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaFreeArray(cudaArray_t array);
# 2669 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaFreeMipmappedArray(cudaMipmappedArray_t mipmappedArray);
# 2728 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaHostAlloc(void **pHost, size_t size, unsigned int flags);
# 2781 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaHostRegister(void *ptr, size_t size, unsigned int flags);
# 2800 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaHostUnregister(void *ptr);
# 2827 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaHostGetDevicePointer(void **pDevice, void *pHost, unsigned int flags);
# 2846 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaHostGetFlags(unsigned int *pFlags, void *pHost);
# 2881 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMalloc3D(struct cudaPitchedPtr* pitchedDevPtr, struct cudaExtent extent);
# 3016 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMalloc3DArray(cudaArray_t *array, const struct cudaChannelFormatDesc* desc, struct cudaExtent extent, unsigned int flags = 0);
# 3137 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMallocMipmappedArray(cudaMipmappedArray_t *mipmappedArray, const struct cudaChannelFormatDesc* desc, struct cudaExtent extent, unsigned int numLevels, unsigned int flags = 0);
# 3163 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGetMipmappedArrayLevel(cudaArray_t *levelArray, cudaMipmappedArray_const_t mipmappedArray, unsigned int level);
# 3260 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpy3D(const struct cudaMemcpy3DParms *p);
# 3288 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpy3DPeer(const struct cudaMemcpy3DPeerParms *p);
# 3392 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpy3DAsync(const struct cudaMemcpy3DParms *p, cudaStream_t stream = 0);
# 3414 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpy3DPeerAsync(const struct cudaMemcpy3DPeerParms *p, cudaStream_t stream = 0);
# 3433 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemGetInfo(size_t *free, size_t *total);
# 3454 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaArrayGetInfo(struct cudaChannelFormatDesc *desc, struct cudaExtent *extent, unsigned int *flags, cudaArray_t array);
# 3489 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpy(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind);
# 3521 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpyPeer(void *dst, int dstDevice, const void *src, int srcDevice, size_t count);
# 3555 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpyToArray(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t count, enum cudaMemcpyKind kind);
# 3589 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpyFromArray(void *dst, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t count, enum cudaMemcpyKind kind);
# 3624 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpyArrayToArray(cudaArray_t dst, size_t wOffsetDst, size_t hOffsetDst, cudaArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc, size_t count, enum cudaMemcpyKind kind = cudaMemcpyDeviceToDevice);
# 3666 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpy2D(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind);
# 3708 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpy2DToArray(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind);
# 3750 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpy2DFromArray(void *dst, size_t dpitch, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, enum cudaMemcpyKind kind);
# 3790 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpy2DArrayToArray(cudaArray_t dst, size_t wOffsetDst, size_t hOffsetDst, cudaArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc, size_t width, size_t height, enum cudaMemcpyKind kind = cudaMemcpyDeviceToDevice);
# 3825 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpyToSymbol(const void *symbol, const void *src, size_t count, size_t offset = 0, enum cudaMemcpyKind kind = cudaMemcpyHostToDevice);
# 3860 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpyFromSymbol(void *dst, const void *symbol, size_t count, size_t offset = 0, enum cudaMemcpyKind kind = cudaMemcpyDeviceToHost);
# 3902 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpyAsync(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
# 3933 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpyPeerAsync(void *dst, int dstDevice, const void *src, int srcDevice, size_t count, cudaStream_t stream = 0);
# 3974 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpyToArrayAsync(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
# 4015 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpyFromArrayAsync(void *dst, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
# 4066 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpy2DAsync(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
# 4116 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpy2DToArrayAsync(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
# 4165 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpy2DFromArrayAsync(void *dst, size_t dpitch, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
# 4207 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpyToSymbolAsync(const void *symbol, const void *src, size_t count, size_t offset, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
# 4249 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemcpyFromSymbolAsync(void *dst, const void *symbol, size_t count, size_t offset, enum cudaMemcpyKind kind, cudaStream_t stream = 0);
# 4275 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemset(void *devPtr, int value, size_t count);
# 4305 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemset2D(void *devPtr, size_t pitch, int value, size_t width, size_t height);
# 4348 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaMemset3D(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent);
# 4376 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemsetAsync(void *devPtr, int value, size_t count, cudaStream_t stream = 0);
# 4409 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemset2DAsync(void *devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream = 0);
# 4455 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemset3DAsync(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent, cudaStream_t stream = 0);
# 4478 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGetSymbolAddress(void **devPtr, const void *symbol);
# 4500 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGetSymbolSize(size_t *size, const void *symbol);
# 4644 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaPointerGetAttributes(struct cudaPointerAttributes *attributes, const void *ptr);
# 4678 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaDeviceCanAccessPeer(int *canAccessPeer, int device, int peerDevice);
# 4715 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaDeviceEnablePeerAccess(int peerDevice, unsigned int flags);
# 4734 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaDeviceDisablePeerAccess(int peerDevice);
# 4788 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGraphicsUnregisterResource(cudaGraphicsResource_t resource);
# 4820 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGraphicsResourceSetMapFlags(cudaGraphicsResource_t resource, unsigned int flags);
# 4855 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGraphicsMapResources(int count, cudaGraphicsResource_t *resources, cudaStream_t stream = 0);
# 4886 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGraphicsUnmapResources(int count, cudaGraphicsResource_t *resources, cudaStream_t stream = 0);
# 4915 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGraphicsResourceGetMappedPointer(void **devPtr, size_t *size, cudaGraphicsResource_t resource);
# 4949 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGraphicsSubResourceGetMappedArray(cudaArray_t *array, cudaGraphicsResource_t resource, unsigned int arrayIndex, unsigned int mipLevel);
# 4974 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGraphicsResourceGetMappedMipmappedArray(cudaMipmappedArray_t *mipmappedArray, cudaGraphicsResource_t resource);
# 5010 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGetChannelDesc(struct cudaChannelFormatDesc *desc, cudaArray_const_t array);
# 5045 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) struct cudaChannelFormatDesc cudaCreateChannelDesc(int x, int y, int z, int w, enum cudaChannelFormatKind f);
# 5092 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaBindTexture(size_t *offset, const struct textureReference *texref, const void *devPtr, const struct cudaChannelFormatDesc *desc, size_t size = (2147483647 * 2U + 1U));
# 5143 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaBindTexture2D(size_t *offset, const struct textureReference *texref, const void *devPtr, const struct cudaChannelFormatDesc *desc, size_t width, size_t height, size_t pitch);
# 5171 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaBindTextureToArray(const struct textureReference *texref, cudaArray_const_t array, const struct cudaChannelFormatDesc *desc);
# 5199 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaBindTextureToMipmappedArray(const struct textureReference *texref, cudaMipmappedArray_const_t mipmappedArray, const struct cudaChannelFormatDesc *desc);
# 5220 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaUnbindTexture(const struct textureReference *texref);
# 5245 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGetTextureAlignmentOffset(size_t *offset, const struct textureReference *texref);
# 5270 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGetTextureReference(const struct textureReference **texref, const void *symbol);
# 5306 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaBindSurfaceToArray(const struct surfaceReference *surfref, cudaArray_const_t array, const struct cudaChannelFormatDesc *desc);
# 5325 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGetSurfaceReference(const struct surfaceReference **surfref, const void *symbol);
# 5536 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaCreateTextureObject(cudaTextureObject_t *pTexObject, const struct cudaResourceDesc *pResDesc, const struct cudaTextureDesc *pTexDesc, const struct cudaResourceViewDesc *pResViewDesc);
# 5551 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaDestroyTextureObject(cudaTextureObject_t texObject);
# 5567 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGetTextureObjectResourceDesc(struct cudaResourceDesc *pResDesc, cudaTextureObject_t texObject);
# 5583 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGetTextureObjectTextureDesc(struct cudaTextureDesc *pTexDesc, cudaTextureObject_t texObject);
# 5600 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGetTextureObjectResourceViewDesc(struct cudaResourceViewDesc *pResViewDesc, cudaTextureObject_t texObject);
# 5633 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaCreateSurfaceObject(cudaSurfaceObject_t *pSurfObject, const struct cudaResourceDesc *pResDesc);
# 5648 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaDestroySurfaceObject(cudaSurfaceObject_t surfObject);
# 5663 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaGetSurfaceObjectResourceDesc(struct cudaResourceDesc *pResDesc, cudaSurfaceObject_t surfObject);
# 5690 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) cudaError_t cudaDriverGetVersion(int *driverVersion);
# 5707 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaRuntimeGetVersion(int *runtimeVersion);
extern __attribute__((host)) cudaError_t cudaGetExportTable(const void **ppExportTable, const cudaUUID_t *pExportTableId);
# 5840 "/usr/local/cuda/bin/..//include/cuda_runtime_api.h"
}
# 63 "/usr/local/cuda/bin/..//include/channel_descriptor.h" 2
# 107 "/usr/local/cuda/bin/..//include/channel_descriptor.h"
template<class T> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void)
{
return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone);
}
static __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDescHalf(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
}
static __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDescHalf1(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
}
static __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDescHalf2(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat);
}
static __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDescHalf4(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<char>(void)
{
int e = (int)sizeof(char) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<signed char>(void)
{
int e = (int)sizeof(signed char) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<unsigned char>(void)
{
int e = (int)sizeof(unsigned char) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<char1>(void)
{
int e = (int)sizeof(signed char) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<uchar1>(void)
{
int e = (int)sizeof(unsigned char) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<char2>(void)
{
int e = (int)sizeof(signed char) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<uchar2>(void)
{
int e = (int)sizeof(unsigned char) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<char4>(void)
{
int e = (int)sizeof(signed char) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<uchar4>(void)
{
int e = (int)sizeof(unsigned char) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<short>(void)
{
int e = (int)sizeof(short) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<unsigned short>(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<short1>(void)
{
int e = (int)sizeof(short) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<ushort1>(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<short2>(void)
{
int e = (int)sizeof(short) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<ushort2>(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<short4>(void)
{
int e = (int)sizeof(short) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<ushort4>(void)
{
int e = (int)sizeof(unsigned short) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<int>(void)
{
int e = (int)sizeof(int) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<unsigned int>(void)
{
int e = (int)sizeof(unsigned int) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<int1>(void)
{
int e = (int)sizeof(int) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<uint1>(void)
{
int e = (int)sizeof(unsigned int) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<int2>(void)
{
int e = (int)sizeof(int) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<uint2>(void)
{
int e = (int)sizeof(unsigned int) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<int4>(void)
{
int e = (int)sizeof(int) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<uint4>(void)
{
int e = (int)sizeof(unsigned int) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<long>(void)
{
int e = (int)sizeof(long) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<unsigned long>(void)
{
int e = (int)sizeof(unsigned long) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<long1>(void)
{
int e = (int)sizeof(long) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<ulong1>(void)
{
int e = (int)sizeof(unsigned long) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<long2>(void)
{
int e = (int)sizeof(long) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<ulong2>(void)
{
int e = (int)sizeof(unsigned long) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<long4>(void)
{
int e = (int)sizeof(long) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<ulong4>(void)
{
int e = (int)sizeof(unsigned long) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<float>(void)
{
int e = (int)sizeof(float) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<float1>(void)
{
int e = (int)sizeof(float) * 8;
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<float2>(void)
{
int e = (int)sizeof(float) * 8;
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat);
}
template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc<float4>(void)
{
int e = (int)sizeof(float) * 8;
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat);
}
# 69 "/usr/local/cuda/bin/..//include/cuda_runtime.h" 2
# 1 "/usr/local/cuda/bin/..//include/driver_functions.h" 1
# 53 "/usr/local/cuda/bin/..//include/driver_functions.h"
# 1 "/usr/local/cuda/bin/..//include/builtin_types.h" 1
# 54 "/usr/local/cuda/bin/..//include/driver_functions.h" 2
# 79 "/usr/local/cuda/bin/..//include/driver_functions.h"
static __inline__ __attribute__((host)) struct cudaPitchedPtr make_cudaPitchedPtr(void *d, size_t p, size_t xsz, size_t ysz)
{
struct cudaPitchedPtr s;
s.ptr = d;
s.pitch = p;
s.xsize = xsz;
s.ysize = ysz;
return s;
}
# 106 "/usr/local/cuda/bin/..//include/driver_functions.h"
static __inline__ __attribute__((host)) struct cudaPos make_cudaPos(size_t x, size_t y, size_t z)
{
struct cudaPos p;
p.x = x;
p.y = y;
p.z = z;
return p;
}
# 132 "/usr/local/cuda/bin/..//include/driver_functions.h"
static __inline__ __attribute__((host)) struct cudaExtent make_cudaExtent(size_t w, size_t h, size_t d)
{
struct cudaExtent e;
e.width = w;
e.height = h;
e.depth = d;
return e;
}
# 71 "/usr/local/cuda/bin/..//include/cuda_runtime.h" 2
# 1 "/usr/local/cuda/bin/..//include/vector_functions.h" 1
# 59 "/usr/local/cuda/bin/..//include/vector_functions.h"
# 1 "/usr/local/cuda/bin/..//include/builtin_types.h" 1
# 60 "/usr/local/cuda/bin/..//include/vector_functions.h" 2
# 69 "/usr/local/cuda/bin/..//include/vector_functions.h"
static __inline__ __attribute__((host)) __attribute__((device)) char1 make_char1(signed char x)
{
char1 t; t.x = x; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) uchar1 make_uchar1(unsigned char x)
{
uchar1 t; t.x = x; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) char2 make_char2(signed char x, signed char y)
{
char2 t; t.x = x; t.y = y; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) uchar2 make_uchar2(unsigned char x, unsigned char y)
{
uchar2 t; t.x = x; t.y = y; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) char3 make_char3(signed char x, signed char y, signed char z)
{
char3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z)
{
uchar3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) char4 make_char4(signed char x, signed char y, signed char z, signed char w)
{
char4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w)
{
uchar4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) short1 make_short1(short x)
{
short1 t; t.x = x; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) ushort1 make_ushort1(unsigned short x)
{
ushort1 t; t.x = x; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) short2 make_short2(short x, short y)
{
short2 t; t.x = x; t.y = y; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) ushort2 make_ushort2(unsigned short x, unsigned short y)
{
ushort2 t; t.x = x; t.y = y; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) short3 make_short3(short x,short y, short z)
{
short3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z)
{
ushort3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) short4 make_short4(short x, short y, short z, short w)
{
short4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w)
{
ushort4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) int1 make_int1(int x)
{
int1 t; t.x = x; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) uint1 make_uint1(unsigned int x)
{
uint1 t; t.x = x; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) int2 make_int2(int x, int y)
{
int2 t; t.x = x; t.y = y; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) uint2 make_uint2(unsigned int x, unsigned int y)
{
uint2 t; t.x = x; t.y = y; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) int3 make_int3(int x, int y, int z)
{
int3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) uint3 make_uint3(unsigned int x, unsigned int y, unsigned int z)
{
uint3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) int4 make_int4(int x, int y, int z, int w)
{
int4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) uint4 make_uint4(unsigned int x, unsigned int y, unsigned int z, unsigned int w)
{
uint4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) long1 make_long1(long int x)
{
long1 t; t.x = x; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) ulong1 make_ulong1(unsigned long int x)
{
ulong1 t; t.x = x; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) long2 make_long2(long int x, long int y)
{
long2 t; t.x = x; t.y = y; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) ulong2 make_ulong2(unsigned long int x, unsigned long int y)
{
ulong2 t; t.x = x; t.y = y; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) long3 make_long3(long int x, long int y, long int z)
{
long3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) ulong3 make_ulong3(unsigned long int x, unsigned long int y, unsigned long int z)
{
ulong3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) long4 make_long4(long int x, long int y, long int z, long int w)
{
long4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) ulong4 make_ulong4(unsigned long int x, unsigned long int y, unsigned long int z, unsigned long int w)
{
ulong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) float1 make_float1(float x)
{
float1 t; t.x = x; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) float2 make_float2(float x, float y)
{
float2 t; t.x = x; t.y = y; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) float3 make_float3(float x, float y, float z)
{
float3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) float4 make_float4(float x, float y, float z, float w)
{
float4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) longlong1 make_longlong1(long long int x)
{
longlong1 t; t.x = x; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) ulonglong1 make_ulonglong1(unsigned long long int x)
{
ulonglong1 t; t.x = x; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) longlong2 make_longlong2(long long int x, long long int y)
{
longlong2 t; t.x = x; t.y = y; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) ulonglong2 make_ulonglong2(unsigned long long int x, unsigned long long int y)
{
ulonglong2 t; t.x = x; t.y = y; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) longlong3 make_longlong3(long long int x, long long int y, long long int z)
{
longlong3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) ulonglong3 make_ulonglong3(unsigned long long int x, unsigned long long int y, unsigned long long int z)
{
ulonglong3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) longlong4 make_longlong4(long long int x, long long int y, long long int z, long long int w)
{
longlong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) ulonglong4 make_ulonglong4(unsigned long long int x, unsigned long long int y, unsigned long long int z, unsigned long long int w)
{
ulonglong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) double1 make_double1(double x)
{
double1 t; t.x = x; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) double2 make_double2(double x, double y)
{
double2 t; t.x = x; t.y = y; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) double3 make_double3(double x, double y, double z)
{
double3 t; t.x = x; t.y = y; t.z = z; return t;
}
static __inline__ __attribute__((host)) __attribute__((device)) double4 make_double4(double x, double y, double z, double w)
{
double4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t;
}
# 73 "/usr/local/cuda/bin/..//include/cuda_runtime.h" 2
# 1 "/usr/local/cuda/bin/..//include/common_functions.h" 1
# 61 "/usr/local/cuda/bin/..//include/common_functions.h"
# 1 "/usr/local/cuda/bin/..//include/builtin_types.h" 1
# 62 "/usr/local/cuda/bin/..//include/common_functions.h" 2
# 1 "/usr/include/string.h" 1 3 4
# 29 "/usr/include/string.h" 3 4
extern "C" {
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 35 "/usr/include/string.h" 2 3 4
extern void *memcpy (void *__restrict __dest,
__const void *__restrict __src, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern void *memmove (void *__dest, __const void *__src, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
int __c, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern void *memset (void *__s, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1)));
extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern "C++"
{
extern void *memchr (void *__s, int __c, size_t __n)
throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __const void *memchr (__const void *__s, int __c, size_t __n)
throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void *
memchr (void *__s, int __c, size_t __n) throw ()
{
return __builtin_memchr (__s, __c, __n);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const void *
memchr (__const void *__s, int __c, size_t __n) throw ()
{
return __builtin_memchr (__s, __c, __n);
}
}
extern "C++" void *rawmemchr (void *__s, int __c)
throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern "C++" __const void *rawmemchr (__const void *__s, int __c)
throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern "C++" void *memrchr (void *__s, int __c, size_t __n)
throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern "C++" __const void *memrchr (__const void *__s, int __c, size_t __n)
throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *strncpy (char *__restrict __dest,
__const char *__restrict __src, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
size_t __n) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int strcmp (__const char *__s1, __const char *__s2)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strcoll (__const char *__s1, __const char *__s2)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern size_t strxfrm (char *__restrict __dest,
__const char *__restrict __src, size_t __n)
throw () __attribute__ ((__nonnull__ (2)));
# 1 "/usr/include/xlocale.h" 1 3 4
# 28 "/usr/include/xlocale.h" 3 4
typedef struct __locale_struct
{
struct __locale_data *__locales[13];
const unsigned short int *__ctype_b;
const int *__ctype_tolower;
const int *__ctype_toupper;
const char *__names[13];
} *__locale_t;
typedef __locale_t locale_t;
# 163 "/usr/include/string.h" 2 3 4
extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n,
__locale_t __l) throw () __attribute__ ((__nonnull__ (2, 4)));
extern char *strdup (__const char *__s)
throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
extern char *strndup (__const char *__string, size_t __n)
throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
# 210 "/usr/include/string.h" 3 4
extern "C++"
{
extern char *strchr (char *__s, int __c)
throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __const char *strchr (__const char *__s, int __c)
throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char *
strchr (char *__s, int __c) throw ()
{
return __builtin_strchr (__s, __c);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char *
strchr (__const char *__s, int __c) throw ()
{
return __builtin_strchr (__s, __c);
}
}
extern "C++"
{
extern char *strrchr (char *__s, int __c)
throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __const char *strrchr (__const char *__s, int __c)
throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char *
strrchr (char *__s, int __c) throw ()
{
return __builtin_strrchr (__s, __c);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char *
strrchr (__const char *__s, int __c) throw ()
{
return __builtin_strrchr (__s, __c);
}
}
extern "C++" char *strchrnul (char *__s, int __c)
throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern "C++" __const char *strchrnul (__const char *__s, int __c)
throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern size_t strcspn (__const char *__s, __const char *__reject)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern size_t strspn (__const char *__s, __const char *__accept)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern "C++"
{
extern char *strpbrk (char *__s, __const char *__accept)
throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern __const char *strpbrk (__const char *__s, __const char *__accept)
throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char *
strpbrk (char *__s, __const char *__accept) throw ()
{
return __builtin_strpbrk (__s, __accept);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char *
strpbrk (__const char *__s, __const char *__accept) throw ()
{
return __builtin_strpbrk (__s, __accept);
}
}
extern "C++"
{
extern char *strstr (char *__haystack, __const char *__needle)
throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern __const char *strstr (__const char *__haystack,
__const char *__needle)
throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char *
strstr (char *__haystack, __const char *__needle) throw ()
{
return __builtin_strstr (__haystack, __needle);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char *
strstr (__const char *__haystack, __const char *__needle) throw ()
{
return __builtin_strstr (__haystack, __needle);
}
}
extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
throw () __attribute__ ((__nonnull__ (2)));
extern char *__strtok_r (char *__restrict __s,
__const char *__restrict __delim,
char **__restrict __save_ptr)
throw () __attribute__ ((__nonnull__ (2, 3)));
extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
char **__restrict __save_ptr)
throw () __attribute__ ((__nonnull__ (2, 3)));
extern "C++" char *strcasestr (char *__haystack, __const char *__needle)
throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern "C++" __const char *strcasestr (__const char *__haystack,
__const char *__needle)
throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 382 "/usr/include/string.h" 3 4
extern void *memmem (__const void *__haystack, size_t __haystacklen,
__const void *__needle, size_t __needlelen)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)));
extern void *__mempcpy (void *__restrict __dest,
__const void *__restrict __src, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern void *mempcpy (void *__restrict __dest,
__const void *__restrict __src, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern size_t strlen (__const char *__s)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern size_t strnlen (__const char *__string, size_t __maxlen)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern char *strerror (int __errnum) throw ();
# 438 "/usr/include/string.h" 3 4
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
throw () __attribute__ ((__nonnull__ (2)));
extern char *strerror_l (int __errnum, __locale_t __l) throw ();
extern void __bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1)));
extern void bcopy (__const void *__src, void *__dest, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern void bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1)));
extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern "C++"
{
extern char *index (char *__s, int __c)
throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __const char *index (__const char *__s, int __c)
throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char *
index (char *__s, int __c) throw ()
{
return __builtin_index (__s, __c);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char *
index (__const char *__s, int __c) throw ()
{
return __builtin_index (__s, __c);
}
}
extern "C++"
{
extern char *rindex (char *__s, int __c)
throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __const char *rindex (__const char *__s, int __c)
throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char *
rindex (char *__s, int __c) throw ()
{
return __builtin_rindex (__s, __c);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char *
rindex (__const char *__s, int __c) throw ()
{
return __builtin_rindex (__s, __c);
}
}
extern int ffs (int __i) throw () __attribute__ ((__const__));
extern int ffsl (long int __l) throw () __attribute__ ((__const__));
__extension__ extern int ffsll (long long int __ll)
throw () __attribute__ ((__const__));
extern int strcasecmp (__const char *__s1, __const char *__s2)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strcasecmp_l (__const char *__s1, __const char *__s2,
__locale_t __loc)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
extern int strncasecmp_l (__const char *__s1, __const char *__s2,
size_t __n, __locale_t __loc)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
extern char *strsep (char **__restrict __stringp,
__const char *__restrict __delim)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *strsignal (int __sig) throw ();
extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *__stpncpy (char *__restrict __dest,
__const char *__restrict __src, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *stpncpy (char *__restrict __dest,
__const char *__restrict __src, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int strverscmp (__const char *__s1, __const char *__s2)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strfry (char *__string) throw () __attribute__ ((__nonnull__ (1)));
extern void *memfrob (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1)));
extern "C++" char *basename (char *__filename)
throw () __asm ("basename") __attribute__ ((__nonnull__ (1)));
extern "C++" __const char *basename (__const char *__filename)
throw () __asm ("basename") __attribute__ ((__nonnull__ (1)));
# 646 "/usr/include/string.h" 3 4
}
# 65 "/usr/local/cuda/bin/..//include/common_functions.h" 2
# 1 "/usr/include/time.h" 1 3 4
# 30 "/usr/include/time.h" 3 4
extern "C" {
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 39 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/time.h" 1 3 4
# 43 "/usr/include/time.h" 2 3 4
# 56 "/usr/include/time.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/types.h" 1 3 4
# 28 "/usr/include/i386-linux-gnu/bits/types.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4
# 29 "/usr/include/i386-linux-gnu/bits/types.h" 2 3 4
typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;
__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;
__extension__ typedef long long int __quad_t;
__extension__ typedef unsigned long long int __u_quad_t;
# 131 "/usr/include/i386-linux-gnu/bits/types.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/typesizes.h" 1 3 4
# 132 "/usr/include/i386-linux-gnu/bits/types.h" 2 3 4
__extension__ typedef __u_quad_t __dev_t;
__extension__ typedef unsigned int __uid_t;
__extension__ typedef unsigned int __gid_t;
__extension__ typedef unsigned long int __ino_t;
__extension__ typedef __u_quad_t __ino64_t;
__extension__ typedef unsigned int __mode_t;
__extension__ typedef unsigned int __nlink_t;
__extension__ typedef long int __off_t;
__extension__ typedef __quad_t __off64_t;
__extension__ typedef int __pid_t;
__extension__ typedef struct { int __val[2]; } __fsid_t;
__extension__ typedef long int __clock_t;
__extension__ typedef unsigned long int __rlim_t;
__extension__ typedef __u_quad_t __rlim64_t;
__extension__ typedef unsigned int __id_t;
__extension__ typedef long int __time_t;
__extension__ typedef unsigned int __useconds_t;
__extension__ typedef long int __suseconds_t;
__extension__ typedef int __daddr_t;
__extension__ typedef long int __swblk_t;
__extension__ typedef int __key_t;
__extension__ typedef int __clockid_t;
__extension__ typedef void * __timer_t;
__extension__ typedef long int __blksize_t;
__extension__ typedef long int __blkcnt_t;
__extension__ typedef __quad_t __blkcnt64_t;
__extension__ typedef unsigned long int __fsblkcnt_t;
__extension__ typedef __u_quad_t __fsblkcnt64_t;
__extension__ typedef unsigned long int __fsfilcnt_t;
__extension__ typedef __u_quad_t __fsfilcnt64_t;
__extension__ typedef int __ssize_t;
typedef __off64_t __loff_t;
typedef __quad_t *__qaddr_t;
typedef char *__caddr_t;
__extension__ typedef int __intptr_t;
__extension__ typedef unsigned int __socklen_t;
# 57 "/usr/include/time.h" 2 3 4
typedef __clock_t clock_t;
# 74 "/usr/include/time.h" 3 4
typedef __time_t time_t;
# 92 "/usr/include/time.h" 3 4
typedef __clockid_t clockid_t;
# 104 "/usr/include/time.h" 3 4
typedef __timer_t timer_t;
# 120 "/usr/include/time.h" 3 4
struct timespec
{
__time_t tv_sec;
long int tv_nsec;
};
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
long int tm_gmtoff;
__const char *tm_zone;
};
struct itimerspec
{
struct timespec it_interval;
struct timespec it_value;
};
struct sigevent;
typedef __pid_t pid_t;
extern clock_t clock (void) throw ();
extern time_t time (time_t *__timer) throw ();
extern double difftime (time_t __time1, time_t __time0)
throw () __attribute__ ((__const__));
extern time_t mktime (struct tm *__tp) throw ();
extern size_t strftime (char *__restrict __s, size_t __maxsize,
__const char *__restrict __format,
__const struct tm *__restrict __tp) throw ();
extern char *strptime (__const char *__restrict __s,
__const char *__restrict __fmt, struct tm *__tp)
throw ();
extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
__const char *__restrict __format,
__const struct tm *__restrict __tp,
__locale_t __loc) throw ();
extern char *strptime_l (__const char *__restrict __s,
__const char *__restrict __fmt, struct tm *__tp,
__locale_t __loc) throw ();
extern struct tm *gmtime (__const time_t *__timer) throw ();
extern struct tm *localtime (__const time_t *__timer) throw ();
extern struct tm *gmtime_r (__const time_t *__restrict __timer,
struct tm *__restrict __tp) throw ();
extern struct tm *localtime_r (__const time_t *__restrict __timer,
struct tm *__restrict __tp) throw ();
extern char *asctime (__const struct tm *__tp) throw ();
extern char *ctime (__const time_t *__timer) throw ();
extern char *asctime_r (__const struct tm *__restrict __tp,
char *__restrict __buf) throw ();
extern char *ctime_r (__const time_t *__restrict __timer,
char *__restrict __buf) throw ();
extern char *__tzname[2];
extern int __daylight;
extern long int __timezone;
extern char *tzname[2];
extern void tzset (void) throw ();
extern int daylight;
extern long int timezone;
extern int stime (__const time_t *__when) throw ();
# 313 "/usr/include/time.h" 3 4
extern time_t timegm (struct tm *__tp) throw ();
extern time_t timelocal (struct tm *__tp) throw ();
extern int dysize (int __year) throw () __attribute__ ((__const__));
# 328 "/usr/include/time.h" 3 4
extern int nanosleep (__const struct timespec *__requested_time,
struct timespec *__remaining);
extern int clock_getres (clockid_t __clock_id, struct timespec *__res) throw ();
extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) throw ();
extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
throw ();
extern int clock_nanosleep (clockid_t __clock_id, int __flags,
__const struct timespec *__req,
struct timespec *__rem);
extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) throw ();
extern int timer_create (clockid_t __clock_id,
struct sigevent *__restrict __evp,
timer_t *__restrict __timerid) throw ();
extern int timer_delete (timer_t __timerid) throw ();
extern int timer_settime (timer_t __timerid, int __flags,
__const struct itimerspec *__restrict __value,
struct itimerspec *__restrict __ovalue) throw ();
extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
throw ();
extern int timer_getoverrun (timer_t __timerid) throw ();
# 390 "/usr/include/time.h" 3 4
extern int getdate_err;
# 399 "/usr/include/time.h" 3 4
extern struct tm *getdate (__const char *__string);
# 413 "/usr/include/time.h" 3 4
extern int getdate_r (__const char *__restrict __string,
struct tm *__restrict __resbufp);
}
# 66 "/usr/local/cuda/bin/..//include/common_functions.h" 2
extern "C"
{
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) clock_t clock(void) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) void* memset(void*, int, size_t) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) void* memcpy(void*, const void*, size_t) throw ();
}
# 1 "/usr/include/c++/4.7/new" 1 3
# 39 "/usr/include/c++/4.7/new" 3
# 40 "/usr/include/c++/4.7/new" 3
# 1 "/usr/include/c++/4.7/i486-linux-gnu/bits/c++config.h" 1 3
# 171 "/usr/include/c++/4.7/i486-linux-gnu/bits/c++config.h" 3
namespace std
{
typedef unsigned int size_t;
typedef int ptrdiff_t;
}
# 414 "/usr/include/c++/4.7/i486-linux-gnu/bits/c++config.h" 3
# 1 "/usr/include/c++/4.7/i486-linux-gnu/bits/os_defines.h" 1 3
# 415 "/usr/include/c++/4.7/i486-linux-gnu/bits/c++config.h" 2 3
# 1 "/usr/include/c++/4.7/i486-linux-gnu/bits/cpu_defines.h" 1 3
# 418 "/usr/include/c++/4.7/i486-linux-gnu/bits/c++config.h" 2 3
# 42 "/usr/include/c++/4.7/new" 2 3
# 1 "/usr/include/c++/4.7/exception" 1 3
# 35 "/usr/include/c++/4.7/exception" 3
# 36 "/usr/include/c++/4.7/exception" 3
#pragma GCC visibility push(default)
# 1 "/usr/include/c++/4.7/bits/atomic_lockfree_defines.h" 1 3
# 33 "/usr/include/c++/4.7/bits/atomic_lockfree_defines.h" 3
# 34 "/usr/include/c++/4.7/bits/atomic_lockfree_defines.h" 3
# 41 "/usr/include/c++/4.7/exception" 2 3
extern "C++" {
namespace std
{
# 62 "/usr/include/c++/4.7/exception" 3
class exception
{
public:
exception() throw() { }
virtual ~exception() throw();
virtual const char* what() const throw();
};
class bad_exception : public exception
{
public:
bad_exception() throw() { }
virtual ~bad_exception() throw();
virtual const char* what() const throw();
};
typedef void (*terminate_handler) ();
typedef void (*unexpected_handler) ();
terminate_handler set_terminate(terminate_handler) throw();
void terminate() throw() __attribute__ ((__noreturn__));
unexpected_handler set_unexpected(unexpected_handler) throw();
void unexpected() __attribute__ ((__noreturn__));
# 119 "/usr/include/c++/4.7/exception" 3
bool uncaught_exception() throw() __attribute__ ((__pure__));
}
namespace __gnu_cxx
{
# 144 "/usr/include/c++/4.7/exception" 3
void __verbose_terminate_handler();
}
}
#pragma GCC visibility pop
# 43 "/usr/include/c++/4.7/new" 2 3
#pragma GCC visibility push(default)
extern "C++" {
namespace std
{
class bad_alloc : public exception
{
public:
bad_alloc() throw() { }
virtual ~bad_alloc() throw();
virtual const char* what() const throw();
};
struct nothrow_t { };
extern const nothrow_t nothrow;
typedef void (*new_handler)();
new_handler set_new_handler(new_handler) throw();
}
# 93 "/usr/include/c++/4.7/new" 3
void* operator new(std::size_t) throw(std::bad_alloc)
__attribute__((__externally_visible__));
void* operator new[](std::size_t) throw(std::bad_alloc)
__attribute__((__externally_visible__));
void operator delete(void*) throw()
__attribute__((__externally_visible__));
void operator delete[](void*) throw()
__attribute__((__externally_visible__));
void* operator new(std::size_t, const std::nothrow_t&) throw()
__attribute__((__externally_visible__));
void* operator new[](std::size_t, const std::nothrow_t&) throw()
__attribute__((__externally_visible__));
void operator delete(void*, const std::nothrow_t&) throw()
__attribute__((__externally_visible__));
void operator delete[](void*, const std::nothrow_t&) throw()
__attribute__((__externally_visible__));
inline void* operator new(std::size_t, void* __p) throw()
{ return __p; }
inline void* operator new[](std::size_t, void* __p) throw()
{ return __p; }
inline void operator delete (void*, void*) throw() { }
inline void operator delete[](void*, void*) throw() { }
}
#pragma GCC visibility pop
# 78 "/usr/local/cuda/bin/..//include/common_functions.h" 2
# 91 "/usr/local/cuda/bin/..//include/common_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void* operator new(std:: size_t, void*) throw();
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void* operator new[](std:: size_t, void*) throw();
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void operator delete(void*, void*) throw();
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void operator delete[](void*, void*) throw();
# 167 "/usr/local/cuda/bin/..//include/common_functions.h"
# 1 "/usr/local/cuda/bin/..//include/math_functions.h" 1
# 83 "/usr/local/cuda/bin/..//include/math_functions.h"
# 1 "/usr/local/cuda/bin/..//include/builtin_types.h" 1
# 84 "/usr/local/cuda/bin/..//include/math_functions.h" 2
# 92 "/usr/local/cuda/bin/..//include/math_functions.h"
extern "C"
{
# 141 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) int abs(int) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) long int labs(long int) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) long long int llabs(long long int) throw ();
# 186 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fabs(double x) throw ();
# 227 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fabsf(float x) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int min(int, int);
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) unsigned int umin(unsigned int, unsigned int);
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llmin(long long int, long long int);
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) unsigned long long int ullmin(unsigned long long int, unsigned long long int);
# 247 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fminf(float x, float y) throw ();
# 263 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fmin(double x, double y) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int max(int, int);
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) unsigned int umax(unsigned int, unsigned int);
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llmax(long long int, long long int);
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) unsigned long long int ullmax(unsigned long long int, unsigned long long int);
# 283 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fmaxf(float x, float y) throw ();
# 299 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fmax(double, double) throw ();
# 340 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double sin(double x) throw ();
# 373 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cos(double x) throw ();
# 388 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) void sincos(double x, double *sptr, double *cptr) throw ();
# 404 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) void sincosf(float x, float *sptr, float *cptr) throw ();
# 445 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double tan(double x) throw ();
# 514 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double sqrt(double x) throw ();
# 583 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rsqrt(double x);
# 652 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rsqrtf(float x);
# 703 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double log2(double x) throw ();
# 724 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double exp2(double x) throw ();
# 745 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float exp2f(float x) throw ();
# 766 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double exp10(double x) throw ();
# 788 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float exp10f(float x) throw ();
# 829 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double expm1(double x) throw ();
# 870 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float expm1f(float x) throw ();
# 921 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float log2f(float x) throw ();
# 972 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double log10(double x) throw ();
# 1043 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double log(double x) throw ();
# 1136 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double log1p(double x) throw ();
# 1229 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float log1pf(float x) throw ();
# 1301 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double floor(double x) throw ();
# 1340 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double exp(double x) throw ();
# 1371 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cosh(double x) throw ();
# 1401 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double sinh(double x) throw ();
# 1431 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double tanh(double x) throw ();
# 1465 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double acosh(double x) throw ();
# 1499 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float acoshf(float x) throw ();
# 1511 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double asinh(double x) throw ();
# 1523 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float asinhf(float x) throw ();
# 1573 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double atanh(double x) throw ();
# 1623 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float atanhf(float x) throw ();
# 1679 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double ldexp(double x, int exp) throw ();
# 1735 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float ldexpf(float x, int exp) throw ();
# 1786 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double logb(double x) throw ();
# 1837 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float logbf(float x) throw ();
# 1863 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int ilogb(double x) throw ();
# 1889 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int ilogbf(float x) throw ();
# 1961 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double scalbn(double x, int n) throw ();
# 2033 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float scalbnf(float x, int n) throw ();
# 2105 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double scalbln(double x, long int n) throw ();
# 2177 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float scalblnf(float x, long int n) throw ();
# 2252 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double frexp(double x, int *nptr) throw ();
# 2327 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float frexpf(float x, int *nptr) throw ();
# 2340 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double round(double x) throw ();
# 2353 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float roundf(float x) throw ();
# 2367 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long int lround(double x) throw ();
# 2381 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long int lroundf(float x) throw ();
# 2395 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llround(double x) throw ();
# 2409 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llroundf(float x) throw ();
# 2420 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rint(double x) throw ();
# 2431 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rintf(float x) throw ();
# 2443 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long int lrint(double x) throw ();
# 2455 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long int lrintf(float x) throw ();
# 2467 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llrint(double x) throw ();
# 2479 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llrintf(float x) throw ();
# 2528 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double nearbyint(double x) throw ();
# 2577 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float nearbyintf(float x) throw ();
# 2636 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double ceil(double x) throw ();
# 2647 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double trunc(double x) throw ();
# 2658 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float truncf(float x) throw ();
# 2680 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fdim(double x, double y) throw ();
# 2702 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fdimf(float x, float y) throw ();
# 2735 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double atan2(double x, double y) throw ();
# 2766 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double atan(double x) throw ();
# 2789 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double acos(double x) throw ();
# 2821 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double asin(double x) throw ();
# 2861 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double hypot(double x, double y) throw ();
# 2904 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float hypotf(float x, float y) throw ();
# 2989 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cbrt(double x) throw ();
# 3071 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float cbrtf(float x) throw ();
# 3120 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rcbrt(double x);
# 3169 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rcbrtf(float x);
# 3229 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double sinpi(double x);
# 3289 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float sinpif(float x);
# 3341 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cospi(double x);
# 3393 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float cospif(float x);
# 3423 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) void sincospi(double x, double *sptr, double *cptr);
# 3453 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) void sincospif(float x, float *sptr, float *cptr);
# 3761 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double pow(double x, double y) throw ();
# 3817 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double modf(double x, double *iptr) throw ();
# 3876 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fmod(double x, double y) throw ();
# 3961 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double remainder(double x, double y) throw ();
# 4047 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float remainderf(float x, float y) throw ();
# 4097 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double remquo(double x, double y, int *quo) throw ();
# 4147 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float remquof(float x, float y, int *quo) throw ();
# 4185 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double j0(double x) throw ();
# 4223 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float j0f(float x) throw ();
# 4280 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double j1(double x) throw ();
# 4337 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float j1f(float x) throw ();
# 4376 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double jn(int n, double x) throw ();
# 4415 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float jnf(int n, float x) throw ();
# 4463 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double y0(double x) throw ();
# 4511 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float y0f(float x) throw ();
# 4559 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double y1(double x) throw ();
# 4607 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float y1f(float x) throw ();
# 4656 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double yn(int n, double x) throw ();
# 4705 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float ynf(int n, float x) throw ();
# 4783 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erf(double x) throw ();
# 4861 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erff(float x) throw ();
# 4918 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erfinv(double y);
# 4975 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erfinvf(float y);
# 5009 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erfc(double x) throw ();
# 5043 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erfcf(float x) throw ();
# 5167 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double lgamma(double x) throw ();
# 5223 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erfcinv(double y);
# 5279 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erfcinvf(float y);
# 5337 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double normcdfinv(double y);
# 5395 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float normcdfinvf(float y);
# 5438 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double normcdf(double y);
# 5481 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float normcdff(float y);
# 5556 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erfcx(double x);
# 5631 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erfcxf(float x);
# 5760 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float lgammaf(float x) throw ();
# 5865 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double tgamma(double x) throw ();
# 5970 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float tgammaf(float x) throw ();
# 5979 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double copysign(double x, double y) throw ();
# 5988 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float copysignf(float x, float y) throw ();
# 6021 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double nextafter(double x, double y) throw ();
# 6054 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float nextafterf(float x, float y) throw ();
# 6066 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double nan(const char *tagp) throw ();
# 6078 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float nanf(const char *tagp) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isinff(float) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isnanf(float) throw ();
# 6089 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __finite(double) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __finitef(float) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __signbit(double) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isnan(double) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isinf(double) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __signbitf(float) throw ();
# 6250 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fma(double x, double y, double z) throw ();
# 6404 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fmaf(float x, float y, float z) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __signbitl(long double) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __finitel(long double) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isinfl(long double) throw ();
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isnanl(long double) throw ();
# 6464 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float acosf(float x) throw ();
# 6504 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float asinf(float x) throw ();
# 6544 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float atanf(float x) throw ();
# 6577 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float atan2f(float x, float y) throw ();
# 6601 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float cosf(float x) throw ();
# 6643 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float sinf(float x) throw ();
# 6685 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float tanf(float x) throw ();
# 6709 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float coshf(float x) throw ();
# 6750 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float sinhf(float x) throw ();
# 6780 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float tanhf(float x) throw ();
# 6831 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float logf(float x) throw ();
# 6881 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float expf(float x) throw ();
# 6932 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float log10f(float x) throw ();
# 6987 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float modff(float x, float *iptr) throw ();
# 7295 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float powf(float x, float y) throw ();
# 7364 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float sqrtf(float x) throw ();
# 7423 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float ceilf(float x) throw ();
# 7495 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float floorf(float x) throw ();
# 7554 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fmodf(float x, float y) throw ();
}
# 1 "/usr/include/math.h" 1 3 4
# 30 "/usr/include/math.h" 3 4
extern "C" {
# 1 "/usr/include/i386-linux-gnu/bits/huge_val.h" 1 3 4
# 35 "/usr/include/math.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/huge_valf.h" 1 3 4
# 37 "/usr/include/math.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/huge_vall.h" 1 3 4
# 38 "/usr/include/math.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/inf.h" 1 3 4
# 41 "/usr/include/math.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/nan.h" 1 3 4
# 44 "/usr/include/math.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/mathdef.h" 1 3 4
# 36 "/usr/include/i386-linux-gnu/bits/mathdef.h" 3 4
typedef long double float_t;
typedef long double double_t;
# 48 "/usr/include/math.h" 2 3 4
# 71 "/usr/include/math.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4
# 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4
extern double acos (double __x) throw (); extern double __acos (double __x) throw ();
extern double asin (double __x) throw (); extern double __asin (double __x) throw ();
extern double atan (double __x) throw (); extern double __atan (double __x) throw ();
extern double atan2 (double __y, double __x) throw (); extern double __atan2 (double __y, double __x) throw ();
extern double cos (double __x) throw (); extern double __cos (double __x) throw ();
extern double sin (double __x) throw (); extern double __sin (double __x) throw ();
extern double tan (double __x) throw (); extern double __tan (double __x) throw ();
extern double cosh (double __x) throw (); extern double __cosh (double __x) throw ();
extern double sinh (double __x) throw (); extern double __sinh (double __x) throw ();
extern double tanh (double __x) throw (); extern double __tanh (double __x) throw ();
extern void sincos (double __x, double *__sinx, double *__cosx) throw (); extern void __sincos (double __x, double *__sinx, double *__cosx) throw ()
;
extern double acosh (double __x) throw (); extern double __acosh (double __x) throw ();
extern double asinh (double __x) throw (); extern double __asinh (double __x) throw ();
extern double atanh (double __x) throw (); extern double __atanh (double __x) throw ();
extern double exp (double __x) throw (); extern double __exp (double __x) throw ();
extern double frexp (double __x, int *__exponent) throw (); extern double __frexp (double __x, int *__exponent) throw ();
extern double ldexp (double __x, int __exponent) throw (); extern double __ldexp (double __x, int __exponent) throw ();
extern double log (double __x) throw (); extern double __log (double __x) throw ();
extern double log10 (double __x) throw (); extern double __log10 (double __x) throw ();
extern double modf (double __x, double *__iptr) throw (); extern double __modf (double __x, double *__iptr) throw ();
extern double exp10 (double __x) throw (); extern double __exp10 (double __x) throw ();
extern double pow10 (double __x) throw (); extern double __pow10 (double __x) throw ();
extern double expm1 (double __x) throw (); extern double __expm1 (double __x) throw ();
extern double log1p (double __x) throw (); extern double __log1p (double __x) throw ();
extern double logb (double __x) throw (); extern double __logb (double __x) throw ();
extern double exp2 (double __x) throw (); extern double __exp2 (double __x) throw ();
extern double log2 (double __x) throw (); extern double __log2 (double __x) throw ();
extern double pow (double __x, double __y) throw (); extern double __pow (double __x, double __y) throw ();
extern double sqrt (double __x) throw (); extern double __sqrt (double __x) throw ();
extern double hypot (double __x, double __y) throw (); extern double __hypot (double __x, double __y) throw ();
extern double cbrt (double __x) throw (); extern double __cbrt (double __x) throw ();
extern double ceil (double __x) throw () __attribute__ ((__const__)); extern double __ceil (double __x) throw () __attribute__ ((__const__));
extern double fabs (double __x) throw () __attribute__ ((__const__)); extern double __fabs (double __x) throw () __attribute__ ((__const__));
extern double floor (double __x) throw () __attribute__ ((__const__)); extern double __floor (double __x) throw () __attribute__ ((__const__));
extern double fmod (double __x, double __y) throw (); extern double __fmod (double __x, double __y) throw ();
extern int __isinf (double __value) throw () __attribute__ ((__const__));
extern int __finite (double __value) throw () __attribute__ ((__const__));
extern int isinf (double __value) throw () __attribute__ ((__const__));
extern int finite (double __value) throw () __attribute__ ((__const__));
extern double drem (double __x, double __y) throw (); extern double __drem (double __x, double __y) throw ();
extern double significand (double __x) throw (); extern double __significand (double __x) throw ();
extern double copysign (double __x, double __y) throw () __attribute__ ((__const__)); extern double __copysign (double __x, double __y) throw () __attribute__ ((__const__));
extern double nan (__const char *__tagb) throw () __attribute__ ((__const__)); extern double __nan (__const char *__tagb) throw () __attribute__ ((__const__));
extern int __isnan (double __value) throw () __attribute__ ((__const__));
extern int isnan (double __value) throw () __attribute__ ((__const__));
extern double j0 (double) throw (); extern double __j0 (double) throw ();
extern double j1 (double) throw (); extern double __j1 (double) throw ();
extern double jn (int, double) throw (); extern double __jn (int, double) throw ();
extern double y0 (double) throw (); extern double __y0 (double) throw ();
extern double y1 (double) throw (); extern double __y1 (double) throw ();
extern double yn (int, double) throw (); extern double __yn (int, double) throw ();
extern double erf (double) throw (); extern double __erf (double) throw ();
extern double erfc (double) throw (); extern double __erfc (double) throw ();
extern double lgamma (double) throw (); extern double __lgamma (double) throw ();
extern double tgamma (double) throw (); extern double __tgamma (double) throw ();
extern double gamma (double) throw (); extern double __gamma (double) throw ();
extern double lgamma_r (double, int *__signgamp) throw (); extern double __lgamma_r (double, int *__signgamp) throw ();
extern double rint (double __x) throw (); extern double __rint (double __x) throw ();
extern double nextafter (double __x, double __y) throw () __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) throw () __attribute__ ((__const__));
extern double nexttoward (double __x, long double __y) throw () __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) throw () __attribute__ ((__const__));
extern double remainder (double __x, double __y) throw (); extern double __remainder (double __x, double __y) throw ();
extern double scalbn (double __x, int __n) throw (); extern double __scalbn (double __x, int __n) throw ();
extern int ilogb (double __x) throw (); extern int __ilogb (double __x) throw ();
extern double scalbln (double __x, long int __n) throw (); extern double __scalbln (double __x, long int __n) throw ();
extern double nearbyint (double __x) throw (); extern double __nearbyint (double __x) throw ();
extern double round (double __x) throw () __attribute__ ((__const__)); extern double __round (double __x) throw () __attribute__ ((__const__));
extern double trunc (double __x) throw () __attribute__ ((__const__)); extern double __trunc (double __x) throw () __attribute__ ((__const__));
extern double remquo (double __x, double __y, int *__quo) throw (); extern double __remquo (double __x, double __y, int *__quo) throw ();
extern long int lrint (double __x) throw (); extern long int __lrint (double __x) throw ();
extern long long int llrint (double __x) throw (); extern long long int __llrint (double __x) throw ();
extern long int lround (double __x) throw (); extern long int __lround (double __x) throw ();
extern long long int llround (double __x) throw (); extern long long int __llround (double __x) throw ();
extern double fdim (double __x, double __y) throw (); extern double __fdim (double __x, double __y) throw ();
extern double fmax (double __x, double __y) throw (); extern double __fmax (double __x, double __y) throw ();
extern double fmin (double __x, double __y) throw (); extern double __fmin (double __x, double __y) throw ();
extern int __fpclassify (double __value) throw ()
__attribute__ ((__const__));
extern int __signbit (double __value) throw ()
__attribute__ ((__const__));
extern double fma (double __x, double __y, double __z) throw (); extern double __fma (double __x, double __y, double __z) throw ();
extern double scalb (double __x, double __n) throw (); extern double __scalb (double __x, double __n) throw ();
# 72 "/usr/include/math.h" 2 3 4
# 94 "/usr/include/math.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4
# 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4
extern float acosf (float __x) throw (); extern float __acosf (float __x) throw ();
extern float asinf (float __x) throw (); extern float __asinf (float __x) throw ();
extern float atanf (float __x) throw (); extern float __atanf (float __x) throw ();
extern float atan2f (float __y, float __x) throw (); extern float __atan2f (float __y, float __x) throw ();
extern float cosf (float __x) throw (); extern float __cosf (float __x) throw ();
extern float sinf (float __x) throw (); extern float __sinf (float __x) throw ();
extern float tanf (float __x) throw (); extern float __tanf (float __x) throw ();
extern float coshf (float __x) throw (); extern float __coshf (float __x) throw ();
extern float sinhf (float __x) throw (); extern float __sinhf (float __x) throw ();
extern float tanhf (float __x) throw (); extern float __tanhf (float __x) throw ();
extern void
sincosf
# 82 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4
(float __x, float *__sinx, float *__cosx) throw (); extern void
__sincosf
# 82 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4
(float __x, float *__sinx, float *__cosx) throw ()
;
extern float acoshf (float __x) throw (); extern float __acoshf (float __x) throw ();
extern float asinhf (float __x) throw (); extern float __asinhf (float __x) throw ();
extern float atanhf (float __x) throw (); extern float __atanhf (float __x) throw ();
extern float expf (float __x) throw (); extern float __expf (float __x) throw ();
extern float frexpf (float __x, int *__exponent) throw (); extern float __frexpf (float __x, int *__exponent) throw ();
extern float ldexpf (float __x, int __exponent) throw (); extern float __ldexpf (float __x, int __exponent) throw ();
extern float logf (float __x) throw (); extern float __logf (float __x) throw ();
extern float log10f (float __x) throw (); extern float __log10f (float __x) throw ();
extern float modff (float __x, float *__iptr) throw (); extern float __modff (float __x, float *__iptr) throw ();
extern float exp10f (float __x) throw (); extern float __exp10f (float __x) throw ();
extern float pow10f (float __x) throw (); extern float __pow10f (float __x) throw ();
extern float expm1f (float __x) throw (); extern float __expm1f (float __x) throw ();
extern float log1pf (float __x) throw (); extern float __log1pf (float __x) throw ();
extern float logbf (float __x) throw (); extern float __logbf (float __x) throw ();
extern float exp2f (float __x) throw (); extern float __exp2f (float __x) throw ();
extern float log2f (float __x) throw (); extern float __log2f (float __x) throw ();
extern float powf (float __x, float __y) throw (); extern float __powf (float __x, float __y) throw ();
extern float sqrtf (float __x) throw (); extern float __sqrtf (float __x) throw ();
extern float hypotf (float __x, float __y) throw (); extern float __hypotf (float __x, float __y) throw ();
extern float cbrtf (float __x) throw (); extern float __cbrtf (float __x) throw ();
extern float ceilf (float __x) throw () __attribute__ ((__const__)); extern float __ceilf (float __x) throw () __attribute__ ((__const__));
extern float fabsf (float __x) throw () __attribute__ ((__const__)); extern float __fabsf (float __x) throw () __attribute__ ((__const__));
extern float floorf (float __x) throw () __attribute__ ((__const__)); extern float __floorf (float __x) throw () __attribute__ ((__const__));
extern float fmodf (float __x, float __y) throw (); extern float __fmodf (float __x, float __y) throw ();
extern int __isinff (float __value) throw () __attribute__ ((__const__));
extern int __finitef (float __value) throw () __attribute__ ((__const__));
extern int isinff (float __value) throw () __attribute__ ((__const__));
extern int finitef (float __value) throw () __attribute__ ((__const__));
extern float dremf (float __x, float __y) throw (); extern float __dremf (float __x, float __y) throw ();
extern float significandf (float __x) throw (); extern float __significandf (float __x) throw ();
extern float copysignf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) throw () __attribute__ ((__const__));
extern float nanf (__const char *__tagb) throw () __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) throw () __attribute__ ((__const__));
extern int __isnanf (float __value) throw () __attribute__ ((__const__));
extern int isnanf (float __value) throw () __attribute__ ((__const__));
extern float j0f (float) throw (); extern float __j0f (float) throw ();
extern float j1f (float) throw (); extern float __j1f (float) throw ();
extern float jnf (int, float) throw (); extern float __jnf (int, float) throw ();
extern float y0f (float) throw (); extern float __y0f (float) throw ();
extern float y1f (float) throw (); extern float __y1f (float) throw ();
extern float ynf (int, float) throw (); extern float __ynf (int, float) throw ();
extern float erff (float) throw (); extern float __erff (float) throw ();
extern float erfcf (float) throw (); extern float __erfcf (float) throw ();
extern float lgammaf (float) throw (); extern float __lgammaf (float) throw ();
extern float tgammaf (float) throw (); extern float __tgammaf (float) throw ();
extern float gammaf (float) throw (); extern float __gammaf (float) throw ();
extern float lgammaf_r (float, int *__signgamp) throw (); extern float __lgammaf_r (float, int *__signgamp) throw ();
extern float rintf (float __x) throw (); extern float __rintf (float __x) throw ();
extern float nextafterf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) throw () __attribute__ ((__const__));
extern float nexttowardf (float __x, long double __y) throw () __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) throw () __attribute__ ((__const__));
extern float remainderf (float __x, float __y) throw (); extern float __remainderf (float __x, float __y) throw ();
extern float scalbnf (float __x, int __n) throw (); extern float __scalbnf (float __x, int __n) throw ();
extern int ilogbf (float __x) throw (); extern int __ilogbf (float __x) throw ();
extern float scalblnf (float __x, long int __n) throw (); extern float __scalblnf (float __x, long int __n) throw ();
extern float nearbyintf (float __x) throw (); extern float __nearbyintf (float __x) throw ();
extern float roundf (float __x) throw () __attribute__ ((__const__)); extern float __roundf (float __x) throw () __attribute__ ((__const__));
extern float truncf (float __x) throw () __attribute__ ((__const__)); extern float __truncf (float __x) throw () __attribute__ ((__const__));
extern float remquof (float __x, float __y, int *__quo) throw (); extern float __remquof (float __x, float __y, int *__quo) throw ();
extern long int lrintf (float __x) throw (); extern long int __lrintf (float __x) throw ();
extern long long int llrintf (float __x) throw (); extern long long int __llrintf (float __x) throw ();
extern long int lroundf (float __x) throw (); extern long int __lroundf (float __x) throw ();
extern long long int llroundf (float __x) throw (); extern long long int __llroundf (float __x) throw ();
extern float fdimf (float __x, float __y) throw (); extern float __fdimf (float __x, float __y) throw ();
extern float fmaxf (float __x, float __y) throw (); extern float __fmaxf (float __x, float __y) throw ();
extern float fminf (float __x, float __y) throw (); extern float __fminf (float __x, float __y) throw ();
extern int __fpclassifyf (float __value) throw ()
__attribute__ ((__const__));
extern int __signbitf (float __value) throw ()
__attribute__ ((__const__));
extern float fmaf (float __x, float __y, float __z) throw (); extern float __fmaf (float __x, float __y, float __z) throw ();
extern float scalbf (float __x, float __n) throw (); extern float __scalbf (float __x, float __n) throw ();
# 95 "/usr/include/math.h" 2 3 4
# 145 "/usr/include/math.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 1 3 4
# 53 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4
extern long double acosl (long double __x) throw (); extern long double __acosl (long double __x) throw ();
extern long double asinl (long double __x) throw (); extern long double __asinl (long double __x) throw ();
extern long double atanl (long double __x) throw (); extern long double __atanl (long double __x) throw ();
extern long double atan2l (long double __y, long double __x) throw (); extern long double __atan2l (long double __y, long double __x) throw ();
extern long double cosl (long double __x) throw (); extern long double __cosl (long double __x) throw ();
extern long double sinl (long double __x) throw (); extern long double __sinl (long double __x) throw ();
extern long double tanl (long double __x) throw (); extern long double __tanl (long double __x) throw ();
extern long double coshl (long double __x) throw (); extern long double __coshl (long double __x) throw ();
extern long double sinhl (long double __x) throw (); extern long double __sinhl (long double __x) throw ();
extern long double tanhl (long double __x) throw (); extern long double __tanhl (long double __x) throw ();
extern void
sincosl
# 82 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4
(long double __x, long double *__sinx, long double *__cosx) throw (); extern void
__sincosl
# 82 "/usr/include/i386-linux-gnu/bits/mathcalls.h" 3 4
(long double __x, long double *__sinx, long double *__cosx) throw ()
;
extern long double acoshl (long double __x) throw (); extern long double __acoshl (long double __x) throw ();
extern long double asinhl (long double __x) throw (); extern long double __asinhl (long double __x) throw ();
extern long double atanhl (long double __x) throw (); extern long double __atanhl (long double __x) throw ();
extern long double expl (long double __x) throw (); extern long double __expl (long double __x) throw ();
extern long double frexpl (long double __x, int *__exponent) throw (); extern long double __frexpl (long double __x, int *__exponent) throw ();
extern long double ldexpl (long double __x, int __exponent) throw (); extern long double __ldexpl (long double __x, int __exponent) throw ();
extern long double logl (long double __x) throw (); extern long double __logl (long double __x) throw ();
extern long double log10l (long double __x) throw (); extern long double __log10l (long double __x) throw ();
extern long double modfl (long double __x, long double *__iptr) throw (); extern long double __modfl (long double __x, long double *__iptr) throw ();
extern long double exp10l (long double __x) throw (); extern long double __exp10l (long double __x) throw ();
extern long double pow10l (long double __x) throw (); extern long double __pow10l (long double __x) throw ();
extern long double expm1l (long double __x) throw (); extern long double __expm1l (long double __x) throw ();
extern long double log1pl (long double __x) throw (); extern long double __log1pl (long double __x) throw ();
extern long double logbl (long double __x) throw (); extern long double __logbl (long double __x) throw ();
extern long double exp2l (long double __x) throw (); extern long double __exp2l (long double __x) throw ();
extern long double log2l (long double __x) throw (); extern long double __log2l (long double __x) throw ();
extern long double powl (long double __x, long double __y) throw (); extern long double __powl (long double __x, long double __y) throw ();
extern long double sqrtl (long double __x) throw (); extern long double __sqrtl (long double __x) throw ();
extern long double hypotl (long double __x, long double __y) throw (); extern long double __hypotl (long double __x, long double __y) throw ();
extern long double cbrtl (long double __x) throw (); extern long double __cbrtl (long double __x) throw ();
extern long double ceill (long double __x) throw () __attribute__ ((__const__)); extern long double __ceill (long double __x) throw () __attribute__ ((__const__));
extern long double fabsl (long double __x) throw () __attribute__ ((__const__)); extern long double __fabsl (long double __x) throw () __attribute__ ((__const__));
extern long double floorl (long double __x) throw () __attribute__ ((__const__)); extern long double __floorl (long double __x) throw () __attribute__ ((__const__));
extern long double fmodl (long double __x, long double __y) throw (); extern long double __fmodl (long double __x, long double __y) throw ();
extern int __isinfl (long double __value) throw () __attribute__ ((__const__));
extern int __finitel (long double __value) throw () __attribute__ ((__const__));
extern int isinfl (long double __value) throw () __attribute__ ((__const__));
extern int finitel (long double __value) throw () __attribute__ ((__const__));
extern long double dreml (long double __x, long double __y) throw (); extern long double __dreml (long double __x, long double __y) throw ();
extern long double significandl (long double __x) throw (); extern long double __significandl (long double __x) throw ();
extern long double copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) throw () __attribute__ ((__const__));
extern long double nanl (__const char *__tagb) throw () __attribute__ ((__const__)); extern long double __nanl (__const char *__tagb) throw () __attribute__ ((__const__));
extern int __isnanl (long double __value) throw () __attribute__ ((__const__));
extern int isnanl (long double __value) throw () __attribute__ ((__const__));
extern long double j0l (long double) throw (); extern long double __j0l (long double) throw ();
extern long double j1l (long double) throw (); extern long double __j1l (long double) throw ();
extern long double jnl (int, long double) throw (); extern long double __jnl (int, long double) throw ();
extern long double y0l (long double) throw (); extern long double __y0l (long double) throw ();
extern long double y1l (long double) throw (); extern long double __y1l (long double) throw ();
extern long double ynl (int, long double) throw (); extern long double __ynl (int, long double) throw ();
extern long double erfl (long double) throw (); extern long double __erfl (long double) throw ();
extern long double erfcl (long double) throw (); extern long double __erfcl (long double) throw ();
extern long double lgammal (long double) throw (); extern long double __lgammal (long double) throw ();
extern long double tgammal (long double) throw (); extern long double __tgammal (long double) throw ();
extern long double gammal (long double) throw (); extern long double __gammal (long double) throw ();
extern long double lgammal_r (long double, int *__signgamp) throw (); extern long double __lgammal_r (long double, int *__signgamp) throw ();
extern long double rintl (long double __x) throw (); extern long double __rintl (long double __x) throw ();
extern long double nextafterl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) throw () __attribute__ ((__const__));
extern long double nexttowardl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) throw () __attribute__ ((__const__));
extern long double remainderl (long double __x, long double __y) throw (); extern long double __remainderl (long double __x, long double __y) throw ();
extern long double scalbnl (long double __x, int __n) throw (); extern long double __scalbnl (long double __x, int __n) throw ();
extern int ilogbl (long double __x) throw (); extern int __ilogbl (long double __x) throw ();
extern long double scalblnl (long double __x, long int __n) throw (); extern long double __scalblnl (long double __x, long int __n) throw ();
extern long double nearbyintl (long double __x) throw (); extern long double __nearbyintl (long double __x) throw ();
extern long double roundl (long double __x) throw () __attribute__ ((__const__)); extern long double __roundl (long double __x) throw () __attribute__ ((__const__));
extern long double truncl (long double __x) throw () __attribute__ ((__const__)); extern long double __truncl (long double __x) throw () __attribute__ ((__const__));
extern long double remquol (long double __x, long double __y, int *__quo) throw (); extern long double __remquol (long double __x, long double __y, int *__quo) throw ();
extern long int lrintl (long double __x) throw (); extern long int __lrintl (long double __x) throw ();
extern long long int llrintl (long double __x) throw (); extern long long int __llrintl (long double __x) throw ();
extern long int lroundl (long double __x) throw (); extern long int __lroundl (long double __x) throw ();
extern long long int llroundl (long double __x) throw (); extern long long int __llroundl (long double __x) throw ();
extern long double fdiml (long double __x, long double __y) throw (); extern long double __fdiml (long double __x, long double __y) throw ();
extern long double fmaxl (long double __x, long double __y) throw (); extern long double __fmaxl (long double __x, long double __y) throw ();
extern long double fminl (long double __x, long double __y) throw (); extern long double __fminl (long double __x, long double __y) throw ();
extern int __fpclassifyl (long double __value) throw ()
__attribute__ ((__const__));
extern int __signbitl (long double __value) throw ()
__attribute__ ((__const__));
extern long double fmal (long double __x, long double __y, long double __z) throw (); extern long double __fmal (long double __x, long double __y, long double __z) throw ();
extern long double scalbl (long double __x, long double __n) throw (); extern long double __scalbl (long double __x, long double __n) throw ();
# 146 "/usr/include/math.h" 2 3 4
# 161 "/usr/include/math.h" 3 4
extern int signgam;
# 202 "/usr/include/math.h" 3 4
enum
{
FP_NAN,
FP_INFINITE,
FP_ZERO,
FP_SUBNORMAL,
FP_NORMAL
};
# 295 "/usr/include/math.h" 3 4
typedef enum
{
_IEEE_ = -1,
_SVID_,
_XOPEN_,
_POSIX_,
_ISOC_
} _LIB_VERSION_TYPE;
extern _LIB_VERSION_TYPE _LIB_VERSION;
# 318 "/usr/include/math.h" 3 4
struct __exception
{
int type;
char *name;
double arg1;
double arg2;
double retval;
};
extern int matherr (struct __exception *__exc) throw ();
# 420 "/usr/include/math.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/mathinline.h" 1 3 4
# 127 "/usr/include/i386-linux-gnu/bits/mathinline.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) int
__signbitf (float __x) throw ()
{
__extension__ union { float __f; int __i; } __u = { __f: __x };
return __u.__i < 0;
}
extern __inline __attribute__ ((__gnu_inline__)) int
__signbit (double __x) throw ()
{
__extension__ union { double __d; int __i[2]; } __u = { __d: __x };
return __u.__i[1] < 0;
}
extern __inline __attribute__ ((__gnu_inline__)) int
__signbitl (long double __x) throw ()
{
__extension__ union { long double __l; int __i[3]; } __u = { __l: __x };
return (__u.__i[2] & 0x8000) != 0;
}
# 295 "/usr/include/i386-linux-gnu/bits/mathinline.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) double __sgn (double) throw (); extern __inline __attribute__ ((__gnu_inline__)) double __sgn (double __x) throw () { return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0); } extern __inline __attribute__ ((__gnu_inline__)) float __sgnf (float) throw (); extern __inline __attribute__ ((__gnu_inline__)) float __sgnf (float __x) throw () { return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0); } extern __inline __attribute__ ((__gnu_inline__)) long double __sgnl (long double) throw (); extern __inline __attribute__ ((__gnu_inline__)) long double __sgnl (long double __x) throw () { return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0); }
# 437 "/usr/include/i386-linux-gnu/bits/mathinline.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) long double __atan2l (long double __y, long double __x) throw () { return __builtin_atan2l (__y, __x); }
# 477 "/usr/include/i386-linux-gnu/bits/mathinline.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) double fabs (double __x) throw () { return __builtin_fabs (__x); }
extern __inline __attribute__ ((__gnu_inline__)) float fabsf (float __x) throw () { return __builtin_fabsf (__x); }
extern __inline __attribute__ ((__gnu_inline__)) long double fabsl (long double __x) throw () { return __builtin_fabsl (__x); }
extern __inline __attribute__ ((__gnu_inline__)) long double __fabsl (long double __x) throw () { return __builtin_fabsl (__x); }
# 510 "/usr/include/i386-linux-gnu/bits/mathinline.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) long double __sgn1l (long double) throw (); extern __inline __attribute__ ((__gnu_inline__)) long double __sgn1l (long double __x) throw () { __extension__ union { long double __xld; unsigned int __xi[3]; } __n = { __xld: __x }; __n.__xi[2] = (__n.__xi[2] & 0x8000) | 0x3fff; __n.__xi[1] = 0x80000000; __n.__xi[0] = 0; return __n.__xld; }
# 534 "/usr/include/i386-linux-gnu/bits/mathinline.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) double floor (double __x) throw () { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0400, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; } extern __inline __attribute__ ((__gnu_inline__)) float floorf (float __x) throw () { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0400, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; } extern __inline __attribute__ ((__gnu_inline__)) long double floorl (long double __x) throw () { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0400, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; }
# 552 "/usr/include/i386-linux-gnu/bits/mathinline.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) double ceil (double __x) throw () { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0800, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; } extern __inline __attribute__ ((__gnu_inline__)) float ceilf (float __x) throw () { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0800, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; } extern __inline __attribute__ ((__gnu_inline__)) long double ceill (long double __x) throw () { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0800, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; }
# 669 "/usr/include/i386-linux-gnu/bits/mathinline.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) long int
lrintf (float __x) throw ()
{
long int __lrintres; __asm__ __volatile__ ("fistpl %0" : "=m" (__lrintres) : "t" (__x) : "st"); return __lrintres;
}
extern __inline __attribute__ ((__gnu_inline__)) long int
lrint (double __x) throw ()
{
long int __lrintres; __asm__ __volatile__ ("fistpl %0" : "=m" (__lrintres) : "t" (__x) : "st"); return __lrintres;
}
extern __inline __attribute__ ((__gnu_inline__)) long int
lrintl (long double __x) throw ()
{
long int __lrintres; __asm__ __volatile__ ("fistpl %0" : "=m" (__lrintres) : "t" (__x) : "st"); return __lrintres;
}
# 692 "/usr/include/i386-linux-gnu/bits/mathinline.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) long long int
llrintf (float __x) throw ()
{
long long int __llrintres; __asm__ __volatile__ ("fistpll %0" : "=m" (__llrintres) : "t" (__x) : "st"); return __llrintres;
}
extern __inline __attribute__ ((__gnu_inline__)) long long int
llrint (double __x) throw ()
{
long long int __llrintres; __asm__ __volatile__ ("fistpll %0" : "=m" (__llrintres) : "t" (__x) : "st"); return __llrintres;
}
extern __inline __attribute__ ((__gnu_inline__)) long long int
llrintl (long double __x) throw ()
{
long long int __llrintres; __asm__ __volatile__ ("fistpll %0" : "=m" (__llrintres) : "t" (__x) : "st"); return __llrintres;
}
# 729 "/usr/include/i386-linux-gnu/bits/mathinline.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) int
__finite (double __x) throw ()
{
return (__extension__
(((((union { double __d; int __i[2]; }) {__d: __x}).__i[1]
| 0x800fffffu) + 1) >> 31));
}
# 421 "/usr/include/math.h" 2 3 4
# 476 "/usr/include/math.h" 3 4
}
# 7560 "/usr/local/cuda/bin/..//include/math_functions.h" 2
# 1 "/usr/include/stdlib.h" 1 3 4
# 33 "/usr/include/stdlib.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 34 "/usr/include/stdlib.h" 2 3 4
extern "C" {
# 1 "/usr/include/i386-linux-gnu/bits/waitflags.h" 1 3 4
# 43 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/waitstatus.h" 1 3 4
# 65 "/usr/include/i386-linux-gnu/bits/waitstatus.h" 3 4
# 1 "/usr/include/endian.h" 1 3 4
# 37 "/usr/include/endian.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/endian.h" 1 3 4
# 38 "/usr/include/endian.h" 2 3 4
# 61 "/usr/include/endian.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/byteswap.h" 1 3 4
# 62 "/usr/include/endian.h" 2 3 4
# 66 "/usr/include/i386-linux-gnu/bits/waitstatus.h" 2 3 4
union wait
{
int w_status;
struct
{
unsigned int __w_termsig:7;
unsigned int __w_coredump:1;
unsigned int __w_retcode:8;
unsigned int:16;
} __wait_terminated;
struct
{
unsigned int __w_stopval:8;
unsigned int __w_stopsig:8;
unsigned int:16;
} __wait_stopped;
};
# 44 "/usr/include/stdlib.h" 2 3 4
# 96 "/usr/include/stdlib.h" 3 4
typedef struct
{
int quot;
int rem;
} div_t;
typedef struct
{
long int quot;
long int rem;
} ldiv_t;
__extension__ typedef struct
{
long long int quot;
long long int rem;
} lldiv_t;
# 140 "/usr/include/stdlib.h" 3 4
extern size_t __ctype_get_mb_cur_max (void) throw () ;
extern double atof (__const char *__nptr)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
extern int atoi (__const char *__nptr)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
extern long int atol (__const char *__nptr)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
__extension__ extern long long int atoll (__const char *__nptr)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
extern double strtod (__const char *__restrict __nptr,
char **__restrict __endptr)
throw () __attribute__ ((__nonnull__ (1))) ;
extern float strtof (__const char *__restrict __nptr,
char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))) ;
extern long double strtold (__const char *__restrict __nptr,
char **__restrict __endptr)
throw () __attribute__ ((__nonnull__ (1))) ;
extern long int strtol (__const char *__restrict __nptr,
char **__restrict __endptr, int __base)
throw () __attribute__ ((__nonnull__ (1))) ;
extern unsigned long int strtoul (__const char *__restrict __nptr,
char **__restrict __endptr, int __base)
throw () __attribute__ ((__nonnull__ (1))) ;
__extension__
extern long long int strtoq (__const char *__restrict __nptr,
char **__restrict __endptr, int __base)
throw () __attribute__ ((__nonnull__ (1))) ;
__extension__
extern unsigned long long int strtouq (__const char *__restrict __nptr,
char **__restrict __endptr, int __base)
throw () __attribute__ ((__nonnull__ (1))) ;
__extension__
extern long long int strtoll (__const char *__restrict __nptr,
char **__restrict __endptr, int __base)
throw () __attribute__ ((__nonnull__ (1))) ;
__extension__
extern unsigned long long int strtoull (__const char *__restrict __nptr,
char **__restrict __endptr, int __base)
throw () __attribute__ ((__nonnull__ (1))) ;
# 240 "/usr/include/stdlib.h" 3 4
extern long int strtol_l (__const char *__restrict __nptr,
char **__restrict __endptr, int __base,
__locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4))) ;
extern unsigned long int strtoul_l (__const char *__restrict __nptr,
char **__restrict __endptr,
int __base, __locale_t __loc)
throw () __attribute__ ((__nonnull__ (1, 4))) ;
__extension__
extern long long int strtoll_l (__const char *__restrict __nptr,
char **__restrict __endptr, int __base,
__locale_t __loc)
throw () __attribute__ ((__nonnull__ (1, 4))) ;
__extension__
extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
char **__restrict __endptr,
int __base, __locale_t __loc)
throw () __attribute__ ((__nonnull__ (1, 4))) ;
extern double strtod_l (__const char *__restrict __nptr,
char **__restrict __endptr, __locale_t __loc)
throw () __attribute__ ((__nonnull__ (1, 3))) ;
extern float strtof_l (__const char *__restrict __nptr,
char **__restrict __endptr, __locale_t __loc)
throw () __attribute__ ((__nonnull__ (1, 3))) ;
extern long double strtold_l (__const char *__restrict __nptr,
char **__restrict __endptr,
__locale_t __loc)
throw () __attribute__ ((__nonnull__ (1, 3))) ;
extern __inline __attribute__ ((__gnu_inline__)) double
atof (__const char *__nptr) throw ()
{
return strtod (__nptr, (char **) __null);
}
extern __inline __attribute__ ((__gnu_inline__)) int
atoi (__const char *__nptr) throw ()
{
return (int) strtol (__nptr, (char **) __null, 10);
}
extern __inline __attribute__ ((__gnu_inline__)) long int
atol (__const char *__nptr) throw ()
{
return strtol (__nptr, (char **) __null, 10);
}
__extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int
atoll (__const char *__nptr) throw ()
{
return strtoll (__nptr, (char **) __null, 10);
}
# 311 "/usr/include/stdlib.h" 3 4
extern char *l64a (long int __n) throw () ;
extern long int a64l (__const char *__s)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
# 1 "/usr/include/i386-linux-gnu/sys/types.h" 1 3 4
# 28 "/usr/include/i386-linux-gnu/sys/types.h" 3 4
extern "C" {
typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;
typedef __loff_t loff_t;
typedef __ino64_t ino_t;
typedef __ino64_t ino64_t;
typedef __dev_t dev_t;
typedef __gid_t gid_t;
typedef __mode_t mode_t;
typedef __nlink_t nlink_t;
typedef __uid_t uid_t;
typedef __off64_t off_t;
typedef __off64_t off64_t;
# 105 "/usr/include/i386-linux-gnu/sys/types.h" 3 4
typedef __id_t id_t;
typedef __ssize_t ssize_t;
typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;
typedef __key_t key_t;
# 137 "/usr/include/i386-linux-gnu/sys/types.h" 3 4
typedef __useconds_t useconds_t;
typedef __suseconds_t suseconds_t;
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 148 "/usr/include/i386-linux-gnu/sys/types.h" 2 3 4
typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 195 "/usr/include/i386-linux-gnu/sys/types.h" 3 4
typedef int int8_t __attribute__ ((__mode__ (__QI__)));
typedef int int16_t __attribute__ ((__mode__ (__HI__)));
typedef int int32_t __attribute__ ((__mode__ (__SI__)));
typedef int int64_t __attribute__ ((__mode__ (__DI__)));
typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
typedef int register_t __attribute__ ((__mode__ (__word__)));
# 220 "/usr/include/i386-linux-gnu/sys/types.h" 3 4
# 1 "/usr/include/i386-linux-gnu/sys/select.h" 1 3 4
# 31 "/usr/include/i386-linux-gnu/sys/select.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/select.h" 1 3 4
# 32 "/usr/include/i386-linux-gnu/sys/select.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/sigset.h" 1 3 4
# 24 "/usr/include/i386-linux-gnu/bits/sigset.h" 3 4
typedef int __sig_atomic_t;
typedef struct
{
unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
} __sigset_t;
# 35 "/usr/include/i386-linux-gnu/sys/select.h" 2 3 4
typedef __sigset_t sigset_t;
# 1 "/usr/include/i386-linux-gnu/bits/time.h" 1 3 4
# 75 "/usr/include/i386-linux-gnu/bits/time.h" 3 4
struct timeval
{
__time_t tv_sec;
__suseconds_t tv_usec;
};
# 47 "/usr/include/i386-linux-gnu/sys/select.h" 2 3 4
# 55 "/usr/include/i386-linux-gnu/sys/select.h" 3 4
typedef long int __fd_mask;
# 67 "/usr/include/i386-linux-gnu/sys/select.h" 3 4
typedef struct
{
__fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
} fd_set;
typedef __fd_mask fd_mask;
# 99 "/usr/include/i386-linux-gnu/sys/select.h" 3 4
extern "C" {
# 109 "/usr/include/i386-linux-gnu/sys/select.h" 3 4
extern int select (int __nfds, fd_set *__restrict __readfds,
fd_set *__restrict __writefds,
fd_set *__restrict __exceptfds,
struct timeval *__restrict __timeout);
# 121 "/usr/include/i386-linux-gnu/sys/select.h" 3 4
extern int pselect (int __nfds, fd_set *__restrict __readfds,
fd_set *__restrict __writefds,
fd_set *__restrict __exceptfds,
const struct timespec *__restrict __timeout,
const __sigset_t *__restrict __sigmask);
}
# 221 "/usr/include/i386-linux-gnu/sys/types.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/sys/sysmacros.h" 1 3 4
# 30 "/usr/include/i386-linux-gnu/sys/sysmacros.h" 3 4
__extension__
extern unsigned int gnu_dev_major (unsigned long long int __dev)
throw ();
__extension__
extern unsigned int gnu_dev_minor (unsigned long long int __dev)
throw ();
__extension__
extern unsigned long long int gnu_dev_makedev (unsigned int __major,
unsigned int __minor)
throw ();
__extension__ extern __inline __attribute__ ((__gnu_inline__)) unsigned int
gnu_dev_major (unsigned long long int __dev) throw ()
{
return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
}
__extension__ extern __inline __attribute__ ((__gnu_inline__)) unsigned int
gnu_dev_minor (unsigned long long int __dev) throw ()
{
return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
}
__extension__ extern __inline __attribute__ ((__gnu_inline__)) unsigned long long int
gnu_dev_makedev (unsigned int __major, unsigned int __minor) throw ()
{
return ((__minor & 0xff) | ((__major & 0xfff) << 8)
| (((unsigned long long int) (__minor & ~0xff)) << 12)
| (((unsigned long long int) (__major & ~0xfff)) << 32));
}
# 224 "/usr/include/i386-linux-gnu/sys/types.h" 2 3 4
typedef __blksize_t blksize_t;
# 249 "/usr/include/i386-linux-gnu/sys/types.h" 3 4
typedef __blkcnt64_t blkcnt_t;
typedef __fsblkcnt64_t fsblkcnt_t;
typedef __fsfilcnt64_t fsfilcnt_t;
typedef __blkcnt64_t blkcnt64_t;
typedef __fsblkcnt64_t fsblkcnt64_t;
typedef __fsfilcnt64_t fsfilcnt64_t;
# 1 "/usr/include/i386-linux-gnu/bits/pthreadtypes.h" 1 3 4
# 36 "/usr/include/i386-linux-gnu/bits/pthreadtypes.h" 3 4
typedef unsigned long int pthread_t;
typedef union
{
char __size[36];
long int __align;
} pthread_attr_t;
typedef struct __pthread_internal_slist
{
struct __pthread_internal_slist *__next;
} __pthread_slist_t;
typedef union
{
struct __pthread_mutex_s
{
int __lock;
unsigned int __count;
int __owner;
int __kind;
unsigned int __nusers;
__extension__ union
{
int __spins;
__pthread_slist_t __list;
};
} __data;
char __size[24];
long int __align;
} pthread_mutex_t;
typedef union
{
char __size[4];
long int __align;
} pthread_mutexattr_t;
typedef union
{
struct
{
int __lock;
unsigned int __futex;
__extension__ unsigned long long int __total_seq;
__extension__ unsigned long long int __wakeup_seq;
__extension__ unsigned long long int __woken_seq;
void *__mutex;
unsigned int __nwaiters;
unsigned int __broadcast_seq;
} __data;
char __size[48];
__extension__ long long int __align;
} pthread_cond_t;
typedef union
{
char __size[4];
long int __align;
} pthread_condattr_t;
typedef unsigned int pthread_key_t;
typedef int pthread_once_t;
typedef union
{
struct
{
int __lock;
unsigned int __nr_readers;
unsigned int __readers_wakeup;
unsigned int __writer_wakeup;
unsigned int __nr_readers_queued;
unsigned int __nr_writers_queued;
unsigned char __flags;
unsigned char __shared;
unsigned char __pad1;
unsigned char __pad2;
int __writer;
} __data;
char __size[32];
long int __align;
} pthread_rwlock_t;
typedef union
{
char __size[8];
long int __align;
} pthread_rwlockattr_t;
typedef volatile int pthread_spinlock_t;
typedef union
{
char __size[20];
long int __align;
} pthread_barrier_t;
typedef union
{
char __size[4];
int __align;
} pthread_barrierattr_t;
# 272 "/usr/include/i386-linux-gnu/sys/types.h" 2 3 4
}
# 321 "/usr/include/stdlib.h" 2 3 4
extern long int random (void) throw ();
extern void srandom (unsigned int __seed) throw ();
extern char *initstate (unsigned int __seed, char *__statebuf,
size_t __statelen) throw () __attribute__ ((__nonnull__ (2)));
extern char *setstate (char *__statebuf) throw () __attribute__ ((__nonnull__ (1)));
struct random_data
{
int32_t *fptr;
int32_t *rptr;
int32_t *state;
int rand_type;
int rand_deg;
int rand_sep;
int32_t *end_ptr;
};
extern int random_r (struct random_data *__restrict __buf,
int32_t *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int srandom_r (unsigned int __seed, struct random_data *__buf)
throw () __attribute__ ((__nonnull__ (2)));
extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
size_t __statelen,
struct random_data *__restrict __buf)
throw () __attribute__ ((__nonnull__ (2, 4)));
extern int setstate_r (char *__restrict __statebuf,
struct random_data *__restrict __buf)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int rand (void) throw ();
extern void srand (unsigned int __seed) throw ();
extern int rand_r (unsigned int *__seed) throw ();
extern double drand48 (void) throw ();
extern double erand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1)));
extern long int lrand48 (void) throw ();
extern long int nrand48 (unsigned short int __xsubi[3])
throw () __attribute__ ((__nonnull__ (1)));
extern long int mrand48 (void) throw ();
extern long int jrand48 (unsigned short int __xsubi[3])
throw () __attribute__ ((__nonnull__ (1)));
extern void srand48 (long int __seedval) throw ();
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
throw () __attribute__ ((__nonnull__ (1)));
extern void lcong48 (unsigned short int __param[7]) throw () __attribute__ ((__nonnull__ (1)));
struct drand48_data
{
unsigned short int __x[3];
unsigned short int __old_x[3];
unsigned short int __c;
unsigned short int __init;
unsigned long long int __a;
};
extern int drand48_r (struct drand48_data *__restrict __buffer,
double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int erand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int lrand48_r (struct drand48_data *__restrict __buffer,
long int *__restrict __result)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int nrand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
long int *__restrict __result)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int mrand48_r (struct drand48_data *__restrict __buffer,
long int *__restrict __result)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int jrand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
long int *__restrict __result)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
throw () __attribute__ ((__nonnull__ (2)));
extern int seed48_r (unsigned short int __seed16v[3],
struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int lcong48_r (unsigned short int __param[7],
struct drand48_data *__buffer)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) ;
extern void *calloc (size_t __nmemb, size_t __size)
throw () __attribute__ ((__malloc__)) ;
extern void *realloc (void *__ptr, size_t __size)
throw () __attribute__ ((__warn_unused_result__));
extern void free (void *__ptr) throw ();
extern void cfree (void *__ptr) throw ();
# 1 "/usr/include/alloca.h" 1 3 4
# 25 "/usr/include/alloca.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 26 "/usr/include/alloca.h" 2 3 4
extern "C" {
extern void *alloca (size_t __size) throw ();
}
# 498 "/usr/include/stdlib.h" 2 3 4
extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__)) ;
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
throw () __attribute__ ((__nonnull__ (1))) ;
extern void abort (void) throw () __attribute__ ((__noreturn__));
extern int atexit (void (*__func) (void)) throw () __attribute__ ((__nonnull__ (1)));
extern "C++" int at_quick_exit (void (*__func) (void))
throw () __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1)));
extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
throw () __attribute__ ((__nonnull__ (1)));
extern void exit (int __status) throw () __attribute__ ((__noreturn__));
extern void quick_exit (int __status) throw () __attribute__ ((__noreturn__));
extern void _Exit (int __status) throw () __attribute__ ((__noreturn__));
extern char *getenv (__const char *__name) throw () __attribute__ ((__nonnull__ (1))) ;
extern char *__secure_getenv (__const char *__name)
throw () __attribute__ ((__nonnull__ (1))) ;
extern int putenv (char *__string) throw () __attribute__ ((__nonnull__ (1)));
extern int setenv (__const char *__name, __const char *__value, int __replace)
throw () __attribute__ ((__nonnull__ (2)));
extern int unsetenv (__const char *__name) throw () __attribute__ ((__nonnull__ (1)));
extern int clearenv (void) throw ();
# 606 "/usr/include/stdlib.h" 3 4
extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ;
# 623 "/usr/include/stdlib.h" 3 4
extern int mkstemp (char *__template) __asm__ ("" "mkstemp64")
__attribute__ ((__nonnull__ (1))) ;
extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
# 645 "/usr/include/stdlib.h" 3 4
extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64")
__attribute__ ((__nonnull__ (1))) ;
extern int mkstemps64 (char *__template, int __suffixlen)
__attribute__ ((__nonnull__ (1))) ;
# 663 "/usr/include/stdlib.h" 3 4
extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ;
# 677 "/usr/include/stdlib.h" 3 4
extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64")
__attribute__ ((__nonnull__ (1))) ;
extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ;
# 698 "/usr/include/stdlib.h" 3 4
extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64")
__attribute__ ((__nonnull__ (1))) ;
extern int mkostemps64 (char *__template, int __suffixlen, int __flags)
__attribute__ ((__nonnull__ (1))) ;
extern int system (__const char *__command) ;
extern char *canonicalize_file_name (__const char *__name)
throw () __attribute__ ((__nonnull__ (1))) ;
# 734 "/usr/include/stdlib.h" 3 4
extern char *realpath (__const char *__restrict __name,
char *__restrict __resolved) throw () ;
typedef int (*__compar_fn_t) (__const void *, __const void *);
typedef __compar_fn_t comparison_fn_t;
typedef int (*__compar_d_fn_t) (__const void *, __const void *, void *);
extern void *bsearch (__const void *__key, __const void *__base,
size_t __nmemb, size_t __size, __compar_fn_t __compar)
__attribute__ ((__nonnull__ (1, 2, 5))) ;
extern void qsort (void *__base, size_t __nmemb, size_t __size,
__compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
extern void qsort_r (void *__base, size_t __nmemb, size_t __size,
__compar_d_fn_t __compar, void *__arg)
__attribute__ ((__nonnull__ (1, 4)));
extern int abs (int __x) throw () __attribute__ ((__const__)) ;
extern long int labs (long int __x) throw () __attribute__ ((__const__)) ;
__extension__ extern long long int llabs (long long int __x)
throw () __attribute__ ((__const__)) ;
extern div_t div (int __numer, int __denom)
throw () __attribute__ ((__const__)) ;
extern ldiv_t ldiv (long int __numer, long int __denom)
throw () __attribute__ ((__const__)) ;
__extension__ extern lldiv_t lldiv (long long int __numer,
long long int __denom)
throw () __attribute__ ((__const__)) ;
# 808 "/usr/include/stdlib.h" 3 4
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ;
extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ;
extern char *gcvt (double __value, int __ndigit, char *__buf)
throw () __attribute__ ((__nonnull__ (3))) ;
extern char *qecvt (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign)
throw () __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qfcvt (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign)
throw () __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
throw () __attribute__ ((__nonnull__ (3))) ;
extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign, char *__restrict __buf,
size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5)));
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign, char *__restrict __buf,
size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qecvt_r (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign,
char *__restrict __buf, size_t __len)
throw () __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qfcvt_r (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign,
char *__restrict __buf, size_t __len)
throw () __attribute__ ((__nonnull__ (3, 4, 5)));
extern int mblen (__const char *__s, size_t __n) throw () ;
extern int mbtowc (wchar_t *__restrict __pwc,
__const char *__restrict __s, size_t __n) throw () ;
extern int wctomb (char *__s, wchar_t __wchar) throw () ;
extern size_t mbstowcs (wchar_t *__restrict __pwcs,
__const char *__restrict __s, size_t __n) throw ();
extern size_t wcstombs (char *__restrict __s,
__const wchar_t *__restrict __pwcs, size_t __n)
throw ();
extern int rpmatch (__const char *__response) throw () __attribute__ ((__nonnull__ (1))) ;
# 896 "/usr/include/stdlib.h" 3 4
extern int getsubopt (char **__restrict __optionp,
char *__const *__restrict __tokens,
char **__restrict __valuep)
throw () __attribute__ ((__nonnull__ (1, 2, 3))) ;
extern void setkey (__const char *__key) throw () __attribute__ ((__nonnull__ (1)));
extern int posix_openpt (int __oflag) ;
extern int grantpt (int __fd) throw ();
extern int unlockpt (int __fd) throw ();
extern char *ptsname (int __fd) throw () ;
extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
throw () __attribute__ ((__nonnull__ (2)));
extern int getpt (void);
extern int getloadavg (double __loadavg[], int __nelem)
throw () __attribute__ ((__nonnull__ (1)));
# 964 "/usr/include/stdlib.h" 3 4
}
# 7561 "/usr/local/cuda/bin/..//include/math_functions.h" 2
# 1 "/usr/include/c++/4.7/cmath" 1 3
# 41 "/usr/include/c++/4.7/cmath" 3
# 42 "/usr/include/c++/4.7/cmath" 3
# 1 "/usr/include/c++/4.7/bits/cpp_type_traits.h" 1 3
# 36 "/usr/include/c++/4.7/bits/cpp_type_traits.h" 3
# 37 "/usr/include/c++/4.7/bits/cpp_type_traits.h" 3
# 69 "/usr/include/c++/4.7/bits/cpp_type_traits.h" 3
namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{
template<typename _Iterator, typename _Container>
class __normal_iterator;
}
namespace std __attribute__ ((__visibility__ ("default")))
{
struct __true_type { };
struct __false_type { };
template<bool>
struct __truth_type
{ typedef __false_type __type; };
template<>
struct __truth_type<true>
{ typedef __true_type __type; };
template<class _Sp, class _Tp>
struct __traitor
{
enum { __value = bool(_Sp::__value) || bool(_Tp::__value) };
typedef typename __truth_type<__value>::__type __type;
};
template<typename, typename>
struct __are_same
{
enum { __value = 0 };
typedef __false_type __type;
};
template<typename _Tp>
struct __are_same<_Tp, _Tp>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_void
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_void<void>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_integer
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_integer<bool>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<signed char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<wchar_t>
{
enum { __value = 1 };
typedef __true_type __type;
};
# 199 "/usr/include/c++/4.7/bits/cpp_type_traits.h" 3
template<>
struct __is_integer<short>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned short>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<int>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned int>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<long>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned long>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<long long>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned long long>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_floating
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_floating<float>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_floating<double>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_floating<long double>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_pointer
{
enum { __value = 0 };
typedef __false_type __type;
};
template<typename _Tp>
struct __is_pointer<_Tp*>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_normal_iterator
{
enum { __value = 0 };
typedef __false_type __type;
};
template<typename _Iterator, typename _Container>
struct __is_normal_iterator< __gnu_cxx::__normal_iterator<_Iterator,
_Container> >
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_arithmetic
: public __traitor<__is_integer<_Tp>, __is_floating<_Tp> >
{ };
template<typename _Tp>
struct __is_fundamental
: public __traitor<__is_void<_Tp>, __is_arithmetic<_Tp> >
{ };
template<typename _Tp>
struct __is_scalar
: public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> >
{ };
template<typename _Tp>
struct __is_char
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_char<char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_char<wchar_t>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_byte
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_byte<char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_byte<signed char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_byte<unsigned char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_move_iterator
{
enum { __value = 0 };
typedef __false_type __type;
};
# 422 "/usr/include/c++/4.7/bits/cpp_type_traits.h" 3
}
# 45 "/usr/include/c++/4.7/cmath" 2 3
# 1 "/usr/include/c++/4.7/ext/type_traits.h" 1 3
# 32 "/usr/include/c++/4.7/ext/type_traits.h" 3
# 33 "/usr/include/c++/4.7/ext/type_traits.h" 3
namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{
template<bool, typename>
struct __enable_if
{ };
template<typename _Tp>
struct __enable_if<true, _Tp>
{ typedef _Tp __type; };
template<bool _Cond, typename _Iftrue, typename _Iffalse>
struct __conditional_type
{ typedef _Iftrue __type; };
template<typename _Iftrue, typename _Iffalse>
struct __conditional_type<false, _Iftrue, _Iffalse>
{ typedef _Iffalse __type; };
template<typename _Tp>
struct __add_unsigned
{
private:
typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type;
public:
typedef typename __if_type::__type __type;
};
template<>
struct __add_unsigned<char>
{ typedef unsigned char __type; };
template<>
struct __add_unsigned<signed char>
{ typedef unsigned char __type; };
template<>
struct __add_unsigned<short>
{ typedef unsigned short __type; };
template<>
struct __add_unsigned<int>
{ typedef unsigned int __type; };
template<>
struct __add_unsigned<long>
{ typedef unsigned long __type; };
template<>
struct __add_unsigned<long long>
{ typedef unsigned long long __type; };
template<>
struct __add_unsigned<bool>;
template<>
struct __add_unsigned<wchar_t>;
template<typename _Tp>
struct __remove_unsigned
{
private:
typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type;
public:
typedef typename __if_type::__type __type;
};
template<>
struct __remove_unsigned<char>
{ typedef signed char __type; };
template<>
struct __remove_unsigned<unsigned char>
{ typedef signed char __type; };
template<>
struct __remove_unsigned<unsigned short>
{ typedef short __type; };
template<>
struct __remove_unsigned<unsigned int>
{ typedef int __type; };
template<>
struct __remove_unsigned<unsigned long>
{ typedef long __type; };
template<>
struct __remove_unsigned<unsigned long long>
{ typedef long long __type; };
template<>
struct __remove_unsigned<bool>;
template<>
struct __remove_unsigned<wchar_t>;
template<typename _Type>
inline bool
__is_null_pointer(_Type* __ptr)
{ return __ptr == 0; }
template<typename _Type>
inline bool
__is_null_pointer(_Type)
{ return false; }
template<typename _Tp, bool = std::__is_integer<_Tp>::__value>
struct __promote
{ typedef double __type; };
template<typename _Tp>
struct __promote<_Tp, false>
{ };
template<>
struct __promote<long double>
{ typedef long double __type; };
template<>
struct __promote<double>
{ typedef double __type; };
template<>
struct __promote<float>
{ typedef float __type; };
template<typename _Tp, typename _Up,
typename _Tp2 = typename __promote<_Tp>::__type,
typename _Up2 = typename __promote<_Up>::__type>
struct __promote_2
{
typedef __typeof__(_Tp2() + _Up2()) __type;
};
template<typename _Tp, typename _Up, typename _Vp,
typename _Tp2 = typename __promote<_Tp>::__type,
typename _Up2 = typename __promote<_Up>::__type,
typename _Vp2 = typename __promote<_Vp>::__type>
struct __promote_3
{
typedef __typeof__(_Tp2() + _Up2() + _Vp2()) __type;
};
template<typename _Tp, typename _Up, typename _Vp, typename _Wp,
typename _Tp2 = typename __promote<_Tp>::__type,
typename _Up2 = typename __promote<_Up>::__type,
typename _Vp2 = typename __promote<_Vp>::__type,
typename _Wp2 = typename __promote<_Wp>::__type>
struct __promote_4
{
typedef __typeof__(_Tp2() + _Up2() + _Vp2() + _Wp2()) __type;
};
}
# 46 "/usr/include/c++/4.7/cmath" 2 3
# 77 "/usr/include/c++/4.7/cmath" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
inline double
abs(double __x)
{ return __builtin_fabs(__x); }
inline float
abs(float __x)
{ return __builtin_fabsf(__x); }
inline long double
abs(long double __x)
{ return __builtin_fabsl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
abs(_Tp __x)
{ return __builtin_fabs(__x); }
using ::acos;
inline float
acos(float __x)
{ return __builtin_acosf(__x); }
inline long double
acos(long double __x)
{ return __builtin_acosl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
acos(_Tp __x)
{ return __builtin_acos(__x); }
using ::asin;
inline float
asin(float __x)
{ return __builtin_asinf(__x); }
inline long double
asin(long double __x)
{ return __builtin_asinl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
asin(_Tp __x)
{ return __builtin_asin(__x); }
using ::atan;
inline float
atan(float __x)
{ return __builtin_atanf(__x); }
inline long double
atan(long double __x)
{ return __builtin_atanl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
atan(_Tp __x)
{ return __builtin_atan(__x); }
using ::atan2;
inline float
atan2(float __y, float __x)
{ return __builtin_atan2f(__y, __x); }
inline long double
atan2(long double __y, long double __x)
{ return __builtin_atan2l(__y, __x); }
template<typename _Tp, typename _Up>
inline
typename __gnu_cxx::__promote_2<_Tp, _Up>::__type
atan2(_Tp __y, _Up __x)
{
typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type;
return atan2(__type(__y), __type(__x));
}
using ::ceil;
inline float
ceil(float __x)
{ return __builtin_ceilf(__x); }
inline long double
ceil(long double __x)
{ return __builtin_ceill(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
ceil(_Tp __x)
{ return __builtin_ceil(__x); }
using ::cos;
inline float
cos(float __x)
{ return __builtin_cosf(__x); }
inline long double
cos(long double __x)
{ return __builtin_cosl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
cos(_Tp __x)
{ return __builtin_cos(__x); }
using ::cosh;
inline float
cosh(float __x)
{ return __builtin_coshf(__x); }
inline long double
cosh(long double __x)
{ return __builtin_coshl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
cosh(_Tp __x)
{ return __builtin_cosh(__x); }
using ::exp;
inline float
exp(float __x)
{ return __builtin_expf(__x); }
inline long double
exp(long double __x)
{ return __builtin_expl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
exp(_Tp __x)
{ return __builtin_exp(__x); }
using ::fabs;
inline float
fabs(float __x)
{ return __builtin_fabsf(__x); }
inline long double
fabs(long double __x)
{ return __builtin_fabsl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
fabs(_Tp __x)
{ return __builtin_fabs(__x); }
using ::floor;
inline float
floor(float __x)
{ return __builtin_floorf(__x); }
inline long double
floor(long double __x)
{ return __builtin_floorl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
floor(_Tp __x)
{ return __builtin_floor(__x); }
using ::fmod;
inline float
fmod(float __x, float __y)
{ return __builtin_fmodf(__x, __y); }
inline long double
fmod(long double __x, long double __y)
{ return __builtin_fmodl(__x, __y); }
template<typename _Tp, typename _Up>
inline
typename __gnu_cxx::__promote_2<_Tp, _Up>::__type
fmod(_Tp __x, _Up __y)
{
typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type;
return fmod(__type(__x), __type(__y));
}
using ::frexp;
inline float
frexp(float __x, int* __exp)
{ return __builtin_frexpf(__x, __exp); }
inline long double
frexp(long double __x, int* __exp)
{ return __builtin_frexpl(__x, __exp); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
frexp(_Tp __x, int* __exp)
{ return __builtin_frexp(__x, __exp); }
using ::ldexp;
inline float
ldexp(float __x, int __exp)
{ return __builtin_ldexpf(__x, __exp); }
inline long double
ldexp(long double __x, int __exp)
{ return __builtin_ldexpl(__x, __exp); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
ldexp(_Tp __x, int __exp)
{ return __builtin_ldexp(__x, __exp); }
using ::log;
inline float
log(float __x)
{ return __builtin_logf(__x); }
inline long double
log(long double __x)
{ return __builtin_logl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
log(_Tp __x)
{ return __builtin_log(__x); }
using ::log10;
inline float
log10(float __x)
{ return __builtin_log10f(__x); }
inline long double
log10(long double __x)
{ return __builtin_log10l(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
log10(_Tp __x)
{ return __builtin_log10(__x); }
using ::modf;
inline float
modf(float __x, float* __iptr)
{ return __builtin_modff(__x, __iptr); }
inline long double
modf(long double __x, long double* __iptr)
{ return __builtin_modfl(__x, __iptr); }
using ::pow;
inline float
pow(float __x, float __y)
{ return __builtin_powf(__x, __y); }
inline long double
pow(long double __x, long double __y)
{ return __builtin_powl(__x, __y); }
inline double
pow(double __x, int __i)
{ return __builtin_powi(__x, __i); }
inline float
pow(float __x, int __n)
{ return __builtin_powif(__x, __n); }
inline long double
pow(long double __x, int __n)
{ return __builtin_powil(__x, __n); }
template<typename _Tp, typename _Up>
inline
typename __gnu_cxx::__promote_2<_Tp, _Up>::__type
pow(_Tp __x, _Up __y)
{
typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type;
return pow(__type(__x), __type(__y));
}
using ::sin;
inline float
sin(float __x)
{ return __builtin_sinf(__x); }
inline long double
sin(long double __x)
{ return __builtin_sinl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
sin(_Tp __x)
{ return __builtin_sin(__x); }
using ::sinh;
inline float
sinh(float __x)
{ return __builtin_sinhf(__x); }
inline long double
sinh(long double __x)
{ return __builtin_sinhl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
sinh(_Tp __x)
{ return __builtin_sinh(__x); }
using ::sqrt;
inline float
sqrt(float __x)
{ return __builtin_sqrtf(__x); }
inline long double
sqrt(long double __x)
{ return __builtin_sqrtl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
sqrt(_Tp __x)
{ return __builtin_sqrt(__x); }
using ::tan;
inline float
tan(float __x)
{ return __builtin_tanf(__x); }
inline long double
tan(long double __x)
{ return __builtin_tanl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
tan(_Tp __x)
{ return __builtin_tan(__x); }
using ::tanh;
inline float
tanh(float __x)
{ return __builtin_tanhf(__x); }
inline long double
tanh(long double __x)
{ return __builtin_tanhl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
tanh(_Tp __x)
{ return __builtin_tanh(__x); }
}
# 558 "/usr/include/c++/4.7/cmath" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 808 "/usr/include/c++/4.7/cmath" 3
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
fpclassify(_Tp __f)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL,
FP_SUBNORMAL, FP_ZERO, __type(__f));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isfinite(_Tp __f)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isfinite(__type(__f));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isinf(_Tp __f)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isinf(__type(__f));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isnan(_Tp __f)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isnan(__type(__f));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isnormal(_Tp __f)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isnormal(__type(__f));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
signbit(_Tp __f)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_signbit(__type(__f));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isgreater(_Tp __f1, _Tp __f2)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isgreater(__type(__f1), __type(__f2));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isgreaterequal(_Tp __f1, _Tp __f2)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isgreaterequal(__type(__f1), __type(__f2));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isless(_Tp __f1, _Tp __f2)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isless(__type(__f1), __type(__f2));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
islessequal(_Tp __f1, _Tp __f2)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_islessequal(__type(__f1), __type(__f2));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
islessgreater(_Tp __f1, _Tp __f2)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_islessgreater(__type(__f1), __type(__f2));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isunordered(_Tp __f1, _Tp __f2)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isunordered(__type(__f1), __type(__f2));
}
}
# 7564 "/usr/local/cuda/bin/..//include/math_functions.h" 2
# 1 "/usr/include/c++/4.7/cstdlib" 1 3
# 41 "/usr/include/c++/4.7/cstdlib" 3
# 42 "/usr/include/c++/4.7/cstdlib" 3
# 98 "/usr/include/c++/4.7/cstdlib" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
using ::div_t;
using ::ldiv_t;
using ::abort;
using ::abs;
using ::atexit;
using ::atof;
using ::atoi;
using ::atol;
using ::bsearch;
using ::calloc;
using ::div;
using ::exit;
using ::free;
using ::getenv;
using ::labs;
using ::ldiv;
using ::malloc;
using ::mblen;
using ::mbstowcs;
using ::mbtowc;
using ::qsort;
using ::rand;
using ::realloc;
using ::srand;
using ::strtod;
using ::strtol;
using ::strtoul;
using ::system;
using ::wcstombs;
using ::wctomb;
inline long
abs(long __i) { return labs(__i); }
inline ldiv_t
div(long __i, long __j) { return ldiv(__i, __j); }
}
# 160 "/usr/include/c++/4.7/cstdlib" 3
namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{
using ::lldiv_t;
using ::_Exit;
inline long long
abs(long long __x) { return __x >= 0 ? __x : -__x; }
using ::llabs;
inline lldiv_t
div(long long __n, long long __d)
{ lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; }
using ::lldiv;
# 195 "/usr/include/c++/4.7/cstdlib" 3
using ::atoll;
using ::strtoll;
using ::strtoull;
using ::strtof;
using ::strtold;
}
namespace std
{
using ::__gnu_cxx::lldiv_t;
using ::__gnu_cxx::_Exit;
using ::__gnu_cxx::abs;
using ::__gnu_cxx::llabs;
using ::__gnu_cxx::div;
using ::__gnu_cxx::lldiv;
using ::__gnu_cxx::atoll;
using ::__gnu_cxx::strtof;
using ::__gnu_cxx::strtoll;
using ::__gnu_cxx::strtoull;
using ::__gnu_cxx::strtold;
}
# 7565 "/usr/local/cuda/bin/..//include/math_functions.h" 2
# 7614 "/usr/local/cuda/bin/..//include/math_functions.h"
namespace __gnu_cxx
{
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long long int abs(long long int);
}
namespace std
{
template<typename T> extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) T __pow_helper(T, int);
template<typename T> extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) T __cmath_power(T, unsigned int);
}
using std::abs;
using std::fabs;
using std::ceil;
using std::floor;
using std::sqrt;
using std::pow;
using std::log;
using std::log10;
using std::fmod;
using std::modf;
using std::exp;
using std::frexp;
using std::ldexp;
using std::asin;
using std::sin;
using std::sinh;
using std::acos;
using std::cos;
using std::cosh;
using std::atan;
using std::atan2;
using std::tan;
using std::tanh;
# 7818 "/usr/local/cuda/bin/..//include/math_functions.h"
namespace std {
# 7828 "/usr/local/cuda/bin/..//include/math_functions.h"
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long int abs(long int);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float abs(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double abs(double);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float fabs(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float ceil(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float floor(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float sqrt(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float pow(float, float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float pow(float, int);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double pow(double, int);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float log(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float log10(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float fmod(float, float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float modf(float, float*);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float exp(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float frexp(float, int*);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float ldexp(float, int);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float asin(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float sin(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float sinh(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float acos(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float cos(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float cosh(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float atan(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float atan2(float, float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float tan(float);
extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float tanh(float);
}
static __inline__ __attribute__((host)) __attribute__((device)) float logb(float a)
{
return logbf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) int ilogb(float a)
{
return ilogbf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float scalbn(float a, int b)
{
return scalbnf(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) float scalbln(float a, long int b)
{
return scalblnf(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) float exp2(float a)
{
return exp2f(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float exp10(float a)
{
return exp10f(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float expm1(float a)
{
return expm1f(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float log2(float a)
{
return log2f(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float log1p(float a)
{
return log1pf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float rsqrt(float a)
{
return rsqrtf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float acosh(float a)
{
return acoshf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float asinh(float a)
{
return asinhf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float atanh(float a)
{
return atanhf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float hypot(float a, float b)
{
return hypotf(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) float cbrt(float a)
{
return cbrtf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float rcbrt(float a)
{
return rcbrtf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float sinpi(float a)
{
return sinpif(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float cospi(float a)
{
return cospif(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) void sincospi(float a, float *sptr, float *cptr)
{
sincospif(a, sptr, cptr);
}
static __inline__ __attribute__((host)) __attribute__((device)) void sincos(float a, float *sptr, float *cptr)
{
sincosf(a, sptr, cptr);
}
static __inline__ __attribute__((host)) __attribute__((device)) float j0(float a)
{
return j0f(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float j1(float a)
{
return j1f(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float jn(int n, float a)
{
return jnf(n, a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float y0(float a)
{
return y0f(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float y1(float a)
{
return y1f(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float yn(int n, float a)
{
return ynf(n, a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float erf(float a)
{
return erff(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float erfinv(float a)
{
return erfinvf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float erfc(float a)
{
return erfcf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float erfcinv(float a)
{
return erfcinvf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float normcdfinv(float a)
{
return normcdfinvf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float normcdf(float a)
{
return normcdff(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float erfcx(float a)
{
return erfcxf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float lgamma(float a)
{
return lgammaf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float tgamma(float a)
{
return tgammaf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float copysign(float a, float b)
{
return copysignf(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) double copysign(double a, float b)
{
return copysign(a, (double)b);
}
static __inline__ __attribute__((host)) __attribute__((device)) float copysign(float a, double b)
{
return copysignf(a, (float)b);
}
static __inline__ __attribute__((host)) __attribute__((device)) float nextafter(float a, float b)
{
return nextafterf(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) float remainder(float a, float b)
{
return remainderf(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) float remquo(float a, float b, int *quo)
{
return remquof(a, b, quo);
}
static __inline__ __attribute__((host)) __attribute__((device)) float round(float a)
{
return roundf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) long int lround(float a)
{
return lroundf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) long long int llround(float a)
{
return llroundf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float trunc(float a)
{
return truncf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float rint(float a)
{
return rintf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) long int lrint(float a)
{
return lrintf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) long long int llrint(float a)
{
return llrintf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float nearbyint(float a)
{
return nearbyintf(a);
}
static __inline__ __attribute__((host)) __attribute__((device)) float fdim(float a, float b)
{
return fdimf(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) float fma(float a, float b, float c)
{
return fmaf(a, b, c);
}
static __inline__ __attribute__((host)) __attribute__((device)) float fmax(float a, float b)
{
return fmaxf(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) float fmin(float a, float b)
{
return fminf(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) unsigned int min(unsigned int a, unsigned int b)
{
return umin(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) unsigned int min(int a, unsigned int b)
{
return umin((unsigned int)a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) unsigned int min(unsigned int a, int b)
{
return umin(a, (unsigned int)b);
}
static __inline__ __attribute__((host)) __attribute__((device)) long long int min(long long int a, long long int b)
{
return llmin(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) unsigned long long int min(unsigned long long int a, unsigned long long int b)
{
return ullmin(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) unsigned long long int min(long long int a, unsigned long long int b)
{
return ullmin((unsigned long long int)a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) unsigned long long int min(unsigned long long int a, long long int b)
{
return ullmin(a, (unsigned long long int)b);
}
static __inline__ __attribute__((host)) __attribute__((device)) float min(float a, float b)
{
return fminf(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) double min(double a, double b)
{
return fmin(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) double min(float a, double b)
{
return fmin((double)a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) double min(double a, float b)
{
return fmin(a, (double)b);
}
static __inline__ __attribute__((host)) __attribute__((device)) unsigned int max(unsigned int a, unsigned int b)
{
return umax(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) unsigned int max(int a, unsigned int b)
{
return umax((unsigned int)a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) unsigned int max(unsigned int a, int b)
{
return umax(a, (unsigned int)b);
}
static __inline__ __attribute__((host)) __attribute__((device)) long long int max(long long int a, long long int b)
{
return llmax(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) unsigned long long int max(unsigned long long int a, unsigned long long int b)
{
return ullmax(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) unsigned long long int max(long long int a, unsigned long long int b)
{
return ullmax((unsigned long long int)a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) unsigned long long int max(unsigned long long int a, long long int b)
{
return ullmax(a, (unsigned long long int)b);
}
static __inline__ __attribute__((host)) __attribute__((device)) float max(float a, float b)
{
return fmaxf(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) double max(double a, double b)
{
return fmax(a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) double max(float a, double b)
{
return fmax((double)a, b);
}
static __inline__ __attribute__((host)) __attribute__((device)) double max(double a, float b)
{
return fmax(a, (double)b);
}
# 13691 "/usr/local/cuda/bin/..//include/math_functions.h"
# 1 "/usr/local/cuda/bin/..//include/math_functions_dbl_ptx1.h" 1
# 13692 "/usr/local/cuda/bin/..//include/math_functions.h" 2
# 168 "/usr/local/cuda/bin/..//include/common_functions.h" 2
# 77 "/usr/local/cuda/bin/..//include/cuda_runtime.h" 2
# 1 "/usr/local/cuda/bin/..//include/cuda_surface_types.h" 1
# 61 "/usr/local/cuda/bin/..//include/cuda_surface_types.h"
# 1 "/usr/local/cuda/bin/..//include/builtin_types.h" 1
# 62 "/usr/local/cuda/bin/..//include/cuda_surface_types.h" 2
# 73 "/usr/local/cuda/bin/..//include/cuda_surface_types.h"
template<class T, int dim = 1>
struct __attribute__((device_builtin_surface_type)) surface : public surfaceReference
{
__attribute__((host)) surface(void)
{
channelDesc = cudaCreateChannelDesc<T>();
}
__attribute__((host)) surface(struct cudaChannelFormatDesc desc)
{
channelDesc = desc;
}
};
template<int dim>
struct __attribute__((device_builtin_surface_type)) surface<void, dim> : public surfaceReference
{
__attribute__((host)) surface(void)
{
channelDesc = cudaCreateChannelDesc<void>();
}
};
# 78 "/usr/local/cuda/bin/..//include/cuda_runtime.h" 2
# 1 "/usr/local/cuda/bin/..//include/cuda_texture_types.h" 1
# 61 "/usr/local/cuda/bin/..//include/cuda_texture_types.h"
# 1 "/usr/local/cuda/bin/..//include/builtin_types.h" 1
# 62 "/usr/local/cuda/bin/..//include/cuda_texture_types.h" 2
# 73 "/usr/local/cuda/bin/..//include/cuda_texture_types.h"
template<class T, int texType = 0x01, enum cudaTextureReadMode mode = cudaReadModeElementType>
struct __attribute__((device_builtin_texture_type)) texture : public textureReference
{
__attribute__((host)) texture(int norm = 0,
enum cudaTextureFilterMode fMode = cudaFilterModePoint,
enum cudaTextureAddressMode aMode = cudaAddressModeClamp)
{
normalized = norm;
filterMode = fMode;
addressMode[0] = aMode;
addressMode[1] = aMode;
addressMode[2] = aMode;
channelDesc = cudaCreateChannelDesc<T>();
sRGB = 0;
}
__attribute__((host)) texture(int norm,
enum cudaTextureFilterMode fMode,
enum cudaTextureAddressMode aMode,
struct cudaChannelFormatDesc desc)
{
normalized = norm;
filterMode = fMode;
addressMode[0] = aMode;
addressMode[1] = aMode;
addressMode[2] = aMode;
channelDesc = desc;
sRGB = 0;
}
};
# 79 "/usr/local/cuda/bin/..//include/cuda_runtime.h" 2
# 1 "/usr/local/cuda/bin/..//include/device_functions.h" 1
# 61 "/usr/local/cuda/bin/..//include/device_functions.h"
# 1 "/usr/local/cuda/bin/..//include/builtin_types.h" 1
# 62 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 71 "/usr/local/cuda/bin/..//include/device_functions.h"
extern "C"
{
# 82 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __mulhi(int x, int y);
# 92 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __umulhi(unsigned int x, unsigned int y);
# 102 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) long long int __mul64hi(long long int x, long long int y);
# 112 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __umul64hi(unsigned long long int x, unsigned long long int y);
# 121 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __int_as_float(int x);
# 130 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __float_as_int(float x);
extern __attribute__((device)) __attribute__((device_builtin)) void __syncthreads(void);
extern __attribute__((device)) __attribute__((device_builtin)) void __prof_trigger(int);
extern __attribute__((device)) __attribute__((device_builtin)) void __threadfence(void);
extern __attribute__((device)) __attribute__((device_builtin)) void __threadfence_block(void);
extern __attribute__((device)) __attribute__((device_builtin)) void __trap(void);
extern __attribute__((device)) __attribute__((device_builtin)) void __brkpt(int c = 0);
# 159 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __saturatef(float x);
# 228 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __sad(int x, int y, unsigned int z);
# 296 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __usad(unsigned int x, unsigned int y, unsigned int z);
# 306 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __mul24(int x, int y);
# 316 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __umul24(unsigned int x, unsigned int y);
# 329 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float fdividef(float x, float y);
# 404 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fdividef(float x, float y);
extern __attribute__((device)) __attribute__((device_builtin)) double fdivide(double x, double y);
# 417 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __sinf(float x) throw ();
# 429 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __cosf(float x) throw ();
# 443 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __tanf(float x) throw ();
# 458 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) void __sincosf(float x, float *sptr, float *cptr) throw ();
# 508 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __expf(float x) throw ();
# 540 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __exp10f(float x) throw ();
# 566 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __log2f(float x) throw ();
# 594 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __log10f(float x) throw ();
# 638 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __logf(float x) throw ();
# 681 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __powf(float x, float y) throw ();
# 690 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __float2int_rn(float x);
# 699 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __float2int_rz(float x);
# 708 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __float2int_ru(float);
# 717 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __float2int_rd(float x);
# 726 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __float2uint_rn(float x);
# 735 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __float2uint_rz(float x);
# 744 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __float2uint_ru(float x);
# 753 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __float2uint_rd(float x);
# 762 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __int2float_rn(int x);
# 771 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __int2float_rz(int x);
# 780 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __int2float_ru(int x);
# 789 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __int2float_rd(int x);
# 798 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __uint2float_rn(unsigned int x);
# 807 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __uint2float_rz(unsigned int x);
# 816 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __uint2float_ru(unsigned int x);
# 825 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __uint2float_rd(unsigned int x);
# 834 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) long long int __float2ll_rn(float x);
# 843 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) long long int __float2ll_rz(float x);
# 852 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) long long int __float2ll_ru(float x);
# 861 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) long long int __float2ll_rd(float x);
# 870 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __float2ull_rn(float x);
# 879 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __float2ull_rz(float x);
# 888 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __float2ull_ru(float x);
# 897 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __float2ull_rd(float x);
# 906 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __ll2float_rn(long long int x);
# 915 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __ll2float_rz(long long int x);
# 924 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __ll2float_ru(long long int x);
# 933 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __ll2float_rd(long long int x);
# 942 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __ull2float_rn(unsigned long long int x);
# 951 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __ull2float_rz(unsigned long long int x);
# 960 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __ull2float_ru(unsigned long long int x);
# 969 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __ull2float_rd(unsigned long long int x);
# 978 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned short __float2half_rn(float x);
# 987 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __half2float(unsigned short x);
# 999 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fadd_rn(float x, float y);
# 1011 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fadd_rz(float x, float y);
# 1023 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fadd_ru(float x, float y);
# 1035 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fadd_rd(float x, float y);
# 1047 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fsub_rn(float x, float y);
# 1059 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fsub_rz(float x, float y);
# 1071 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fsub_ru(float x, float y);
# 1083 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fsub_rd(float x, float y);
# 1095 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fmul_rn(float x, float y);
# 1107 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fmul_rz(float x, float y);
# 1119 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fmul_ru(float x, float y);
# 1131 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fmul_rd(float x, float y);
# 1284 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fmaf_rn(float x, float y, float z);
# 1437 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fmaf_rz(float x, float y, float z);
# 1590 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fmaf_ru(float x, float y, float z);
# 1743 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fmaf_rd(float x, float y, float z);
# 1776 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __frcp_rn(float x);
# 1809 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __frcp_rz(float x);
# 1842 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __frcp_ru(float x);
# 1875 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __frcp_rd(float x);
# 1906 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fsqrt_rn(float x);
# 1937 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fsqrt_rz(float x);
# 1968 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fsqrt_ru(float x);
# 1999 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fsqrt_rd(float x);
# 2038 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __frsqrt_rn(float x);
# 2049 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fdiv_rn(float x, float y);
# 2060 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fdiv_rz(float x, float y);
# 2071 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fdiv_ru(float x, float y);
# 2082 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) float __fdiv_rd(float x, float y);
# 2091 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __clz(int x);
# 2102 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __ffs(int x);
# 2111 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __popc(unsigned int x);
# 2120 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __brev(unsigned int x);
# 2129 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __clzll(long long int x);
# 2140 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __ffsll(long long int x);
# 2149 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __popcll(unsigned long long int x);
# 2158 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __brevll(unsigned long long int x);
# 2182 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __byte_perm(unsigned int x, unsigned int y, unsigned int s);
# 2194 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __hadd(int, int);
# 2207 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) int __rhadd(int, int);
# 2219 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uhadd(unsigned int, unsigned int);
# 2232 "/usr/local/cuda/bin/..//include/device_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __urhadd(unsigned int, unsigned int);
# 2277 "/usr/local/cuda/bin/..//include/device_functions.h"
}
static __inline__ __attribute__((device)) int mulhi(int a, int b)
{
return __mulhi(a, b);
}
static __inline__ __attribute__((device)) unsigned int mulhi(unsigned int a, unsigned int b)
{
return __umulhi(a, b);
}
static __inline__ __attribute__((device)) unsigned int mulhi(int a, unsigned int b)
{
return __umulhi((unsigned int)a, b);
}
static __inline__ __attribute__((device)) unsigned int mulhi(unsigned int a, int b)
{
return __umulhi(a, (unsigned int)b);
}
static __inline__ __attribute__((device)) long long int mul64hi(long long int a, long long int b)
{
return __mul64hi(a, b);
}
static __inline__ __attribute__((device)) unsigned long long int mul64hi(unsigned long long int a, unsigned long long int b)
{
return __umul64hi(a, b);
}
static __inline__ __attribute__((device)) unsigned long long int mul64hi(long long int a, unsigned long long int b)
{
return __umul64hi((unsigned long long int)a, b);
}
static __inline__ __attribute__((device)) unsigned long long int mul64hi(unsigned long long int a, long long int b)
{
return __umul64hi(a, (unsigned long long int)b);
}
static __inline__ __attribute__((device)) int float_as_int(float a)
{
return __float_as_int(a);
}
static __inline__ __attribute__((device)) float int_as_float(int a)
{
return __int_as_float(a);
}
static __inline__ __attribute__((device)) float saturate(float a)
{
return __saturatef(a);
}
static __inline__ __attribute__((device)) int mul24(int a, int b)
{
return __mul24(a, b);
}
static __inline__ __attribute__((device)) unsigned int umul24(unsigned int a, unsigned int b)
{
return __umul24(a, b);
}
static __inline__ __attribute__((device)) void trap(void)
{
__trap();
}
static __inline__ __attribute__((device)) void brkpt(int c = 0)
{
__brkpt(c);
}
static __inline__ __attribute__((device)) void syncthreads(void)
{
__syncthreads();
}
static __inline__ __attribute__((device)) void prof_trigger(int e)
{
if (e == 0) __prof_trigger( 0);
else if (e == 1) __prof_trigger( 1);
else if (e == 2) __prof_trigger( 2);
else if (e == 3) __prof_trigger( 3);
else if (e == 4) __prof_trigger( 4);
else if (e == 5) __prof_trigger( 5);
else if (e == 6) __prof_trigger( 6);
else if (e == 7) __prof_trigger( 7);
else if (e == 8) __prof_trigger( 8);
else if (e == 9) __prof_trigger( 9);
else if (e == 10) __prof_trigger(10);
else if (e == 11) __prof_trigger(11);
else if (e == 12) __prof_trigger(12);
else if (e == 13) __prof_trigger(13);
else if (e == 14) __prof_trigger(14);
else if (e == 15) __prof_trigger(15);
}
static __inline__ __attribute__((device)) void threadfence(bool global = true)
{
global ? __threadfence() : __threadfence_block();
}
static __inline__ __attribute__((device)) int float2int(float a, enum cudaRoundMode mode = cudaRoundZero)
{
return mode == cudaRoundNearest ? __float2int_rn(a) :
mode == cudaRoundPosInf ? __float2int_ru(a) :
mode == cudaRoundMinInf ? __float2int_rd(a) :
__float2int_rz(a);
}
static __inline__ __attribute__((device)) unsigned int float2uint(float a, enum cudaRoundMode mode = cudaRoundZero)
{
return mode == cudaRoundNearest ? __float2uint_rn(a) :
mode == cudaRoundPosInf ? __float2uint_ru(a) :
mode == cudaRoundMinInf ? __float2uint_rd(a) :
__float2uint_rz(a);
}
static __inline__ __attribute__((device)) float int2float(int a, enum cudaRoundMode mode = cudaRoundNearest)
{
return mode == cudaRoundZero ? __int2float_rz(a) :
mode == cudaRoundPosInf ? __int2float_ru(a) :
mode == cudaRoundMinInf ? __int2float_rd(a) :
__int2float_rn(a);
}
static __inline__ __attribute__((device)) float uint2float(unsigned int a, enum cudaRoundMode mode = cudaRoundNearest)
{
return mode == cudaRoundZero ? __uint2float_rz(a) :
mode == cudaRoundPosInf ? __uint2float_ru(a) :
mode == cudaRoundMinInf ? __uint2float_rd(a) :
__uint2float_rn(a);
}
# 6383 "/usr/local/cuda/bin/..//include/device_functions.h"
# 1 "/usr/local/cuda/bin/..//include/sm_11_atomic_functions.h" 1
# 6384 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 1 "/usr/local/cuda/bin/..//include/sm_12_atomic_functions.h" 1
# 6385 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 1 "/usr/local/cuda/bin/..//include/sm_13_double_functions.h" 1
# 6386 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 1 "/usr/local/cuda/bin/..//include/sm_20_atomic_functions.h" 1
# 6387 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 1 "/usr/local/cuda/bin/..//include/sm_32_atomic_functions.h" 1
# 6388 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 1 "/usr/local/cuda/bin/..//include/sm_35_atomic_functions.h" 1
# 6389 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 1 "/usr/local/cuda/bin/..//include/sm_20_intrinsics.h" 1
# 6390 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 1 "/usr/local/cuda/bin/..//include/sm_30_intrinsics.h" 1
# 6391 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 1 "/usr/local/cuda/bin/..//include/sm_32_intrinsics.h" 1
# 6392 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 1 "/usr/local/cuda/bin/..//include/sm_35_intrinsics.h" 1
# 6393 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 1 "/usr/local/cuda/bin/..//include/surface_functions.h" 1
# 61 "/usr/local/cuda/bin/..//include/surface_functions.h"
# 1 "/usr/local/cuda/bin/..//include/builtin_types.h" 1
# 62 "/usr/local/cuda/bin/..//include/surface_functions.h" 2
# 73 "/usr/local/cuda/bin/..//include/surface_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) uchar1 __surf1Dreadc1(surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uchar2 __surf1Dreadc2(surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uchar4 __surf1Dreadc4(surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort1 __surf1Dreads1(surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort2 __surf1Dreads2(surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort4 __surf1Dreads4(surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint1 __surf1Dreadu1(surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint2 __surf1Dreadu2(surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint4 __surf1Dreadu4(surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ulonglong1 __surf1Dreadl1(surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ulonglong2 __surf1Dreadl2(surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
# 99 "/usr/local/cuda/bin/..//include/surface_functions.h"
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dread(T *res, surface<void, 0x01> surf, int x, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
(s == 1) ? (void)(*(uchar1 *)res = __surf1Dreadc1(surf, x, cudaBoundaryModeTrap)) :
(s == 2) ? (void)(*(ushort1*)res = __surf1Dreads1(surf, x, cudaBoundaryModeTrap)) :
(s == 4) ? (void)(*(uint1 *)res = __surf1Dreadu1(surf, x, cudaBoundaryModeTrap)) :
(s == 8) ? (void)(*(uint2 *)res = __surf1Dreadu2(surf, x, cudaBoundaryModeTrap)) :
(s == 16) ? (void)(*(uint4 *)res = __surf1Dreadu4(surf, x, cudaBoundaryModeTrap)) :
(void)0;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) T surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
T tmp;
surf1Dread(&tmp, surf, x, (int)sizeof(T), mode);
return tmp;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dread(T *res, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
*res = surf1Dread<T>(surf, x, mode);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return (char)__surf1Dreadc1(surf, x, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) signed char surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return (signed char)__surf1Dreadc1(surf, x, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreadc1(surf, x, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char1 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return make_char1((signed char)__surf1Dreadc1(surf, x, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreadc1(surf, x, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char2 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
uchar2 tmp = __surf1Dreadc2(surf, x, cudaBoundaryModeTrap);
return make_char2((signed char)tmp.x, (signed char)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreadc2(surf, x, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char4 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
uchar4 tmp = __surf1Dreadc4(surf, x, cudaBoundaryModeTrap);
return make_char4((signed char)tmp.x, (signed char)tmp.y, (signed char)tmp.z, (signed char)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreadc4(surf, x, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return (short)__surf1Dreads1(surf, x, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreads1(surf, x, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short1 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return make_short1((signed short)__surf1Dreads1(surf, x, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreads1(surf, x, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short2 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
ushort2 tmp = __surf1Dreads2(surf, x, cudaBoundaryModeTrap);
return make_short2((signed short)tmp.x, (signed short)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreads2(surf, x, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short4 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
ushort4 tmp = __surf1Dreads4(surf, x, cudaBoundaryModeTrap);
return make_short4((signed short)tmp.x, (signed short)tmp.y, (signed short)tmp.z, (signed short)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreads4(surf, x, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return (int)__surf1Dreadu1(surf, x, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreadu1(surf, x, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int1 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return make_int1((signed int)__surf1Dreadu1(surf, x, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint1 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreadu1(surf, x, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int2 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf1Dreadu2(surf, x, cudaBoundaryModeTrap);
return make_int2((int)tmp.x, (int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint2 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreadu2(surf, x, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int4 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf1Dreadu4(surf, x, cudaBoundaryModeTrap);
return make_int4((int)tmp.x, (int)tmp.y, (int)tmp.z, (int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint4 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreadu4(surf, x, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long long int surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return (long long int)__surf1Dreadl1(surf, x, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long long int surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreadl1(surf, x, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) longlong1 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return make_longlong1((long long int)__surf1Dreadl1(surf, x, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulonglong1 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreadl1(surf, x, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) longlong2 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
ulonglong2 tmp = __surf1Dreadl2(surf, x, cudaBoundaryModeTrap);
return make_longlong2((long long int)tmp.x, (long long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulonglong2 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __surf1Dreadl2(surf, x, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long int surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return (long int)__surf1Dreadu1(surf, x, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long int surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return (unsigned long int)__surf1Dreadu1(surf, x, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long1 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return make_long1((long int)__surf1Dreadu1(surf, x, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return make_ulong1((unsigned long int)__surf1Dreadu1(surf, x, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long2 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf1Dreadu2(surf, x, cudaBoundaryModeTrap);
return make_long2((long int)tmp.x, (long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf1Dreadu2(surf, x, cudaBoundaryModeTrap);
return make_ulong2((unsigned long int)tmp.x, (unsigned long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long4 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf1Dreadu4(surf, x, cudaBoundaryModeTrap);
return make_long4((long int)tmp.x, (long int)tmp.y, (long int)tmp.z, (long int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf1Dreadu4(surf, x, cudaBoundaryModeTrap);
return make_ulong4((unsigned long int)tmp.x, (unsigned long int)tmp.y, (unsigned long int)tmp.z, (unsigned long int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return __int_as_float((int)__surf1Dreadu1(surf, x, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float1 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
return make_float1(__int_as_float((int)__surf1Dreadu1(surf, x, cudaBoundaryModeTrap).x));
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float2 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf1Dreadu2(surf, x, cudaBoundaryModeTrap);
return make_float2(__int_as_float((int)tmp.x), __int_as_float((int)tmp.y));
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float4 surf1Dread(surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf1Dreadu4(surf, x, cudaBoundaryModeTrap);
return make_float4(__int_as_float((int)tmp.x), __int_as_float((int)tmp.y), __int_as_float((int)tmp.z), __int_as_float((int)tmp.w));
}
# 421 "/usr/local/cuda/bin/..//include/surface_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) uchar1 __surf2Dreadc1(surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uchar2 __surf2Dreadc2(surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uchar4 __surf2Dreadc4(surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort1 __surf2Dreads1(surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort2 __surf2Dreads2(surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort4 __surf2Dreads4(surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint1 __surf2Dreadu1(surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint2 __surf2Dreadu2(surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint4 __surf2Dreadu4(surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ulonglong1 __surf2Dreadl1(surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ulonglong2 __surf2Dreadl2(surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
# 447 "/usr/local/cuda/bin/..//include/surface_functions.h"
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dread(T *res, surface<void, 0x02> surf, int x, int y, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
(s == 1) ? (void)(*(uchar1 *)res = __surf2Dreadc1(surf, x, y, cudaBoundaryModeTrap)) :
(s == 2) ? (void)(*(ushort1*)res = __surf2Dreads1(surf, x, y, cudaBoundaryModeTrap)) :
(s == 4) ? (void)(*(uint1 *)res = __surf2Dreadu1(surf, x, y, cudaBoundaryModeTrap)) :
(s == 8) ? (void)(*(uint2 *)res = __surf2Dreadu2(surf, x, y, cudaBoundaryModeTrap)) :
(s == 16) ? (void)(*(uint4 *)res = __surf2Dreadu4(surf, x, y, cudaBoundaryModeTrap)) :
(void)0;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) T surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
T tmp;
surf2Dread(&tmp, surf, x, y, (int)sizeof(T), mode);
return tmp;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dread(T *res, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
*res = surf2Dread<T>(surf, x, y, mode);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return (char)__surf2Dreadc1(surf, x, y, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) signed char surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return (signed char)__surf2Dreadc1(surf, x, y, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreadc1(surf, x, y, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char1 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return make_char1((signed char)__surf2Dreadc1(surf, x, y, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreadc1(surf, x, y, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char2 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
uchar2 tmp = __surf2Dreadc2(surf, x, y, cudaBoundaryModeTrap);
return make_char2((signed char)tmp.x, (signed char)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreadc2(surf, x, y, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char4 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
uchar4 tmp = __surf2Dreadc4(surf, x, y, cudaBoundaryModeTrap);
return make_char4((signed char)tmp.x, (signed char)tmp.y, (signed char)tmp.z, (signed char)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreadc4(surf, x, y, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return (short)__surf2Dreads1(surf, x, y, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreads1(surf, x, y, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short1 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return make_short1((signed short)__surf2Dreads1(surf, x, y, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreads1(surf, x, y, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short2 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
ushort2 tmp = __surf2Dreads2(surf, x, y, cudaBoundaryModeTrap);
return make_short2((signed short)tmp.x, (signed short)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreads2(surf, x, y, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short4 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
ushort4 tmp = __surf2Dreads4(surf, x, y, cudaBoundaryModeTrap);
return make_short4((signed short)tmp.x, (signed short)tmp.y, (signed short)tmp.z, (signed short)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreads4(surf, x, y, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return (int)__surf2Dreadu1(surf, x, y, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreadu1(surf, x, y, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int1 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return make_int1((signed int)__surf2Dreadu1(surf, x, y, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint1 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreadu1(surf, x, y, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int2 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf2Dreadu2(surf, x, y, cudaBoundaryModeTrap);
return make_int2((int)tmp.x, (int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint2 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreadu2(surf, x, y, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int4 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf2Dreadu4(surf, x, y, cudaBoundaryModeTrap);
return make_int4((int)tmp.x, (int)tmp.y, (int)tmp.z, (int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint4 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreadu4(surf, x, y, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long long int surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return (long long int)__surf2Dreadl1(surf, x, y, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long long int surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreadl1(surf, x, y, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) longlong1 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return make_longlong1((long long int)__surf2Dreadl1(surf, x, y, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulonglong1 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreadl1(surf, x, y, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) longlong2 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
ulonglong2 tmp = __surf2Dreadl2(surf, x, y, cudaBoundaryModeTrap);
return make_longlong2((long long int)tmp.x, (long long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulonglong2 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __surf2Dreadl2(surf, x, y, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long int surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return (long int)__surf2Dreadu1(surf, x, y, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long int surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return (unsigned long int)__surf2Dreadu1(surf, x, y, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long1 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return make_long1((long int)__surf2Dreadu1(surf, x, y, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return make_ulong1((unsigned long int)__surf2Dreadu1(surf, x, y, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long2 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf2Dreadu2(surf, x, y, cudaBoundaryModeTrap);
return make_long2((long int)tmp.x, (long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf2Dreadu2(surf, x, y, cudaBoundaryModeTrap);
return make_ulong2((unsigned long int)tmp.x, (unsigned long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long4 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf2Dreadu4(surf, x, y, cudaBoundaryModeTrap);
return make_long4((long int)tmp.x, (long int)tmp.y, (long int)tmp.z, (long int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf2Dreadu4(surf, x, y, cudaBoundaryModeTrap);
return make_ulong4((unsigned long int)tmp.x, (unsigned long int)tmp.y, (unsigned long int)tmp.z, (unsigned long int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return __int_as_float((int)__surf2Dreadu1(surf, x, y, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float1 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
return make_float1(__int_as_float((int)__surf2Dreadu1(surf, x, y, cudaBoundaryModeTrap).x));
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float2 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf2Dreadu2(surf, x, y, cudaBoundaryModeTrap);
return make_float2(__int_as_float((int)tmp.x), __int_as_float((int)tmp.y));
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float4 surf2Dread(surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf2Dreadu4(surf, x, y, cudaBoundaryModeTrap);
return make_float4(__int_as_float((int)tmp.x), __int_as_float((int)tmp.y), __int_as_float((int)tmp.z), __int_as_float((int)tmp.w));
}
# 769 "/usr/local/cuda/bin/..//include/surface_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) uchar1 __surf3Dreadc1(surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uchar2 __surf3Dreadc2(surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uchar4 __surf3Dreadc4(surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort1 __surf3Dreads1(surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort2 __surf3Dreads2(surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort4 __surf3Dreads4(surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint1 __surf3Dreadu1(surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint2 __surf3Dreadu2(surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint4 __surf3Dreadu4(surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ulonglong1 __surf3Dreadl1(surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ulonglong2 __surf3Dreadl2(surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
# 795 "/usr/local/cuda/bin/..//include/surface_functions.h"
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dread(T *res, surface<void, 0x03> surf, int x, int y, int z, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
(s == 1) ? (void)(*(uchar1 *)res = __surf3Dreadc1(surf, x, y, z, cudaBoundaryModeTrap)) :
(s == 2) ? (void)(*(ushort1*)res = __surf3Dreads1(surf, x, y, z, cudaBoundaryModeTrap)) :
(s == 4) ? (void)(*(uint1 *)res = __surf3Dreadu1(surf, x, y, z, cudaBoundaryModeTrap)) :
(s == 8) ? (void)(*(uint2 *)res = __surf3Dreadu2(surf, x, y, z, cudaBoundaryModeTrap)) :
(s == 16) ? (void)(*(uint4 *)res = __surf3Dreadu4(surf, x, y, z, cudaBoundaryModeTrap)) :
(void)0;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) T surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
T tmp;
surf3Dread(&tmp, surf, x, y, z, (int)sizeof(T), mode);
return tmp;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dread(T *res, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
*res = surf3Dread<T>(surf, x, y, z, mode);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return (char)__surf3Dreadc1(surf, x, y, z, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) signed char surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return (signed char)__surf3Dreadc1(surf, x, y, z, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreadc1(surf, x, y, z, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char1 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return make_char1((signed char)__surf3Dreadc1(surf, x, y, z, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreadc1(surf, x, y, z, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char2 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
uchar2 tmp = __surf3Dreadc2(surf, x, y, z, cudaBoundaryModeTrap);
return make_char2((signed char)tmp.x, (signed char)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreadc2(surf, x, y, z, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char4 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
uchar4 tmp = __surf3Dreadc4(surf, x, y, z, cudaBoundaryModeTrap);
return make_char4((signed char)tmp.x, (signed char)tmp.y, (signed char)tmp.z, (signed char)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreadc4(surf, x, y, z, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return (short)__surf3Dreads1(surf, x, y, z, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreads1(surf, x, y, z, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short1 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return make_short1((signed short)__surf3Dreads1(surf, x, y, z, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreads1(surf, x, y, z, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short2 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
ushort2 tmp = __surf3Dreads2(surf, x, y, z, cudaBoundaryModeTrap);
return make_short2((signed short)tmp.x, (signed short)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreads2(surf, x, y, z, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short4 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
ushort4 tmp = __surf3Dreads4(surf, x, y, z, cudaBoundaryModeTrap);
return make_short4((signed short)tmp.x, (signed short)tmp.y, (signed short)tmp.z, (signed short)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreads4(surf, x, y, z, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return (int)__surf3Dreadu1(surf, x, y, z, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreadu1(surf, x, y, z, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int1 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return make_int1((signed int)__surf3Dreadu1(surf, x, y, z, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint1 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreadu1(surf, x, y, z, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int2 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf3Dreadu2(surf, x, y, z, cudaBoundaryModeTrap);
return make_int2((int)tmp.x, (int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint2 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreadu2(surf, x, y, z, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int4 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf3Dreadu4(surf, x, y, z, cudaBoundaryModeTrap);
return make_int4((int)tmp.x, (int)tmp.y, (int)tmp.z, (int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint4 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreadu4(surf, x, y, z, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long long int surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return (long long int)__surf3Dreadl1(surf, x, y, z, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long long int surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreadl1(surf, x, y, z, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) longlong1 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return make_longlong1((long long int)__surf3Dreadl1(surf, x, y, z, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulonglong1 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreadl1(surf, x, y, z, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) longlong2 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
ulonglong2 tmp = __surf3Dreadl2(surf, x, y, z, cudaBoundaryModeTrap);
return make_longlong2((long long int)tmp.x, (long long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulonglong2 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __surf3Dreadl2(surf, x, y, z, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long int surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return (long int)__surf3Dreadu1(surf, x, y, z, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long int surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return (unsigned long int)__surf3Dreadu1(surf, x, y, z, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long1 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return make_long1((long int)__surf3Dreadu1(surf, x, y, z, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return make_ulong1((unsigned long int)__surf3Dreadu1(surf, x, y, z, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long2 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf3Dreadu2(surf, x, y, z, cudaBoundaryModeTrap);
return make_long2((long int)tmp.x, (long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf3Dreadu2(surf, x, y, z, cudaBoundaryModeTrap);
return make_ulong2((unsigned long int)tmp.x, (unsigned long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long4 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf3Dreadu4(surf, x, y, z, cudaBoundaryModeTrap);
return make_long4((long int)tmp.x, (long int)tmp.y, (long int)tmp.z, (long int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf3Dreadu4(surf, x, y, z, cudaBoundaryModeTrap);
return make_ulong4((unsigned long int)tmp.x, (unsigned long int)tmp.y, (unsigned long int)tmp.z, (unsigned long int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return __int_as_float((int)__surf3Dreadu1(surf, x, y, z, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float1 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
return make_float1(__int_as_float((int)__surf3Dreadu1(surf, x, y, z, cudaBoundaryModeTrap).x));
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float2 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf3Dreadu2(surf, x, y, z, cudaBoundaryModeTrap);
return make_float2(__int_as_float((int)tmp.x), __int_as_float((int)tmp.y));
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float4 surf3Dread(surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf3Dreadu4(surf, x, y, z, cudaBoundaryModeTrap);
return make_float4(__int_as_float((int)tmp.x), __int_as_float((int)tmp.y), __int_as_float((int)tmp.z), __int_as_float((int)tmp.w));
}
# 1117 "/usr/local/cuda/bin/..//include/surface_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) uchar1 __surf1DLayeredreadc1(surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uchar2 __surf1DLayeredreadc2(surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uchar4 __surf1DLayeredreadc4(surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort1 __surf1DLayeredreads1(surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort2 __surf1DLayeredreads2(surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort4 __surf1DLayeredreads4(surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint1 __surf1DLayeredreadu1(surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint2 __surf1DLayeredreadu2(surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint4 __surf1DLayeredreadu4(surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ulonglong1 __surf1DLayeredreadl1(surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ulonglong2 __surf1DLayeredreadl2(surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
# 1143 "/usr/local/cuda/bin/..//include/surface_functions.h"
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredread(T *res, surface<void, 0xF1> surf, int x, int layer, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
(s == 1) ? (void)(*(uchar1 *)res = __surf1DLayeredreadc1(surf, x, layer, cudaBoundaryModeTrap)) :
(s == 2) ? (void)(*(ushort1*)res = __surf1DLayeredreads1(surf, x, layer, cudaBoundaryModeTrap)) :
(s == 4) ? (void)(*(uint1 *)res = __surf1DLayeredreadu1(surf, x, layer, cudaBoundaryModeTrap)) :
(s == 8) ? (void)(*(uint2 *)res = __surf1DLayeredreadu2(surf, x, layer, cudaBoundaryModeTrap)) :
(s == 16) ? (void)(*(uint4 *)res = __surf1DLayeredreadu4(surf, x, layer, cudaBoundaryModeTrap)) :
(void)0;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) T surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
T tmp;
surf1DLayeredread(&tmp, surf, x, layer, (int)sizeof(T), mode);
return tmp;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredread(T *res, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
*res = surf1DLayeredread<T>(surf, x, layer, mode);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return (char)__surf1DLayeredreadc1(surf, x, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) signed char surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return (signed char)__surf1DLayeredreadc1(surf, x, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreadc1(surf, x, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char1 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return make_char1((signed char)__surf1DLayeredreadc1(surf, x, layer, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreadc1(surf, x, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char2 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
uchar2 tmp = __surf1DLayeredreadc2(surf, x, layer, cudaBoundaryModeTrap);
return make_char2((signed char)tmp.x, (signed char)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreadc2(surf, x, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char4 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
uchar4 tmp = __surf1DLayeredreadc4(surf, x, layer, cudaBoundaryModeTrap);
return make_char4((signed char)tmp.x, (signed char)tmp.y, (signed char)tmp.z, (signed char)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreadc4(surf, x, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return (short)__surf1DLayeredreads1(surf, x, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreads1(surf, x, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short1 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return make_short1((signed short)__surf1DLayeredreads1(surf, x, layer, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreads1(surf, x, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short2 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
ushort2 tmp = __surf1DLayeredreads2(surf, x, layer, cudaBoundaryModeTrap);
return make_short2((signed short)tmp.x, (signed short)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreads2(surf, x, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short4 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
ushort4 tmp = __surf1DLayeredreads4(surf, x, layer, cudaBoundaryModeTrap);
return make_short4((signed short)tmp.x, (signed short)tmp.y, (signed short)tmp.z, (signed short)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreads4(surf, x, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return (int)__surf1DLayeredreadu1(surf, x, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreadu1(surf, x, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int1 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return make_int1((signed int)__surf1DLayeredreadu1(surf, x, layer, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint1 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreadu1(surf, x, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int2 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf1DLayeredreadu2(surf, x, layer, cudaBoundaryModeTrap);
return make_int2((int)tmp.x, (int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint2 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreadu2(surf, x, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int4 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf1DLayeredreadu4(surf, x, layer, cudaBoundaryModeTrap);
return make_int4((int)tmp.x, (int)tmp.y, (int)tmp.z, (int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint4 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreadu4(surf, x, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long long int surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return (long long int)__surf1DLayeredreadl1(surf, x, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long long int surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreadl1(surf, x, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) longlong1 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return make_longlong1((long long int)__surf1DLayeredreadl1(surf, x, layer, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulonglong1 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreadl1(surf, x, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) longlong2 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
ulonglong2 tmp = __surf1DLayeredreadl2(surf, x, layer, cudaBoundaryModeTrap);
return make_longlong2((long long int)tmp.x, (long long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulonglong2 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf1DLayeredreadl2(surf, x, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long int surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return (long int)__surf1DLayeredreadu1(surf, x, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long int surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return (unsigned long int)__surf1DLayeredreadu1(surf, x, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long1 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return make_long1((long int)__surf1DLayeredreadu1(surf, x, layer, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return make_ulong1((unsigned long int)__surf1DLayeredreadu1(surf, x, layer, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long2 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf1DLayeredreadu2(surf, x, layer, cudaBoundaryModeTrap);
return make_long2((long int)tmp.x, (long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf1DLayeredreadu2(surf, x, layer, cudaBoundaryModeTrap);
return make_ulong2((unsigned long int)tmp.x, (unsigned long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long4 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf1DLayeredreadu4(surf, x, layer, cudaBoundaryModeTrap);
return make_long4((long int)tmp.x, (long int)tmp.y, (long int)tmp.z, (long int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf1DLayeredreadu4(surf, x, layer, cudaBoundaryModeTrap);
return make_ulong4((unsigned long int)tmp.x, (unsigned long int)tmp.y, (unsigned long int)tmp.z, (unsigned long int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __int_as_float((int)__surf1DLayeredreadu1(surf, x, layer, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float1 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
return make_float1(__int_as_float((int)__surf1DLayeredreadu1(surf, x, layer, cudaBoundaryModeTrap).x));
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float2 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf1DLayeredreadu2(surf, x, layer, cudaBoundaryModeTrap);
return make_float2(__int_as_float((int)tmp.x), __int_as_float((int)tmp.y));
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float4 surf1DLayeredread(surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf1DLayeredreadu4(surf, x, layer, cudaBoundaryModeTrap);
return make_float4(__int_as_float((int)tmp.x), __int_as_float((int)tmp.y), __int_as_float((int)tmp.z), __int_as_float((int)tmp.w));
}
# 1465 "/usr/local/cuda/bin/..//include/surface_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) uchar1 __surf2DLayeredreadc1(surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uchar2 __surf2DLayeredreadc2(surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uchar4 __surf2DLayeredreadc4(surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort1 __surf2DLayeredreads1(surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort2 __surf2DLayeredreads2(surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort4 __surf2DLayeredreads4(surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint1 __surf2DLayeredreadu1(surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint2 __surf2DLayeredreadu2(surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint4 __surf2DLayeredreadu4(surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ulonglong1 __surf2DLayeredreadl1(surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ulonglong2 __surf2DLayeredreadl2(surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
# 1491 "/usr/local/cuda/bin/..//include/surface_functions.h"
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredread(T *res, surface<void, 0xF2> surf, int x, int y, int layer, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
(s == 1) ? (void)(*(uchar1 *)res = __surf2DLayeredreadc1(surf, x, y, layer, cudaBoundaryModeTrap)) :
(s == 2) ? (void)(*(ushort1*)res = __surf2DLayeredreads1(surf, x, y, layer, cudaBoundaryModeTrap)) :
(s == 4) ? (void)(*(uint1 *)res = __surf2DLayeredreadu1(surf, x, y, layer, cudaBoundaryModeTrap)) :
(s == 8) ? (void)(*(uint2 *)res = __surf2DLayeredreadu2(surf, x, y, layer, cudaBoundaryModeTrap)) :
(s == 16) ? (void)(*(uint4 *)res = __surf2DLayeredreadu4(surf, x, y, layer, cudaBoundaryModeTrap)) :
(void)0;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) T surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
T tmp;
surf2DLayeredread(&tmp, surf, x, y, layer, (int)sizeof(T), mode);
return tmp;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredread(T *res, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
*res = surf2DLayeredread<T>(surf, x, y, layer, mode);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return (char)__surf2DLayeredreadc1(surf, x, y, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) signed char surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return (signed char)__surf2DLayeredreadc1(surf, x, y, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreadc1(surf, x, y, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char1 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return make_char1((signed char)__surf2DLayeredreadc1(surf, x, y, layer, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreadc1(surf, x, y, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char2 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
uchar2 tmp = __surf2DLayeredreadc2(surf, x, y, layer, cudaBoundaryModeTrap);
return make_char2((signed char)tmp.x, (signed char)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreadc2(surf, x, y, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char4 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
uchar4 tmp = __surf2DLayeredreadc4(surf, x, y, layer, cudaBoundaryModeTrap);
return make_char4((signed char)tmp.x, (signed char)tmp.y, (signed char)tmp.z, (signed char)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreadc4(surf, x, y, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return (short)__surf2DLayeredreads1(surf, x, y, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreads1(surf, x, y, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short1 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return make_short1((signed short)__surf2DLayeredreads1(surf, x, y, layer, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreads1(surf, x, y, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short2 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
ushort2 tmp = __surf2DLayeredreads2(surf, x, y, layer, cudaBoundaryModeTrap);
return make_short2((signed short)tmp.x, (signed short)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreads2(surf, x, y, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short4 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
ushort4 tmp = __surf2DLayeredreads4(surf, x, y, layer, cudaBoundaryModeTrap);
return make_short4((signed short)tmp.x, (signed short)tmp.y, (signed short)tmp.z, (signed short)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreads4(surf, x, y, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return (int)__surf2DLayeredreadu1(surf, x, y, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreadu1(surf, x, y, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int1 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return make_int1((signed int)__surf2DLayeredreadu1(surf, x, y, layer, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint1 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreadu1(surf, x, y, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int2 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf2DLayeredreadu2(surf, x, y, layer, cudaBoundaryModeTrap);
return make_int2((int)tmp.x, (int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint2 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreadu2(surf, x, y, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int4 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf2DLayeredreadu4(surf, x, y, layer, cudaBoundaryModeTrap);
return make_int4((int)tmp.x, (int)tmp.y, (int)tmp.z, (int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint4 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreadu4(surf, x, y, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long long int surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return (long long int)__surf2DLayeredreadl1(surf, x, y, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long long int surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreadl1(surf, x, y, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) longlong1 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return make_longlong1((long long int)__surf2DLayeredreadl1(surf, x, y, layer, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulonglong1 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreadl1(surf, x, y, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) longlong2 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
ulonglong2 tmp = __surf2DLayeredreadl2(surf, x, y, layer, cudaBoundaryModeTrap);
return make_longlong2((long long int)tmp.x, (long long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulonglong2 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __surf2DLayeredreadl2(surf, x, y, layer, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long int surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return (long int)__surf2DLayeredreadu1(surf, x, y, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long int surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return (unsigned long int)__surf2DLayeredreadu1(surf, x, y, layer, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long1 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return make_long1((long int)__surf2DLayeredreadu1(surf, x, y, layer, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return make_ulong1((unsigned long int)__surf2DLayeredreadu1(surf, x, y, layer, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long2 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf2DLayeredreadu2(surf, x, y, layer, cudaBoundaryModeTrap);
return make_long2((long int)tmp.x, (long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf2DLayeredreadu2(surf, x, y, layer, cudaBoundaryModeTrap);
return make_ulong2((unsigned long int)tmp.x, (unsigned long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long4 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf2DLayeredreadu4(surf, x, y, layer, cudaBoundaryModeTrap);
return make_long4((long int)tmp.x, (long int)tmp.y, (long int)tmp.z, (long int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf2DLayeredreadu4(surf, x, y, layer, cudaBoundaryModeTrap);
return make_ulong4((unsigned long int)tmp.x, (unsigned long int)tmp.y, (unsigned long int)tmp.z, (unsigned long int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return __int_as_float((int)__surf2DLayeredreadu1(surf, x, y, layer, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float1 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
return make_float1(__int_as_float((int)__surf2DLayeredreadu1(surf, x, y, layer, cudaBoundaryModeTrap).x));
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float2 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surf2DLayeredreadu2(surf, x, y, layer, cudaBoundaryModeTrap);
return make_float2(__int_as_float((int)tmp.x), __int_as_float((int)tmp.y));
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float4 surf2DLayeredread(surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surf2DLayeredreadu4(surf, x, y, layer, cudaBoundaryModeTrap);
return make_float4(__int_as_float((int)tmp.x), __int_as_float((int)tmp.y), __int_as_float((int)tmp.z), __int_as_float((int)tmp.w));
}
# 1813 "/usr/local/cuda/bin/..//include/surface_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) uchar1 __surfCubemapreadc1(surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uchar2 __surfCubemapreadc2(surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uchar4 __surfCubemapreadc4(surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort1 __surfCubemapreads1(surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort2 __surfCubemapreads2(surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort4 __surfCubemapreads4(surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint1 __surfCubemapreadu1(surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint2 __surfCubemapreadu2(surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint4 __surfCubemapreadu4(surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ulonglong1 __surfCubemapreadl1(surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ulonglong2 __surfCubemapreadl2(surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
# 1839 "/usr/local/cuda/bin/..//include/surface_functions.h"
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapread(T *res, surface<void, 0x0C> surf, int x, int y, int face, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
(s == 1) ? (void)(*(uchar1 *)res = __surfCubemapreadc1(surf, x, y, face, cudaBoundaryModeTrap)) :
(s == 2) ? (void)(*(ushort1*)res = __surfCubemapreads1(surf, x, y, face, cudaBoundaryModeTrap)) :
(s == 4) ? (void)(*(uint1 *)res = __surfCubemapreadu1(surf, x, y, face, cudaBoundaryModeTrap)) :
(s == 8) ? (void)(*(uint2 *)res = __surfCubemapreadu2(surf, x, y, face, cudaBoundaryModeTrap)) :
(s == 16) ? (void)(*(uint4 *)res = __surfCubemapreadu4(surf, x, y, face, cudaBoundaryModeTrap)) :
(void)0;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) T surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
T tmp;
surfCubemapread(&tmp, surf, x, y, face, (int)sizeof(T), mode);
return tmp;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapread(T *res, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
*res = surfCubemapread<T>(surf, x, y, face, mode);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return (char)__surfCubemapreadc1(surf, x, y, face, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) signed char surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return (signed char)__surfCubemapreadc1(surf, x, y, face, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreadc1(surf, x, y, face, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char1 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return make_char1((signed char)__surfCubemapreadc1(surf, x, y, face, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreadc1(surf, x, y, face, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char2 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
uchar2 tmp = __surfCubemapreadc2(surf, x, y, face, cudaBoundaryModeTrap);
return make_char2((signed char)tmp.x, (signed char)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreadc2(surf, x, y, face, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char4 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
uchar4 tmp = __surfCubemapreadc4(surf, x, y, face, cudaBoundaryModeTrap);
return make_char4((signed char)tmp.x, (signed char)tmp.y, (signed char)tmp.z, (signed char)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreadc4(surf, x, y, face, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return (short)__surfCubemapreads1(surf, x, y, face, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreads1(surf, x, y, face, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short1 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return make_short1((signed short)__surfCubemapreads1(surf, x, y, face, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreads1(surf, x, y, face, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short2 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
ushort2 tmp = __surfCubemapreads2(surf, x, y, face, cudaBoundaryModeTrap);
return make_short2((signed short)tmp.x, (signed short)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreads2(surf, x, y, face, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short4 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
ushort4 tmp = __surfCubemapreads4(surf, x, y, face, cudaBoundaryModeTrap);
return make_short4((signed short)tmp.x, (signed short)tmp.y, (signed short)tmp.z, (signed short)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreads4(surf, x, y, face, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return (int)__surfCubemapreadu1(surf, x, y, face, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreadu1(surf, x, y, face, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int1 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return make_int1((signed int)__surfCubemapreadu1(surf, x, y, face, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint1 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreadu1(surf, x, y, face, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int2 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surfCubemapreadu2(surf, x, y, face, cudaBoundaryModeTrap);
return make_int2((int)tmp.x, (int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint2 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreadu2(surf, x, y, face, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int4 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surfCubemapreadu4(surf, x, y, face, cudaBoundaryModeTrap);
return make_int4((int)tmp.x, (int)tmp.y, (int)tmp.z, (int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint4 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreadu4(surf, x, y, face, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long long int surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return (long long int)__surfCubemapreadl1(surf, x, y, face, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long long int surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreadl1(surf, x, y, face, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) longlong1 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return make_longlong1((long long int)__surfCubemapreadl1(surf, x, y, face, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulonglong1 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreadl1(surf, x, y, face, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) longlong2 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
ulonglong2 tmp = __surfCubemapreadl2(surf, x, y, face, cudaBoundaryModeTrap);
return make_longlong2((long long int)tmp.x, (long long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulonglong2 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapreadl2(surf, x, y, face, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long int surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return (long int)__surfCubemapreadu1(surf, x, y, face, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long int surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return (unsigned long int)__surfCubemapreadu1(surf, x, y, face, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long1 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return make_long1((long int)__surfCubemapreadu1(surf, x, y, face, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return make_ulong1((unsigned long int)__surfCubemapreadu1(surf, x, y, face, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long2 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surfCubemapreadu2(surf, x, y, face, cudaBoundaryModeTrap);
return make_long2((long int)tmp.x, (long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surfCubemapreadu2(surf, x, y, face, cudaBoundaryModeTrap);
return make_ulong2((unsigned long int)tmp.x, (unsigned long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long4 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surfCubemapreadu4(surf, x, y, face, cudaBoundaryModeTrap);
return make_long4((long int)tmp.x, (long int)tmp.y, (long int)tmp.z, (long int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surfCubemapreadu4(surf, x, y, face, cudaBoundaryModeTrap);
return make_ulong4((unsigned long int)tmp.x, (unsigned long int)tmp.y, (unsigned long int)tmp.z, (unsigned long int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return __int_as_float((int)__surfCubemapreadu1(surf, x, y, face, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float1 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
return make_float1(__int_as_float((int)__surfCubemapreadu1(surf, x, y, face, cudaBoundaryModeTrap).x));
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float2 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surfCubemapreadu2(surf, x, y, face, cudaBoundaryModeTrap);
return make_float2(__int_as_float((int)tmp.x), __int_as_float((int)tmp.y));
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float4 surfCubemapread(surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surfCubemapreadu4(surf, x, y, face, cudaBoundaryModeTrap);
return make_float4(__int_as_float((int)tmp.x), __int_as_float((int)tmp.y), __int_as_float((int)tmp.z), __int_as_float((int)tmp.w));
}
# 2161 "/usr/local/cuda/bin/..//include/surface_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) uchar1 __surfCubemapLayeredreadc1(surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uchar2 __surfCubemapLayeredreadc2(surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uchar4 __surfCubemapLayeredreadc4(surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort1 __surfCubemapLayeredreads1(surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort2 __surfCubemapLayeredreads2(surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ushort4 __surfCubemapLayeredreads4(surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint1 __surfCubemapLayeredreadu1(surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint2 __surfCubemapLayeredreadu2(surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) uint4 __surfCubemapLayeredreadu4(surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ulonglong1 __surfCubemapLayeredreadl1(surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) ulonglong2 __surfCubemapLayeredreadl2(surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
# 2188 "/usr/local/cuda/bin/..//include/surface_functions.h"
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredread(T *res, surface<void, 0xFC> surf, int x, int y, int layerFace, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
(s == 1) ? (void)(*(uchar1 *)res = __surfCubemapLayeredreadc1(surf, x, y, layerFace, cudaBoundaryModeTrap)) :
(s == 2) ? (void)(*(ushort1*)res = __surfCubemapLayeredreads1(surf, x, y, layerFace, cudaBoundaryModeTrap)) :
(s == 4) ? (void)(*(uint1 *)res = __surfCubemapLayeredreadu1(surf, x, y, layerFace, cudaBoundaryModeTrap)) :
(s == 8) ? (void)(*(uint2 *)res = __surfCubemapLayeredreadu2(surf, x, y, layerFace, cudaBoundaryModeTrap)) :
(s == 16) ? (void)(*(uint4 *)res = __surfCubemapLayeredreadu4(surf, x, y, layerFace, cudaBoundaryModeTrap)) :
(void)0;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) T surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
T tmp;
surfCubemapLayeredread(&tmp, surf, x, y, layerFace, (int)sizeof(T), mode);
return tmp;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredread(T *res, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
*res = surfCubemapLayeredread<T>(surf, x, y, layerFace, mode);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return (char)__surfCubemapLayeredreadc1(surf, x, y, layerFace, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) signed char surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return (signed char)__surfCubemapLayeredreadc1(surf, x, y, layerFace, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreadc1(surf, x, y, layerFace, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char1 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return make_char1((signed char)__surfCubemapLayeredreadc1(surf, x, y, layerFace, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreadc1(surf, x, y, layerFace, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char2 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
uchar2 tmp = __surfCubemapLayeredreadc2(surf, x, y, layerFace, cudaBoundaryModeTrap);
return make_char2((signed char)tmp.x, (signed char)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreadc2(surf, x, y, layerFace, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) char4 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
uchar4 tmp = __surfCubemapLayeredreadc4(surf, x, y, layerFace, cudaBoundaryModeTrap);
return make_char4((signed char)tmp.x, (signed char)tmp.y, (signed char)tmp.z, (signed char)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreadc4(surf, x, y, layerFace, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return (short)__surfCubemapLayeredreads1(surf, x, y, layerFace, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreads1(surf, x, y, layerFace, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short1 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return make_short1((signed short)__surfCubemapLayeredreads1(surf, x, y, layerFace, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreads1(surf, x, y, layerFace, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short2 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
ushort2 tmp = __surfCubemapLayeredreads2(surf, x, y, layerFace, cudaBoundaryModeTrap);
return make_short2((signed short)tmp.x, (signed short)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreads2(surf, x, y, layerFace, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) short4 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
ushort4 tmp = __surfCubemapLayeredreads4(surf, x, y, layerFace, cudaBoundaryModeTrap);
return make_short4((signed short)tmp.x, (signed short)tmp.y, (signed short)tmp.z, (signed short)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreads4(surf, x, y, layerFace, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return (int)__surfCubemapLayeredreadu1(surf, x, y, layerFace, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreadu1(surf, x, y, layerFace, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int1 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return make_int1((signed int)__surfCubemapLayeredreadu1(surf, x, y, layerFace, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint1 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreadu1(surf, x, y, layerFace, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int2 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surfCubemapLayeredreadu2(surf, x, y, layerFace, cudaBoundaryModeTrap);
return make_int2((int)tmp.x, (int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint2 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreadu2(surf, x, y, layerFace, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) int4 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surfCubemapLayeredreadu4(surf, x, y, layerFace, cudaBoundaryModeTrap);
return make_int4((int)tmp.x, (int)tmp.y, (int)tmp.z, (int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) uint4 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreadu4(surf, x, y, layerFace, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long long int surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return (long long int)__surfCubemapLayeredreadl1(surf, x, y, layerFace, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long long int surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreadl1(surf, x, y, layerFace, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) longlong1 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return make_longlong1((long long int)__surfCubemapLayeredreadl1(surf, x, y, layerFace, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulonglong1 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreadl1(surf, x, y, layerFace, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) longlong2 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
ulonglong2 tmp = __surfCubemapLayeredreadl2(surf, x, y, layerFace, cudaBoundaryModeTrap);
return make_longlong2((long long int)tmp.x, (long long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulonglong2 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __surfCubemapLayeredreadl2(surf, x, y, layerFace, cudaBoundaryModeTrap);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long int surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return (long int)__surfCubemapLayeredreadu1(surf, x, y, layerFace, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long int surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return (unsigned long int)__surfCubemapLayeredreadu1(surf, x, y, layerFace, cudaBoundaryModeTrap).x;
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long1 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return make_long1((long int)__surfCubemapLayeredreadu1(surf, x, y, layerFace, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return make_ulong1((unsigned long int)__surfCubemapLayeredreadu1(surf, x, y, layerFace, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long2 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surfCubemapLayeredreadu2(surf, x, y, layerFace, cudaBoundaryModeTrap);
return make_long2((long int)tmp.x, (long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surfCubemapLayeredreadu2(surf, x, y, layerFace, cudaBoundaryModeTrap);
return make_ulong2((unsigned long int)tmp.x, (unsigned long int)tmp.y);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) long4 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surfCubemapLayeredreadu4(surf, x, y, layerFace, cudaBoundaryModeTrap);
return make_long4((long int)tmp.x, (long int)tmp.y, (long int)tmp.z, (long int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surfCubemapLayeredreadu4(surf, x, y, layerFace, cudaBoundaryModeTrap);
return make_ulong4((unsigned long int)tmp.x, (unsigned long int)tmp.y, (unsigned long int)tmp.z, (unsigned long int)tmp.w);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return __int_as_float((int)__surfCubemapLayeredreadu1(surf, x, y, layerFace, cudaBoundaryModeTrap).x);
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float1 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
return make_float1(__int_as_float((int)__surfCubemapLayeredreadu1(surf, x, y, layerFace, cudaBoundaryModeTrap).x));
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float2 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
uint2 tmp = __surfCubemapLayeredreadu2(surf, x, y, layerFace, cudaBoundaryModeTrap);
return make_float2(__int_as_float((int)tmp.x), __int_as_float((int)tmp.y));
}
template<>
__inline__ __attribute__((always_inline)) __attribute__((device)) float4 surfCubemapLayeredread(surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode)
{
uint4 tmp = __surfCubemapLayeredreadu4(surf, x, y, layerFace, cudaBoundaryModeTrap);
return make_float4(__int_as_float((int)tmp.x), __int_as_float((int)tmp.y), __int_as_float((int)tmp.z), __int_as_float((int)tmp.w));
}
# 2511 "/usr/local/cuda/bin/..//include/surface_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1Dwritec1( uchar1 val, surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1Dwritec2( uchar2 val, surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1Dwritec4( uchar4 val, surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1Dwrites1( ushort1 val, surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1Dwrites2( ushort2 val, surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1Dwrites4( ushort4 val, surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1Dwriteu1( uint1 val, surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1Dwriteu2( uint2 val, surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1Dwriteu4( uint4 val, surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1Dwritel1(ulonglong1 val, surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1Dwritel2(ulonglong2 val, surface<void, 0x01> t, int x, enum cudaSurfaceBoundaryMode mode);
# 2537 "/usr/local/cuda/bin/..//include/surface_functions.h"
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(T val, surface<void, 0x01> surf, int x, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
union {
T val;
uchar1 c1;
ushort1 s1;
uint1 u1;
uint2 u2;
uint4 u4;
} tmp;
tmp.val = val;
(s == 1) ? (void)(__surf1Dwritec1(tmp.c1, surf, x, cudaBoundaryModeTrap)) :
(s == 2) ? (void)(__surf1Dwrites1(tmp.s1, surf, x, cudaBoundaryModeTrap)) :
(s == 4) ? (void)(__surf1Dwriteu1(tmp.u1, surf, x, cudaBoundaryModeTrap)) :
(s == 8) ? (void)(__surf1Dwriteu2(tmp.u2, surf, x, cudaBoundaryModeTrap)) :
(s == 16) ? (void)(__surf1Dwriteu4(tmp.u4, surf, x, cudaBoundaryModeTrap)) :
(void)0;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(T val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{;
surf1Dwrite(val, surf, x, (int)sizeof(T), mode);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(char val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritec1(make_uchar1((unsigned char)val), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(signed char val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritec1(make_uchar1((unsigned char)val), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(unsigned char val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritec1(make_uchar1(val), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(char1 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritec1(make_uchar1((unsigned char)val.x), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(uchar1 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritec1(val, surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(char2 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritec2(make_uchar2((unsigned char)val.x, (unsigned char)val.y), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(uchar2 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritec2(val, surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(char4 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritec4(make_uchar4((unsigned char)val.x, (unsigned char)val.y, (unsigned char)val.z, (unsigned char)val.w), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(uchar4 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritec4(val, surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(short val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwrites1(make_ushort1((unsigned short)val), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(unsigned short val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwrites1(make_ushort1(val), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(short1 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwrites1(make_ushort1((unsigned short)val.x), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(ushort1 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwrites1(val, surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(short2 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwrites2(make_ushort2((unsigned short)val.x, (unsigned short)val.y), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(ushort2 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwrites2(val, surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(short4 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwrites4(make_ushort4((unsigned short)val.x, (unsigned short)val.y, (unsigned short)val.z, (unsigned short)val.w), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(ushort4 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwrites4(val, surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(int val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu1(make_uint1((unsigned int)val), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(unsigned int val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu1(make_uint1(val), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(int1 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu1(make_uint1((unsigned int)val.x), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(uint1 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu1(val, surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(int2 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(uint2 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu2(val, surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(int4 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(uint4 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu4(val, surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(long long int val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritel1(make_ulonglong1((unsigned long long int)val), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(unsigned long long int val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritel1(make_ulonglong1(val), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(longlong1 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritel1(make_ulonglong1((unsigned long long int)val.x), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(ulonglong1 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritel1(val, surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(longlong2 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritel2(make_ulonglong2((unsigned long long int)val.x, (unsigned long long int)val.y), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(ulonglong2 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwritel2(val, surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(long int val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu1(make_uint1((unsigned int)val), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(unsigned long int val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu1(make_uint1((unsigned int)val), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(long1 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu1(make_uint1((unsigned int)val.x), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(ulong1 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu1(make_uint1((unsigned int)val.x), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(long2 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(ulong2 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(long4 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(ulong4 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(float val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu1(make_uint1((unsigned int)__float_as_int(val)), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(float1 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu1(make_uint1((unsigned int)__float_as_int(val.x)), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(float2 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu2(make_uint2((unsigned int)__float_as_int(val.x), __float_as_int((unsigned int)val.y)), surf, x, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1Dwrite(float4 val, surface<void, 0x01> surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1Dwriteu4(make_uint4((unsigned int)__float_as_int(val.x), (unsigned int)__float_as_int(val.y), (unsigned int)__float_as_int(val.z), (unsigned int)__float_as_int(val.w)), surf, x, cudaBoundaryModeTrap);
}
# 2793 "/usr/local/cuda/bin/..//include/surface_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2Dwritec1( uchar1 val, surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2Dwritec2( uchar2 val, surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2Dwritec4( uchar4 val, surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2Dwrites1( ushort1 val, surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2Dwrites2( ushort2 val, surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2Dwrites4( ushort4 val, surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2Dwriteu1( uint1 val, surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2Dwriteu2( uint2 val, surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2Dwriteu4( uint4 val, surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2Dwritel1(ulonglong1 val, surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2Dwritel2(ulonglong2 val, surface<void, 0x02> t, int x, int y, enum cudaSurfaceBoundaryMode mode);
# 2819 "/usr/local/cuda/bin/..//include/surface_functions.h"
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(T val, surface<void, 0x02> surf, int x, int y, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
union {
T val;
uchar1 c1;
ushort1 s1;
uint1 u1;
uint2 u2;
uint4 u4;
} tmp;
tmp.val = val;
(s == 1) ? (void)(__surf2Dwritec1(tmp.c1, surf, x, y, cudaBoundaryModeTrap)) :
(s == 2) ? (void)(__surf2Dwrites1(tmp.s1, surf, x, y, cudaBoundaryModeTrap)) :
(s == 4) ? (void)(__surf2Dwriteu1(tmp.u1, surf, x, y, cudaBoundaryModeTrap)) :
(s == 8) ? (void)(__surf2Dwriteu2(tmp.u2, surf, x, y, cudaBoundaryModeTrap)) :
(s == 16) ? (void)(__surf2Dwriteu4(tmp.u4, surf, x, y, cudaBoundaryModeTrap)) :
(void)0;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(T val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{;
surf2Dwrite(val, surf, x, y, (int)sizeof(T), mode);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(char val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritec1(make_uchar1((unsigned char)val), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(signed char val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritec1(make_uchar1((unsigned char)val), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(unsigned char val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritec1(make_uchar1(val), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(char1 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritec1(make_uchar1((unsigned char)val.x), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(uchar1 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritec1(val, surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(char2 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritec2(make_uchar2((unsigned char)val.x, (unsigned char)val.y), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(uchar2 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritec2(val, surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(char4 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritec4(make_uchar4((unsigned char)val.x, (unsigned char)val.y, (unsigned char)val.z, (unsigned char)val.w), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(uchar4 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritec4(val, surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(short val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwrites1(make_ushort1((unsigned short)val), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(unsigned short val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwrites1(make_ushort1(val), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(short1 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwrites1(make_ushort1((unsigned short)val.x), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(ushort1 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwrites1(val, surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(short2 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwrites2(make_ushort2((unsigned short)val.x, (unsigned short)val.y), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(ushort2 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwrites2(val, surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(short4 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwrites4(make_ushort4((unsigned short)val.x, (unsigned short)val.y, (unsigned short)val.z, (unsigned short)val.w), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(ushort4 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwrites4(val, surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(int val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu1(make_uint1((unsigned int)val), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(unsigned int val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu1(make_uint1(val), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(int1 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu1(make_uint1((unsigned int)val.x), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(uint1 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu1(val, surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(int2 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(uint2 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu2(val, surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(int4 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(uint4 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu4(val, surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(long long int val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritel1(make_ulonglong1((unsigned long long int)val), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(unsigned long long int val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritel1(make_ulonglong1(val), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(longlong1 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritel1(make_ulonglong1((unsigned long long int)val.x), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(ulonglong1 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritel1(val, surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(longlong2 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritel2(make_ulonglong2((unsigned long long int)val.x, (unsigned long long int)val.y), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(ulonglong2 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwritel2(val, surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(long int val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu1(make_uint1((unsigned int)val), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(unsigned long int val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu1(make_uint1((unsigned int)val), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(long1 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu1(make_uint1((unsigned int)val.x), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(ulong1 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu1(make_uint1((unsigned int)val.x), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(long2 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(ulong2 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(long4 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(ulong4 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(float val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu1(make_uint1((unsigned int)__float_as_int(val)), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(float1 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu1(make_uint1((unsigned int)__float_as_int(val.x)), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(float2 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu2(make_uint2((unsigned int)__float_as_int(val.x), __float_as_int((unsigned int)val.y)), surf, x, y, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2Dwrite(float4 val, surface<void, 0x02> surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2Dwriteu4(make_uint4((unsigned int)__float_as_int(val.x), (unsigned int)__float_as_int(val.y), (unsigned int)__float_as_int(val.z), (unsigned int)__float_as_int(val.w)), surf, x, y, cudaBoundaryModeTrap);
}
# 3075 "/usr/local/cuda/bin/..//include/surface_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) void __surf3Dwritec1( uchar1 val, surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf3Dwritec2( uchar2 val, surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf3Dwritec4( uchar4 val, surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf3Dwrites1( ushort1 val, surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf3Dwrites2( ushort2 val, surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf3Dwrites4( ushort4 val, surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf3Dwriteu1( uint1 val, surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf3Dwriteu2( uint2 val, surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf3Dwriteu4( uint4 val, surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf3Dwritel1(ulonglong1 val, surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf3Dwritel2(ulonglong2 val, surface<void, 0x03> t, int x, int y, int z, enum cudaSurfaceBoundaryMode mode);
# 3101 "/usr/local/cuda/bin/..//include/surface_functions.h"
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(T val, surface<void, 0x03> surf, int x, int y, int z, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
union {
T val;
uchar1 c1;
ushort1 s1;
uint1 u1;
uint2 u2;
uint4 u4;
} tmp;
tmp.val = val;
(s == 1) ? (void)(__surf3Dwritec1(tmp.c1, surf, x, y, z, cudaBoundaryModeTrap)) :
(s == 2) ? (void)(__surf3Dwrites1(tmp.s1, surf, x, y, z, cudaBoundaryModeTrap)) :
(s == 4) ? (void)(__surf3Dwriteu1(tmp.u1, surf, x, y, z, cudaBoundaryModeTrap)) :
(s == 8) ? (void)(__surf3Dwriteu2(tmp.u2, surf, x, y, z, cudaBoundaryModeTrap)) :
(s == 16) ? (void)(__surf3Dwriteu4(tmp.u4, surf, x, y, z, cudaBoundaryModeTrap)) :
(void)0;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(T val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{;
surf3Dwrite(val, surf, x, y, z, (int)sizeof(T), mode);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(char val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritec1(make_uchar1((unsigned char)val), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(signed char val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritec1(make_uchar1((unsigned char)val), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(unsigned char val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritec1(make_uchar1(val), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(char1 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritec1(make_uchar1((unsigned char)val.x), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(uchar1 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritec1(val, surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(char2 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritec2(make_uchar2((unsigned char)val.x, (unsigned char)val.y), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(uchar2 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritec2(val, surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(char4 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritec4(make_uchar4((unsigned char)val.x, (unsigned char)val.y, (unsigned char)val.z, (unsigned char)val.w), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(uchar4 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritec4(val, surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(short val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwrites1(make_ushort1((unsigned short)val), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(unsigned short val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwrites1(make_ushort1(val), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(short1 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwrites1(make_ushort1((unsigned short)val.x), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(ushort1 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwrites1(val, surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(short2 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwrites2(make_ushort2((unsigned short)val.x, (unsigned short)val.y), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(ushort2 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwrites2(val, surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(short4 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwrites4(make_ushort4((unsigned short)val.x, (unsigned short)val.y, (unsigned short)val.z, (unsigned short)val.w), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(ushort4 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwrites4(val, surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(int val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu1(make_uint1((unsigned int)val), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(unsigned int val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu1(make_uint1(val), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(int1 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu1(make_uint1((unsigned int)val.x), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(uint1 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu1(val, surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(int2 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(uint2 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu2(val, surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(int4 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(uint4 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu4(val, surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(long long int val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritel1(make_ulonglong1((unsigned long long int)val), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(unsigned long long int val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritel1(make_ulonglong1(val), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(longlong1 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritel1(make_ulonglong1((unsigned long long int)val.x), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(ulonglong1 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritel1(val, surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(longlong2 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritel2(make_ulonglong2((unsigned long long int)val.x, (unsigned long long int)val.y), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(ulonglong2 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwritel2(val, surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(long int val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu1(make_uint1((unsigned int)val), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(unsigned long int val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu1(make_uint1((unsigned int)val), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(long1 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu1(make_uint1((unsigned int)val.x), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(ulong1 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu1(make_uint1((unsigned int)val.x), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(long2 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(ulong2 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(long4 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(ulong4 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(float val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu1(make_uint1((unsigned int)__float_as_int(val)), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(float1 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu1(make_uint1((unsigned int)__float_as_int(val.x)), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(float2 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu2(make_uint2((unsigned int)__float_as_int(val.x), __float_as_int((unsigned int)val.y)), surf, x, y, z, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf3Dwrite(float4 val, surface<void, 0x03> surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf3Dwriteu4(make_uint4((unsigned int)__float_as_int(val.x), (unsigned int)__float_as_int(val.y), (unsigned int)__float_as_int(val.z), (unsigned int)__float_as_int(val.w)), surf, x, y, z, cudaBoundaryModeTrap);
}
# 3357 "/usr/local/cuda/bin/..//include/surface_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1DLayeredwritec1( uchar1 val, surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1DLayeredwritec2( uchar2 val, surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1DLayeredwritec4( uchar4 val, surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1DLayeredwrites1( ushort1 val, surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1DLayeredwrites2( ushort2 val, surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1DLayeredwrites4( ushort4 val, surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1DLayeredwriteu1( uint1 val, surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1DLayeredwriteu2( uint2 val, surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1DLayeredwriteu4( uint4 val, surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1DLayeredwritel1(ulonglong1 val, surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf1DLayeredwritel2(ulonglong2 val, surface<void, 0xF1> t, int x, int layer, enum cudaSurfaceBoundaryMode mode);
# 3383 "/usr/local/cuda/bin/..//include/surface_functions.h"
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(T val, surface<void, 0xF1> surf, int x, int layer, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
union {
T val;
uchar1 c1;
ushort1 s1;
uint1 u1;
uint2 u2;
uint4 u4;
} tmp;
tmp.val = val;
(s == 1) ? (void)(__surf1DLayeredwritec1(tmp.c1, surf, x, layer, cudaBoundaryModeTrap)) :
(s == 2) ? (void)(__surf1DLayeredwrites1(tmp.s1, surf, x, layer, cudaBoundaryModeTrap)) :
(s == 4) ? (void)(__surf1DLayeredwriteu1(tmp.u1, surf, x, layer, cudaBoundaryModeTrap)) :
(s == 8) ? (void)(__surf1DLayeredwriteu2(tmp.u2, surf, x, layer, cudaBoundaryModeTrap)) :
(s == 16) ? (void)(__surf1DLayeredwriteu4(tmp.u4, surf, x, layer, cudaBoundaryModeTrap)) :
(void)0;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(T val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{;
surf1DLayeredwrite(val, surf, x, layer, (int)sizeof(T), mode);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(char val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritec1(make_uchar1((unsigned char)val), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(signed char val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritec1(make_uchar1((unsigned char)val), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(unsigned char val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritec1(make_uchar1(val), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(char1 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritec1(make_uchar1((unsigned char)val.x), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(uchar1 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritec1(val, surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(char2 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritec2(make_uchar2((unsigned char)val.x, (unsigned char)val.y), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(uchar2 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritec2(val, surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(char4 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritec4(make_uchar4((unsigned char)val.x, (unsigned char)val.y, (unsigned char)val.z, (unsigned char)val.w), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(uchar4 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritec4(val, surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(short val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwrites1(make_ushort1((unsigned short)val), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(unsigned short val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwrites1(make_ushort1(val), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(short1 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwrites1(make_ushort1((unsigned short)val.x), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(ushort1 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwrites1(val, surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(short2 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwrites2(make_ushort2((unsigned short)val.x, (unsigned short)val.y), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(ushort2 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwrites2(val, surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(short4 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwrites4(make_ushort4((unsigned short)val.x, (unsigned short)val.y, (unsigned short)val.z, (unsigned short)val.w), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(ushort4 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwrites4(val, surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(int val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu1(make_uint1((unsigned int)val), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(unsigned int val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu1(make_uint1(val), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(int1 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu1(make_uint1((unsigned int)val.x), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(uint1 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu1(val, surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(int2 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(uint2 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu2(val, surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(int4 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(uint4 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu4(val, surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(long long int val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritel1(make_ulonglong1((unsigned long long int)val), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(unsigned long long int val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritel1(make_ulonglong1(val), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(longlong1 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritel1(make_ulonglong1((unsigned long long int)val.x), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(ulonglong1 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritel1(val, surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(longlong2 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritel2(make_ulonglong2((unsigned long long int)val.x, (unsigned long long int)val.y), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(ulonglong2 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwritel2(val, surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(long int val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu1(make_uint1((unsigned int)val), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(unsigned long int val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu1(make_uint1((unsigned int)val), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(long1 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu1(make_uint1((unsigned int)val.x), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(ulong1 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu1(make_uint1((unsigned int)val.x), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(long2 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(ulong2 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(long4 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(ulong4 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(float val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu1(make_uint1((unsigned int)__float_as_int(val)), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(float1 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu1(make_uint1((unsigned int)__float_as_int(val.x)), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(float2 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu2(make_uint2((unsigned int)__float_as_int(val.x), __float_as_int((unsigned int)val.y)), surf, x, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf1DLayeredwrite(float4 val, surface<void, 0xF1> surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf1DLayeredwriteu4(make_uint4((unsigned int)__float_as_int(val.x), (unsigned int)__float_as_int(val.y), (unsigned int)__float_as_int(val.z), (unsigned int)__float_as_int(val.w)), surf, x, layer, cudaBoundaryModeTrap);
}
# 3639 "/usr/local/cuda/bin/..//include/surface_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2DLayeredwritec1( uchar1 val, surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2DLayeredwritec2( uchar2 val, surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2DLayeredwritec4( uchar4 val, surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2DLayeredwrites1( ushort1 val, surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2DLayeredwrites2( ushort2 val, surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2DLayeredwrites4( ushort4 val, surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2DLayeredwriteu1( uint1 val, surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2DLayeredwriteu2( uint2 val, surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2DLayeredwriteu4( uint4 val, surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2DLayeredwritel1(ulonglong1 val, surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surf2DLayeredwritel2(ulonglong2 val, surface<void, 0xF2> t, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode);
# 3665 "/usr/local/cuda/bin/..//include/surface_functions.h"
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(T val, surface<void, 0xF2> surf, int x, int y, int layer, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
union {
T val;
uchar1 c1;
ushort1 s1;
uint1 u1;
uint2 u2;
uint4 u4;
} tmp;
tmp.val = val;
(s == 1) ? (void)(__surf2DLayeredwritec1(tmp.c1, surf, x, y, layer, cudaBoundaryModeTrap)) :
(s == 2) ? (void)(__surf2DLayeredwrites1(tmp.s1, surf, x, y, layer, cudaBoundaryModeTrap)) :
(s == 4) ? (void)(__surf2DLayeredwriteu1(tmp.u1, surf, x, y, layer, cudaBoundaryModeTrap)) :
(s == 8) ? (void)(__surf2DLayeredwriteu2(tmp.u2, surf, x, y, layer, cudaBoundaryModeTrap)) :
(s == 16) ? (void)(__surf2DLayeredwriteu4(tmp.u4, surf, x, y, layer, cudaBoundaryModeTrap)) :
(void)0;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(T val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{;
surf2DLayeredwrite(val, surf, x, y, layer, (int)sizeof(T), mode);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(char val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritec1(make_uchar1((unsigned char)val), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(signed char val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritec1(make_uchar1((unsigned char)val), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(unsigned char val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritec1(make_uchar1(val), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(char1 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritec1(make_uchar1((unsigned char)val.x), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(uchar1 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritec1(val, surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(char2 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritec2(make_uchar2((unsigned char)val.x, (unsigned char)val.y), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(uchar2 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritec2(val, surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(char4 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritec4(make_uchar4((unsigned char)val.x, (unsigned char)val.y, (unsigned char)val.z, (unsigned char)val.w), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(uchar4 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritec4(val, surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(short val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwrites1(make_ushort1((unsigned short)val), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(unsigned short val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwrites1(make_ushort1(val), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(short1 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwrites1(make_ushort1((unsigned short)val.x), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(ushort1 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwrites1(val, surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(short2 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwrites2(make_ushort2((unsigned short)val.x, (unsigned short)val.y), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(ushort2 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwrites2(val, surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(short4 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwrites4(make_ushort4((unsigned short)val.x, (unsigned short)val.y, (unsigned short)val.z, (unsigned short)val.w), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(ushort4 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwrites4(val, surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(int val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu1(make_uint1((unsigned int)val), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(unsigned int val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu1(make_uint1(val), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(int1 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu1(make_uint1((unsigned int)val.x), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(uint1 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu1(val, surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(int2 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(uint2 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu2(val, surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(int4 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(uint4 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu4(val, surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(long long int val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritel1(make_ulonglong1((unsigned long long int)val), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(unsigned long long int val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritel1(make_ulonglong1(val), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(longlong1 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritel1(make_ulonglong1((unsigned long long int)val.x), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(ulonglong1 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritel1(val, surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(longlong2 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritel2(make_ulonglong2((unsigned long long int)val.x, (unsigned long long int)val.y), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(ulonglong2 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwritel2(val, surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(long int val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu1(make_uint1((unsigned int)val), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(unsigned long int val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu1(make_uint1((unsigned int)val), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(long1 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu1(make_uint1((unsigned int)val.x), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(ulong1 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu1(make_uint1((unsigned int)val.x), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(long2 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(ulong2 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(long4 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(ulong4 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(float val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu1(make_uint1((unsigned int)__float_as_int(val)), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(float1 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu1(make_uint1((unsigned int)__float_as_int(val.x)), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(float2 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu2(make_uint2((unsigned int)__float_as_int(val.x), __float_as_int((unsigned int)val.y)), surf, x, y, layer, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surf2DLayeredwrite(float4 val, surface<void, 0xF2> surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surf2DLayeredwriteu4(make_uint4((unsigned int)__float_as_int(val.x), (unsigned int)__float_as_int(val.y), (unsigned int)__float_as_int(val.z), (unsigned int)__float_as_int(val.w)), surf, x, y, layer, cudaBoundaryModeTrap);
}
# 3920 "/usr/local/cuda/bin/..//include/surface_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapwritec1( uchar1 val, surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapwritec2( uchar2 val, surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapwritec4( uchar4 val, surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapwrites1( ushort1 val, surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapwrites2( ushort2 val, surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapwrites4( ushort4 val, surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapwriteu1( uint1 val, surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapwriteu2( uint2 val, surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapwriteu4( uint4 val, surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapwritel1(ulonglong1 val, surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapwritel2(ulonglong2 val, surface<void, 0x0C> t, int x, int y, int face, enum cudaSurfaceBoundaryMode mode);
# 3947 "/usr/local/cuda/bin/..//include/surface_functions.h"
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(T val, surface<void, 0x0C> surf, int x, int y, int face, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
union {
T val;
uchar1 c1;
ushort1 s1;
uint1 u1;
uint2 u2;
uint4 u4;
} tmp;
tmp.val = val;
(s == 1) ? (void)(__surfCubemapwritec1(tmp.c1, surf, x, y, face, cudaBoundaryModeTrap)) :
(s == 2) ? (void)(__surfCubemapwrites1(tmp.s1, surf, x, y, face, cudaBoundaryModeTrap)) :
(s == 4) ? (void)(__surfCubemapwriteu1(tmp.u1, surf, x, y, face, cudaBoundaryModeTrap)) :
(s == 8) ? (void)(__surfCubemapwriteu2(tmp.u2, surf, x, y, face, cudaBoundaryModeTrap)) :
(s == 16) ? (void)(__surfCubemapwriteu4(tmp.u4, surf, x, y, face, cudaBoundaryModeTrap)) :
(void)0;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(T val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{;
surfCubemapwrite(val, surf, x, y, face, (int)sizeof(T), mode);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(char val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritec1(make_uchar1((unsigned char)val), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(signed char val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritec1(make_uchar1((unsigned char)val), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(unsigned char val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritec1(make_uchar1(val), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(char1 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritec1(make_uchar1((unsigned char)val.x), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(uchar1 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritec1(val, surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(char2 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritec2(make_uchar2((unsigned char)val.x, (unsigned char)val.y), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(uchar2 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritec2(val, surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(char4 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritec4(make_uchar4((unsigned char)val.x, (unsigned char)val.y, (unsigned char)val.z, (unsigned char)val.w), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(uchar4 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritec4(val, surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(short val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwrites1(make_ushort1((unsigned short)val), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(unsigned short val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwrites1(make_ushort1(val), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(short1 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwrites1(make_ushort1((unsigned short)val.x), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(ushort1 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwrites1(val, surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(short2 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwrites2(make_ushort2((unsigned short)val.x, (unsigned short)val.y), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(ushort2 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwrites2(val, surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(short4 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwrites4(make_ushort4((unsigned short)val.x, (unsigned short)val.y, (unsigned short)val.z, (unsigned short)val.w), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(ushort4 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwrites4(val, surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(int val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu1(make_uint1((unsigned int)val), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(unsigned int val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu1(make_uint1(val), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(int1 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu1(make_uint1((unsigned int)val.x), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(uint1 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu1(val, surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(int2 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(uint2 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu2(val, surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(int4 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(uint4 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu4(val, surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(long long int val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritel1(make_ulonglong1((unsigned long long int)val), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(unsigned long long int val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritel1(make_ulonglong1(val), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(longlong1 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritel1(make_ulonglong1((unsigned long long int)val.x), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(ulonglong1 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritel1(val, surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(longlong2 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritel2(make_ulonglong2((unsigned long long int)val.x, (unsigned long long int)val.y), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(ulonglong2 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwritel2(val, surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(long int val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu1(make_uint1((unsigned int)val), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(unsigned long int val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu1(make_uint1((unsigned int)val), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(long1 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu1(make_uint1((unsigned int)val.x), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(ulong1 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu1(make_uint1((unsigned int)val.x), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(long2 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(ulong2 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(long4 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(ulong4 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(float val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu1(make_uint1((unsigned int)__float_as_int(val)), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(float1 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu1(make_uint1((unsigned int)__float_as_int(val.x)), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(float2 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu2(make_uint2((unsigned int)__float_as_int(val.x), __float_as_int((unsigned int)val.y)), surf, x, y, face, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapwrite(float4 val, surface<void, 0x0C> surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapwriteu4(make_uint4((unsigned int)__float_as_int(val.x), (unsigned int)__float_as_int(val.y), (unsigned int)__float_as_int(val.z), (unsigned int)__float_as_int(val.w)), surf, x, y, face, cudaBoundaryModeTrap);
}
# 4202 "/usr/local/cuda/bin/..//include/surface_functions.h"
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapLayeredwritec1( uchar1 val, surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapLayeredwritec2( uchar2 val, surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapLayeredwritec4( uchar4 val, surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapLayeredwrites1( ushort1 val, surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapLayeredwrites2( ushort2 val, surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapLayeredwrites4( ushort4 val, surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapLayeredwriteu1( uint1 val, surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapLayeredwriteu2( uint2 val, surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapLayeredwriteu4( uint4 val, surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapLayeredwritel1(ulonglong1 val, surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
extern __attribute__((device)) __attribute__((device_builtin)) void __surfCubemapLayeredwritel2(ulonglong2 val, surface<void, 0xFC> t, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode);
# 4229 "/usr/local/cuda/bin/..//include/surface_functions.h"
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(T val, surface<void, 0xFC> surf, int x, int y, int layerFace, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
union {
T val;
uchar1 c1;
ushort1 s1;
uint1 u1;
uint2 u2;
uint4 u4;
} tmp;
tmp.val = val;
(s == 1) ? (void)(__surfCubemapLayeredwritec1(tmp.c1, surf, x, y, layerFace, cudaBoundaryModeTrap)) :
(s == 2) ? (void)(__surfCubemapLayeredwrites1(tmp.s1, surf, x, y, layerFace, cudaBoundaryModeTrap)) :
(s == 4) ? (void)(__surfCubemapLayeredwriteu1(tmp.u1, surf, x, y, layerFace, cudaBoundaryModeTrap)) :
(s == 8) ? (void)(__surfCubemapLayeredwriteu2(tmp.u2, surf, x, y, layerFace, cudaBoundaryModeTrap)) :
(s == 16) ? (void)(__surfCubemapLayeredwriteu4(tmp.u4, surf, x, y, layerFace, cudaBoundaryModeTrap)) :
(void)0;
}
template<class T>
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(T val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{;
surfCubemapLayeredwrite(val, surf, x, y, layerFace, (int)sizeof(T), mode);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(char val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritec1(make_uchar1((unsigned char)val), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(signed char val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritec1(make_uchar1((unsigned char)val), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(unsigned char val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritec1(make_uchar1(val), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(char1 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritec1(make_uchar1((unsigned char)val.x), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(uchar1 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritec1(val, surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(char2 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritec2(make_uchar2((unsigned char)val.x, (unsigned char)val.y), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(uchar2 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritec2(val, surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(char4 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritec4(make_uchar4((unsigned char)val.x, (unsigned char)val.y, (unsigned char)val.z, (unsigned char)val.w), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(uchar4 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritec4(val, surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(short val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwrites1(make_ushort1((unsigned short)val), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(unsigned short val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwrites1(make_ushort1(val), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(short1 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwrites1(make_ushort1((unsigned short)val.x), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(ushort1 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwrites1(val, surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(short2 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwrites2(make_ushort2((unsigned short)val.x, (unsigned short)val.y), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(ushort2 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwrites2(val, surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(short4 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwrites4(make_ushort4((unsigned short)val.x, (unsigned short)val.y, (unsigned short)val.z, (unsigned short)val.w), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(ushort4 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwrites4(val, surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(int val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu1(make_uint1((unsigned int)val), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(unsigned int val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu1(make_uint1(val), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(int1 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu1(make_uint1((unsigned int)val.x), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(uint1 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu1(val, surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(int2 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(uint2 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu2(val, surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(int4 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(uint4 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu4(val, surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(long long int val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritel1(make_ulonglong1((unsigned long long int)val), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(unsigned long long int val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritel1(make_ulonglong1(val), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(longlong1 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritel1(make_ulonglong1((unsigned long long int)val.x), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(ulonglong1 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritel1(val, surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(longlong2 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritel2(make_ulonglong2((unsigned long long int)val.x, (unsigned long long int)val.y), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(ulonglong2 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwritel2(val, surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(long int val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu1(make_uint1((unsigned int)val), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(unsigned long int val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu1(make_uint1((unsigned int)val), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(long1 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu1(make_uint1((unsigned int)val.x), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(ulong1 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu1(make_uint1((unsigned int)val.x), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(long2 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(ulong2 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu2(make_uint2((unsigned int)val.x, (unsigned int)val.y), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(long4 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(ulong4 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu4(make_uint4((unsigned int)val.x, (unsigned int)val.y, (unsigned int)val.z, (unsigned int)val.w), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(float val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu1(make_uint1((unsigned int)__float_as_int(val)), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(float1 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu1(make_uint1((unsigned int)__float_as_int(val.x)), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(float2 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu2(make_uint2((unsigned int)__float_as_int(val.x), __float_as_int((unsigned int)val.y)), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) void surfCubemapLayeredwrite(float4 val, surface<void, 0xFC> surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
{
__surfCubemapLayeredwriteu4(make_uint4((unsigned int)__float_as_int(val.x), (unsigned int)__float_as_int(val.y), (unsigned int)__float_as_int(val.z), (unsigned int)__float_as_int(val.w)), surf, x, y, layerFace, cudaBoundaryModeTrap);
}
# 6394 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 1 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h" 1
# 61 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
# 1 "/usr/local/cuda/bin/..//include/builtin_types.h" 1
# 62 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h" 2
# 74 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
template<class T, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) uint4 __utexfetchi(texture<T, 0x01, readMode> t, int4 i);
template<class T, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) int4 __itexfetchi(texture<T, 0x01, readMode> t, int4 i);
template<class T, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) float4 __ftexfetchi(texture<T, 0x01, readMode> t, int4 i);
template<class T, int texType, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) uint4 __utexfetch(texture<T, texType, readMode> t, float4 i, int d = texType);
template<class T, int texType, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) int4 __itexfetch(texture<T, texType, readMode> t, float4 i, int d = texType);
template<class T, int texType, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) float4 __ftexfetch(texture<T, texType, readMode> t, float4 i, int d = texType);
template<class T, int texType, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) uint4 __utexfetchc(texture<T, texType, readMode> t, float4 i);
template<class T, int texType, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) int4 __itexfetchc(texture<T, texType, readMode> t, float4 i);
template<class T, int texType, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) float4 __ftexfetchc(texture<T, texType, readMode> t, float4 i);
template<class T, int texType, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) uint4 __utexfetchl(texture<T, texType, readMode> t, float4 i, int l, int d = (texType & 0xF));
template<class T, int texType, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) int4 __itexfetchl(texture<T, texType, readMode> t, float4 i, int l, int d = (texType & 0xF));
template<class T, int texType, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) float4 __ftexfetchl(texture<T, texType, readMode> t, float4 i, int l, int d = (texType & 0xF));
template<class T, int texType, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) uint4 __utexfetchlc(texture<T, texType, readMode> t, float4 i, int l);
template<class T, int texType, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) int4 __itexfetchlc(texture<T, texType, readMode> t, float4 i, int l);
template<class T, int texType, enum cudaTextureReadMode readMode> extern __attribute__((device)) __attribute__((device_builtin)) float4 __ftexfetchlc(texture<T, texType, readMode> t, float4 i, int l);
static __inline__ __attribute__((always_inline)) __attribute__((device)) char tex1Dfetch(texture<char, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return (char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) signed char tex1Dfetch(texture<signed char, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return (signed char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char tex1Dfetch(texture<unsigned char, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return (unsigned char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char1 tex1Dfetch(texture<char1, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return make_char1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 tex1Dfetch(texture<uchar1, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return make_uchar1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char2 tex1Dfetch(texture<char2, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return make_char2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 tex1Dfetch(texture<uchar2, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return make_uchar2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char4 tex1Dfetch(texture<char4, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return make_char4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 tex1Dfetch(texture<uchar4, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return make_uchar4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short tex1Dfetch(texture<short, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return (short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short tex1Dfetch(texture<unsigned short, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return (unsigned short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short1 tex1Dfetch(texture<short1, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return make_short1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 tex1Dfetch(texture<ushort1, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return make_ushort1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short2 tex1Dfetch(texture<short2, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return make_short2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 tex1Dfetch(texture<ushort2, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return make_ushort2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short4 tex1Dfetch(texture<short4, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return make_short4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 tex1Dfetch(texture<ushort4, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return make_ushort4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int tex1Dfetch(texture<int, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return (int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int tex1Dfetch(texture<unsigned int, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return (unsigned int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int1 tex1Dfetch(texture<int1, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return make_int1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint1 tex1Dfetch(texture<uint1, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return make_uint1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int2 tex1Dfetch(texture<int2, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return make_int2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint2 tex1Dfetch(texture<uint2, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return make_uint2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int4 tex1Dfetch(texture<int4, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return make_int4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint4 tex1Dfetch(texture<uint4, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return make_uint4(v.x, v.y, v.z, v.w);
}
# 295 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) long tex1Dfetch(texture<long, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return (long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long tex1Dfetch(texture<unsigned long, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return (unsigned long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long1 tex1Dfetch(texture<long1, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return make_long1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 tex1Dfetch(texture<ulong1, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return make_ulong1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long2 tex1Dfetch(texture<long2, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return make_long2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 tex1Dfetch(texture<ulong2, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return make_ulong2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long4 tex1Dfetch(texture<long4, 0x01, cudaReadModeElementType> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
return make_long4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 tex1Dfetch(texture<ulong4, 0x01, cudaReadModeElementType> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
return make_ulong4(v.x, v.y, v.z, v.w);
}
# 359 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1Dfetch(texture<float, 0x01, cudaReadModeElementType> t, int x)
{
float4 v = __ftexfetchi(t, make_int4(x, 0, 0, 0));
return v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1Dfetch(texture<float1, 0x01, cudaReadModeElementType> t, int x)
{
float4 v = __ftexfetchi(t, make_int4(x, 0, 0, 0));
return make_float1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1Dfetch(texture<float2, 0x01, cudaReadModeElementType> t, int x)
{
float4 v = __ftexfetchi(t, make_int4(x, 0, 0, 0));
return make_float2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1Dfetch(texture<float4, 0x01, cudaReadModeElementType> t, int x)
{
float4 v = __ftexfetchi(t, make_int4(x, 0, 0, 0));
return make_float4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1Dfetch(texture<char, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1Dfetch(texture<signed char, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1Dfetch(texture<unsigned char, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1Dfetch(texture<char1, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1Dfetch(texture<uchar1, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1Dfetch(texture<char2, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1Dfetch(texture<uchar2, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1Dfetch(texture<char4, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1Dfetch(texture<uchar4, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1Dfetch(texture<short, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1Dfetch(texture<unsigned short, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1Dfetch(texture<short1, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1Dfetch(texture<ushort1, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1Dfetch(texture<short2, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1Dfetch(texture<ushort2, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1Dfetch(texture<short4, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
int4 v = __itexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1Dfetch(texture<ushort4, 0x01, cudaReadModeNormalizedFloat> t, int x)
{
uint4 v = __utexfetchi(t, make_int4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char tex1D(texture<char, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return (char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) signed char tex1D(texture<signed char, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return (signed char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char tex1D(texture<unsigned char, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return (unsigned char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char1 tex1D(texture<char1, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return make_char1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 tex1D(texture<uchar1, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return make_uchar1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char2 tex1D(texture<char2, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return make_char2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 tex1D(texture<uchar2, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return make_uchar2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char4 tex1D(texture<char4, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return make_char4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 tex1D(texture<uchar4, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return make_uchar4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short tex1D(texture<short, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return (short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short tex1D(texture<unsigned short, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return (unsigned short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short1 tex1D(texture<short1, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return make_short1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 tex1D(texture<ushort1, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return make_ushort1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short2 tex1D(texture<short2, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return make_short2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 tex1D(texture<ushort2, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return make_ushort2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short4 tex1D(texture<short4, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return make_short4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 tex1D(texture<ushort4, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return make_ushort4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int tex1D(texture<int, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return (int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int tex1D(texture<unsigned int, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return (unsigned int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int1 tex1D(texture<int1, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return make_int1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint1 tex1D(texture<uint1, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return make_uint1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int2 tex1D(texture<int2, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return make_int2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint2 tex1D(texture<uint2, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return make_uint2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int4 tex1D(texture<int4, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return make_int4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint4 tex1D(texture<uint4, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return make_uint4(v.x, v.y, v.z, v.w);
}
# 750 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) long tex1D(texture<long, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return (long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long tex1D(texture<unsigned long, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return (unsigned long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long1 tex1D(texture<long1, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return make_long1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 tex1D(texture<ulong1, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return make_ulong1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long2 tex1D(texture<long2, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return make_long2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 tex1D(texture<ulong2, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return make_ulong2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long4 tex1D(texture<long4, 0x01, cudaReadModeElementType> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
return make_long4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 tex1D(texture<ulong4, 0x01, cudaReadModeElementType> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
return make_ulong4(v.x, v.y, v.z, v.w);
}
# 814 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1D(texture<float, 0x01, cudaReadModeElementType> t, float x)
{
float4 v = __ftexfetch(t, make_float4(x, 0, 0, 0));
return v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1D(texture<float1, 0x01, cudaReadModeElementType> t, float x)
{
float4 v = __ftexfetch(t, make_float4(x, 0, 0, 0));
return make_float1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1D(texture<float2, 0x01, cudaReadModeElementType> t, float x)
{
float4 v = __ftexfetch(t, make_float4(x, 0, 0, 0));
return make_float2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1D(texture<float4, 0x01, cudaReadModeElementType> t, float x)
{
float4 v = __ftexfetch(t, make_float4(x, 0, 0, 0));
return make_float4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1D(texture<char, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1D(texture<signed char, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1D(texture<unsigned char, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1D(texture<char1, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1D(texture<uchar1, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1D(texture<char2, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1D(texture<uchar2, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1D(texture<char4, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1D(texture<uchar4, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1D(texture<short, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1D(texture<unsigned short, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1D(texture<short1, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1D(texture<ushort1, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1D(texture<short2, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1D(texture<ushort2, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1D(texture<short4, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
int4 v = __itexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1D(texture<ushort4, 0x01, cudaReadModeNormalizedFloat> t, float x)
{
uint4 v = __utexfetch(t, make_float4(x, 0, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char tex2D(texture<char, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return (char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) signed char tex2D(texture<signed char, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return (signed char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char tex2D(texture<unsigned char, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return (unsigned char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char1 tex2D(texture<char1, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return make_char1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 tex2D(texture<uchar1, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return make_uchar1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char2 tex2D(texture<char2, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return make_char2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 tex2D(texture<uchar2, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return make_uchar2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char4 tex2D(texture<char4, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return make_char4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 tex2D(texture<uchar4, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return make_uchar4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short tex2D(texture<short, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return (short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short tex2D(texture<unsigned short, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return (unsigned short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short1 tex2D(texture<short1, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return make_short1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 tex2D(texture<ushort1, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return make_ushort1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short2 tex2D(texture<short2, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return make_short2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 tex2D(texture<ushort2, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return make_ushort2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short4 tex2D(texture<short4, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return make_short4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 tex2D(texture<ushort4, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return make_ushort4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int tex2D(texture<int, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return (int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int tex2D(texture<unsigned int, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return (unsigned int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int1 tex2D(texture<int1, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return make_int1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint1 tex2D(texture<uint1, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return make_uint1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int2 tex2D(texture<int2, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return make_int2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint2 tex2D(texture<uint2, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return make_uint2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int4 tex2D(texture<int4, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return make_int4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint4 tex2D(texture<uint4, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return make_uint4(v.x, v.y, v.z, v.w);
}
# 1199 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) long tex2D(texture<long, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return (long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long tex2D(texture<unsigned long, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return (unsigned long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long1 tex2D(texture<long1, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return make_long1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 tex2D(texture<ulong1, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return make_ulong1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long2 tex2D(texture<long2, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return make_long2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 tex2D(texture<ulong2, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return make_ulong2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long4 tex2D(texture<long4, 0x02, cudaReadModeElementType> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
return make_long4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 tex2D(texture<ulong4, 0x02, cudaReadModeElementType> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
return make_ulong4(v.x, v.y, v.z, v.w);
}
# 1263 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex2D(texture<float, 0x02, cudaReadModeElementType> t, float x, float y)
{
float4 v = __ftexfetch(t, make_float4(x, y, 0, 0));
return v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex2D(texture<float1, 0x02, cudaReadModeElementType> t, float x, float y)
{
float4 v = __ftexfetch(t, make_float4(x, y, 0, 0));
return make_float1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex2D(texture<float2, 0x02, cudaReadModeElementType> t, float x, float y)
{
float4 v = __ftexfetch(t, make_float4(x, y, 0, 0));
return make_float2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex2D(texture<float4, 0x02, cudaReadModeElementType> t, float x, float y)
{
float4 v = __ftexfetch(t, make_float4(x, y, 0, 0));
return make_float4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex2D(texture<char, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex2D(texture<signed char, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex2D(texture<unsigned char, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex2D(texture<char1, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex2D(texture<uchar1, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex2D(texture<char2, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex2D(texture<uchar2, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex2D(texture<char4, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex2D(texture<uchar4, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex2D(texture<short, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex2D(texture<unsigned short, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex2D(texture<short1, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex2D(texture<ushort1, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex2D(texture<short2, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex2D(texture<ushort2, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex2D(texture<short4, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
int4 v = __itexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex2D(texture<ushort4, 0x02, cudaReadModeNormalizedFloat> t, float x, float y)
{
uint4 v = __utexfetch(t, make_float4(x, y, 0, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char tex1DLayered(texture<char, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return (char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) signed char tex1DLayered(texture<signed char, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return (signed char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char tex1DLayered(texture<unsigned char, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return (unsigned char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char1 tex1DLayered(texture<char1, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_char1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 tex1DLayered(texture<uchar1, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_uchar1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char2 tex1DLayered(texture<char2, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_char2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 tex1DLayered(texture<uchar2, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_uchar2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char4 tex1DLayered(texture<char4, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_char4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 tex1DLayered(texture<uchar4, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_uchar4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short tex1DLayered(texture<short, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return (short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short tex1DLayered(texture<unsigned short, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return (unsigned short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short1 tex1DLayered(texture<short1, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_short1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 tex1DLayered(texture<ushort1, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_ushort1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short2 tex1DLayered(texture<short2, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_short2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 tex1DLayered(texture<ushort2, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_ushort2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short4 tex1DLayered(texture<short4, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_short4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 tex1DLayered(texture<ushort4, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_ushort4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int tex1DLayered(texture<int, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return (int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int tex1DLayered(texture<unsigned int, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return (unsigned int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int1 tex1DLayered(texture<int1, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_int1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint1 tex1DLayered(texture<uint1, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_uint1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int2 tex1DLayered(texture<int2, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_int2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint2 tex1DLayered(texture<uint2, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_uint2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int4 tex1DLayered(texture<int4, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_int4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint4 tex1DLayered(texture<uint4, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_uint4(v.x, v.y, v.z, v.w);
}
# 1648 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) long tex1DLayered(texture<long, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return (long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long tex1DLayered(texture<unsigned long, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return (unsigned long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long1 tex1DLayered(texture<long1, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_long1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 tex1DLayered(texture<ulong1, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_ulong1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long2 tex1DLayered(texture<long2, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_long2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 tex1DLayered(texture<ulong2, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_ulong2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long4 tex1DLayered(texture<long4, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_long4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 tex1DLayered(texture<ulong4, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_ulong4(v.x, v.y, v.z, v.w);
}
# 1712 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1DLayered(texture<float, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
float4 v = __ftexfetchl(t, make_float4(x, 0, 0, 0), layer);
return v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1DLayered(texture<float1, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
float4 v = __ftexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_float1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1DLayered(texture<float2, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
float4 v = __ftexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_float2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1DLayered(texture<float4, 0xF1, cudaReadModeElementType> t, float x, int layer)
{
float4 v = __ftexfetchl(t, make_float4(x, 0, 0, 0), layer);
return make_float4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1DLayered(texture<char, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1DLayered(texture<signed char, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1DLayered(texture<unsigned char, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1DLayered(texture<char1, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1DLayered(texture<uchar1, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1DLayered(texture<char2, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1DLayered(texture<uchar2, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1DLayered(texture<char4, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1DLayered(texture<uchar4, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1DLayered(texture<short, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex1DLayered(texture<unsigned short, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1DLayered(texture<short1, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex1DLayered(texture<ushort1, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1DLayered(texture<short2, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex1DLayered(texture<ushort2, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1DLayered(texture<short4, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex1DLayered(texture<ushort4, 0xF1, cudaReadModeNormalizedFloat> t, float x, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, 0, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char tex2DLayered(texture<char, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return (char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) signed char tex2DLayered(texture<signed char, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return (signed char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char tex2DLayered(texture<unsigned char, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return (unsigned char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char1 tex2DLayered(texture<char1, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_char1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 tex2DLayered(texture<uchar1, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_uchar1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char2 tex2DLayered(texture<char2, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_char2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 tex2DLayered(texture<uchar2, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_uchar2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char4 tex2DLayered(texture<char4, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_char4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 tex2DLayered(texture<uchar4, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_uchar4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short tex2DLayered(texture<short, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return (short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short tex2DLayered(texture<unsigned short, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return (unsigned short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short1 tex2DLayered(texture<short1, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_short1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 tex2DLayered(texture<ushort1, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_ushort1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short2 tex2DLayered(texture<short2, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_short2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 tex2DLayered(texture<ushort2, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_ushort2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short4 tex2DLayered(texture<short4, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_short4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 tex2DLayered(texture<ushort4, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_ushort4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int tex2DLayered(texture<int, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return (int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int tex2DLayered(texture<unsigned int, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return (unsigned int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int1 tex2DLayered(texture<int1, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_int1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint1 tex2DLayered(texture<uint1, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_uint1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int2 tex2DLayered(texture<int2, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_int2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint2 tex2DLayered(texture<uint2, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_uint2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int4 tex2DLayered(texture<int4, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_int4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint4 tex2DLayered(texture<uint4, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_uint4(v.x, v.y, v.z, v.w);
}
# 2097 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) long tex2DLayered(texture<long, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return (long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long tex2DLayered(texture<unsigned long, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return (unsigned long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long1 tex2DLayered(texture<long1, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_long1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 tex2DLayered(texture<ulong1, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_ulong1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long2 tex2DLayered(texture<long2, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_long2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 tex2DLayered(texture<ulong2, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_ulong2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long4 tex2DLayered(texture<long4, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_long4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 tex2DLayered(texture<ulong4, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_ulong4(v.x, v.y, v.z, v.w);
}
# 2161 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex2DLayered(texture<float, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
float4 v = __ftexfetchl(t, make_float4(x, y, 0, 0), layer);
return v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex2DLayered(texture<float1, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
float4 v = __ftexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_float1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex2DLayered(texture<float2, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
float4 v = __ftexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_float2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex2DLayered(texture<float4, 0xF2, cudaReadModeElementType> t, float x, float y, int layer)
{
float4 v = __ftexfetchl(t, make_float4(x, y, 0, 0), layer);
return make_float4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex2DLayered(texture<char, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex2DLayered(texture<signed char, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex2DLayered(texture<unsigned char, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex2DLayered(texture<char1, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex2DLayered(texture<uchar1, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex2DLayered(texture<char2, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex2DLayered(texture<uchar2, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex2DLayered(texture<char4, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex2DLayered(texture<uchar4, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex2DLayered(texture<short, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex2DLayered(texture<unsigned short, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex2DLayered(texture<short1, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex2DLayered(texture<ushort1, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex2DLayered(texture<short2, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex2DLayered(texture<ushort2, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex2DLayered(texture<short4, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
int4 v = __itexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex2DLayered(texture<ushort4, 0xF2, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
{
uint4 v = __utexfetchl(t, make_float4(x, y, 0, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char tex3D(texture<char, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return (char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) signed char tex3D(texture<signed char, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return (signed char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char tex3D(texture<unsigned char, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return (unsigned char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char1 tex3D(texture<char1, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return make_char1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 tex3D(texture<uchar1, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return make_uchar1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char2 tex3D(texture<char2, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return make_char2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 tex3D(texture<uchar2, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return make_uchar2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char4 tex3D(texture<char4, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return make_char4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 tex3D(texture<uchar4, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return make_uchar4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short tex3D(texture<short, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return (short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short tex3D(texture<unsigned short, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return (unsigned short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short1 tex3D(texture<short1, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return make_short1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 tex3D(texture<ushort1, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return make_ushort1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short2 tex3D(texture<short2, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return make_short2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 tex3D(texture<ushort2, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return make_ushort2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short4 tex3D(texture<short4, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return make_short4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 tex3D(texture<ushort4, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return make_ushort4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int tex3D(texture<int, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return (int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int tex3D(texture<unsigned int, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return (unsigned int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int1 tex3D(texture<int1, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return make_int1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint1 tex3D(texture<uint1, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return make_uint1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int2 tex3D(texture<int2, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return make_int2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint2 tex3D(texture<uint2, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return make_uint2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int4 tex3D(texture<int4, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return make_int4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint4 tex3D(texture<uint4, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return make_uint4(v.x, v.y, v.z, v.w);
}
# 2546 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) long tex3D(texture<long, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return (long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long tex3D(texture<unsigned long, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return (unsigned long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long1 tex3D(texture<long1, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return make_long1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 tex3D(texture<ulong1, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return make_ulong1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long2 tex3D(texture<long2, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return make_long2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 tex3D(texture<ulong2, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return make_ulong2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long4 tex3D(texture<long4, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
return make_long4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 tex3D(texture<ulong4, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
return make_ulong4(v.x, v.y, v.z, v.w);
}
# 2610 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex3D(texture<float, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
float4 v = __ftexfetch(t, make_float4(x, y, z, 0));
return v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex3D(texture<float1, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
float4 v = __ftexfetch(t, make_float4(x, y, z, 0));
return make_float1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex3D(texture<float2, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
float4 v = __ftexfetch(t, make_float4(x, y, z, 0));
return make_float2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex3D(texture<float4, 0x03, cudaReadModeElementType> t, float x, float y, float z)
{
float4 v = __ftexfetch(t, make_float4(x, y, z, 0));
return make_float4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex3D(texture<char, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex3D(texture<signed char, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex3D(texture<unsigned char, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex3D(texture<char1, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex3D(texture<uchar1, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex3D(texture<char2, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex3D(texture<uchar2, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex3D(texture<char4, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex3D(texture<uchar4, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex3D(texture<short, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float tex3D(texture<unsigned short, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex3D(texture<short1, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 tex3D(texture<ushort1, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex3D(texture<short2, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 tex3D(texture<ushort2, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex3D(texture<short4, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 tex3D(texture<ushort4, 0x03, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetch(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char texCubemap(texture<char, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return (char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) signed char texCubemap(texture<signed char, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return (signed char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char texCubemap(texture<unsigned char, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return (unsigned char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char1 texCubemap(texture<char1, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return make_char1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 texCubemap(texture<uchar1, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return make_uchar1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char2 texCubemap(texture<char2, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return make_char2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 texCubemap(texture<uchar2, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return make_uchar2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char4 texCubemap(texture<char4, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return make_char4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 texCubemap(texture<uchar4, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return make_uchar4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short texCubemap(texture<short, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return (short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short texCubemap(texture<unsigned short, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return (unsigned short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short1 texCubemap(texture<short1, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return make_short1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 texCubemap(texture<ushort1, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return make_ushort1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short2 texCubemap(texture<short2, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return make_short2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 texCubemap(texture<ushort2, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return make_ushort2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short4 texCubemap(texture<short4, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return make_short4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 texCubemap(texture<ushort4, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return make_ushort4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int texCubemap(texture<int, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return (int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int texCubemap(texture<unsigned int, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return (unsigned int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int1 texCubemap(texture<int1, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return make_int1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint1 texCubemap(texture<uint1, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return make_uint1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int2 texCubemap(texture<int2, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return make_int2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint2 texCubemap(texture<uint2, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return make_uint2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int4 texCubemap(texture<int4, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return make_int4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint4 texCubemap(texture<uint4, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return make_uint4(v.x, v.y, v.z, v.w);
}
# 2995 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) long texCubemap(texture<long, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return (long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long texCubemap(texture<unsigned long, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return (unsigned long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long1 texCubemap(texture<long1, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return make_long1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 texCubemap(texture<ulong1, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return make_ulong1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long2 texCubemap(texture<long2, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return make_long2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 texCubemap(texture<ulong2, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return make_ulong2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long4 texCubemap(texture<long4, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
return make_long4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 texCubemap(texture<ulong4, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
return make_ulong4(v.x, v.y, v.z, v.w);
}
# 3059 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) float texCubemap(texture<float, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
float4 v = __ftexfetchc(t, make_float4(x, y, z, 0));
return v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 texCubemap(texture<float1, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
float4 v = __ftexfetchc(t, make_float4(x, y, z, 0));
return make_float1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 texCubemap(texture<float2, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
float4 v = __ftexfetchc(t, make_float4(x, y, z, 0));
return make_float2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 texCubemap(texture<float4, 0x0C, cudaReadModeElementType> t, float x, float y, float z)
{
float4 v = __ftexfetchc(t, make_float4(x, y, z, 0));
return make_float4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float texCubemap(texture<char, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float texCubemap(texture<signed char, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float texCubemap(texture<unsigned char, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 texCubemap(texture<char1, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 texCubemap(texture<uchar1, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 texCubemap(texture<char2, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 texCubemap(texture<uchar2, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 texCubemap(texture<char4, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 texCubemap(texture<uchar4, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float texCubemap(texture<short, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float texCubemap(texture<unsigned short, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 texCubemap(texture<short1, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 texCubemap(texture<ushort1, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 texCubemap(texture<short2, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 texCubemap(texture<ushort2, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 texCubemap(texture<short4, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
int4 v = __itexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 texCubemap(texture<ushort4, 0x0C, cudaReadModeNormalizedFloat> t, float x, float y, float z)
{
uint4 v = __utexfetchc(t, make_float4(x, y, z, 0));
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char texCubemapLayered(texture<char, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return (char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) signed char texCubemapLayered(texture<signed char, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return (signed char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned char texCubemapLayered(texture<unsigned char, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return (unsigned char)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char1 texCubemapLayered(texture<char1, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_char1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar1 texCubemapLayered(texture<uchar1, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_uchar1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char2 texCubemapLayered(texture<char2, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_char2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar2 texCubemapLayered(texture<uchar2, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_uchar2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) char4 texCubemapLayered(texture<char4, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_char4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uchar4 texCubemapLayered(texture<uchar4, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_uchar4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short texCubemapLayered(texture<short, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return (short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned short texCubemapLayered(texture<unsigned short, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return (unsigned short)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short1 texCubemapLayered(texture<short1, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_short1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort1 texCubemapLayered(texture<ushort1, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_ushort1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short2 texCubemapLayered(texture<short2, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_short2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort2 texCubemapLayered(texture<ushort2, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_ushort2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) short4 texCubemapLayered(texture<short4, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_short4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ushort4 texCubemapLayered(texture<ushort4, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_ushort4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int texCubemapLayered(texture<int, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return (int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned int texCubemapLayered(texture<unsigned int, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return (unsigned int)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int1 texCubemapLayered(texture<int1, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_int1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint1 texCubemapLayered(texture<uint1, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_uint1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int2 texCubemapLayered(texture<int2, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_int2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint2 texCubemapLayered(texture<uint2, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_uint2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) int4 texCubemapLayered(texture<int4, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_int4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) uint4 texCubemapLayered(texture<uint4, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_uint4(v.x, v.y, v.z, v.w);
}
# 3444 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) long texCubemapLayered(texture<long, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return (long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) unsigned long texCubemapLayered(texture<unsigned long, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return (unsigned long)v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long1 texCubemapLayered(texture<long1, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_long1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong1 texCubemapLayered(texture<ulong1, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_ulong1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long2 texCubemapLayered(texture<long2, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_long2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong2 texCubemapLayered(texture<ulong2, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_ulong2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) long4 texCubemapLayered(texture<long4, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_long4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) ulong4 texCubemapLayered(texture<ulong4, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_ulong4(v.x, v.y, v.z, v.w);
}
# 3508 "/usr/local/cuda/bin/..//include/texture_fetch_functions.h"
static __inline__ __attribute__((always_inline)) __attribute__((device)) float texCubemapLayered(texture<float, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
float4 v = __ftexfetchlc(t, make_float4(x, y, z, 0), layer);
return v.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 texCubemapLayered(texture<float1, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
float4 v = __ftexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_float1(v.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 texCubemapLayered(texture<float2, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
float4 v = __ftexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_float2(v.x, v.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 texCubemapLayered(texture<float4, 0xFC, cudaReadModeElementType> t, float x, float y, float z, int layer)
{
float4 v = __ftexfetchlc(t, make_float4(x, y, z, 0), layer);
return make_float4(v.x, v.y, v.z, v.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float texCubemapLayered(texture<char, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float texCubemapLayered(texture<signed char, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float texCubemapLayered(texture<unsigned char, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 texCubemapLayered(texture<char1, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 texCubemapLayered(texture<uchar1, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 texCubemapLayered(texture<char2, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 texCubemapLayered(texture<uchar2, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 texCubemapLayered(texture<char4, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 texCubemapLayered(texture<uchar4, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float texCubemapLayered(texture<short, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float texCubemapLayered(texture<unsigned short, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return w.x;
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 texCubemapLayered(texture<short1, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float1 texCubemapLayered(texture<ushort1, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float1(w.x);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 texCubemapLayered(texture<short2, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float2 texCubemapLayered(texture<ushort2, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float2(w.x, w.y);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 texCubemapLayered(texture<short4, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
int4 v = __itexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
static __inline__ __attribute__((always_inline)) __attribute__((device)) float4 texCubemapLayered(texture<ushort4, 0xFC, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
{
uint4 v = __utexfetchlc(t, make_float4(x, y, z, 0), layer);
float4 w = make_float4(__int_as_float(v.x), __int_as_float(v.y), __int_as_float(v.z), __int_as_float(v.w));
return make_float4(w.x, w.y, w.z, w.w);
}
# 6395 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 1 "/usr/local/cuda/bin/..//include/texture_indirect_functions.h" 1
# 6396 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 1 "/usr/local/cuda/bin/..//include/surface_indirect_functions.h" 1
# 6397 "/usr/local/cuda/bin/..//include/device_functions.h" 2
# 80 "/usr/local/cuda/bin/..//include/cuda_runtime.h" 2
# 1 "/usr/local/cuda/bin/..//include/device_launch_parameters.h" 1
# 63 "/usr/local/cuda/bin/..//include/device_launch_parameters.h"
extern "C" {
uint3 __attribute__((device_builtin)) extern const threadIdx;
uint3 __attribute__((device_builtin)) extern const blockIdx;
dim3 __attribute__((device_builtin)) extern const blockDim;
dim3 __attribute__((device_builtin)) extern const gridDim;
int __attribute__((device_builtin)) extern const warpSize;
}
# 81 "/usr/local/cuda/bin/..//include/cuda_runtime.h" 2
# 92 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
namespace
{
# 123 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaSetupArgument(
T arg,
size_t offset
)
{
return ::cudaSetupArgument((const void*)&arg, sizeof(T), offset);
}
# 162 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
static __inline__ __attribute__((host)) cudaError_t cudaEventCreate(
cudaEvent_t *event,
unsigned int flags
)
{
return ::cudaEventCreateWithFlags(event, flags);
}
# 225 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
__inline__ __attribute__((host)) cudaError_t cudaMallocHost(
void **ptr,
size_t size,
unsigned int flags
)
{
return ::cudaHostAlloc(ptr, size, flags);
}
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaHostAlloc(
T **ptr,
size_t size,
unsigned int flags
)
{
return ::cudaHostAlloc((void**)(void*)ptr, size, flags);
}
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaHostGetDevicePointer(
T **pDevice,
void *pHost,
unsigned int flags
)
{
return ::cudaHostGetDevicePointer((void**)(void*)pDevice, pHost, flags);
}
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaMalloc(
T **devPtr,
size_t size
)
{
return ::cudaMalloc((void**)(void*)devPtr, size);
}
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaMallocHost(
T **ptr,
size_t size,
unsigned int flags = 0
)
{
return cudaMallocHost((void**)(void*)ptr, size, flags);
}
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaMallocPitch(
T **devPtr,
size_t *pitch,
size_t width,
size_t height
)
{
return ::cudaMallocPitch((void**)(void*)devPtr, pitch, width, height);
}
# 319 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaMemcpyToSymbol(
const T &symbol,
const void *src,
size_t count,
size_t offset = 0,
enum cudaMemcpyKind kind = cudaMemcpyHostToDevice
)
{
return ::cudaMemcpyToSymbol((const void*)&symbol, src, count, offset, kind);
}
# 371 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaMemcpyToSymbolAsync(
const T &symbol,
const void *src,
size_t count,
size_t offset = 0,
enum cudaMemcpyKind kind = cudaMemcpyHostToDevice,
cudaStream_t stream = 0
)
{
return ::cudaMemcpyToSymbolAsync((const void*)&symbol, src, count, offset, kind, stream);
}
# 417 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaMemcpyFromSymbol(
void *dst,
const T &symbol,
size_t count,
size_t offset = 0,
enum cudaMemcpyKind kind = cudaMemcpyDeviceToHost
)
{
return ::cudaMemcpyFromSymbol(dst, (const void*)&symbol, count, offset, kind);
}
# 469 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaMemcpyFromSymbolAsync(
void *dst,
const T &symbol,
size_t count,
size_t offset = 0,
enum cudaMemcpyKind kind = cudaMemcpyDeviceToHost,
cudaStream_t stream = 0
)
{
return ::cudaMemcpyFromSymbolAsync(dst, (const void*)&symbol, count, offset, kind, stream);
}
# 502 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaGetSymbolAddress(
void **devPtr,
const T &symbol
)
{
return ::cudaGetSymbolAddress(devPtr, (const void*)&symbol);
}
# 531 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaGetSymbolSize(
size_t *size,
const T &symbol
)
{
return ::cudaGetSymbolSize(size, (const void*)&symbol);
}
# 574 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T, int dim, enum cudaTextureReadMode readMode>
__inline__ __attribute__((host)) cudaError_t cudaBindTexture(
size_t *offset,
const struct texture<T, dim, readMode> &tex,
const void *devPtr,
const struct cudaChannelFormatDesc &desc,
size_t size = (2147483647 * 2U + 1U)
)
{
return ::cudaBindTexture(offset, &tex, devPtr, &desc, size);
}
# 619 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T, int dim, enum cudaTextureReadMode readMode>
__inline__ __attribute__((host)) cudaError_t cudaBindTexture(
size_t *offset,
const struct texture<T, dim, readMode> &tex,
const void *devPtr,
size_t size = (2147483647 * 2U + 1U)
)
{
return cudaBindTexture(offset, tex, devPtr, tex.channelDesc, size);
}
# 675 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T, int dim, enum cudaTextureReadMode readMode>
__inline__ __attribute__((host)) cudaError_t cudaBindTexture2D(
size_t *offset,
const struct texture<T, dim, readMode> &tex,
const void *devPtr,
const struct cudaChannelFormatDesc &desc,
size_t width,
size_t height,
size_t pitch
)
{
return ::cudaBindTexture2D(offset, &tex, devPtr, &desc, width, height, pitch);
}
# 733 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T, int dim, enum cudaTextureReadMode readMode>
__inline__ __attribute__((host)) cudaError_t cudaBindTexture2D(
size_t *offset,
const struct texture<T, dim, readMode> &tex,
const void *devPtr,
size_t width,
size_t height,
size_t pitch
)
{
return ::cudaBindTexture2D(offset, &tex, devPtr, &tex.channelDesc, width, height, pitch);
}
# 775 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T, int dim, enum cudaTextureReadMode readMode>
__inline__ __attribute__((host)) cudaError_t cudaBindTextureToArray(
const struct texture<T, dim, readMode> &tex,
cudaArray_const_t array,
const struct cudaChannelFormatDesc &desc
)
{
return ::cudaBindTextureToArray(&tex, array, &desc);
}
# 813 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T, int dim, enum cudaTextureReadMode readMode>
__inline__ __attribute__((host)) cudaError_t cudaBindTextureToArray(
const struct texture<T, dim, readMode> &tex,
cudaArray_const_t array
)
{
struct cudaChannelFormatDesc desc;
cudaError_t err = ::cudaGetChannelDesc(&desc, array);
return err == cudaSuccess ? cudaBindTextureToArray(tex, array, desc) : err;
}
# 854 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T, int dim, enum cudaTextureReadMode readMode>
__inline__ __attribute__((host)) cudaError_t cudaBindTextureToMipmappedArray(
const struct texture<T, dim, readMode> &tex,
cudaMipmappedArray_const_t mipmappedArray,
const struct cudaChannelFormatDesc &desc
)
{
return ::cudaBindTextureToMipmappedArray(&tex, mipmappedArray, &desc);
}
# 892 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T, int dim, enum cudaTextureReadMode readMode>
__inline__ __attribute__((host)) cudaError_t cudaBindTextureToMipmappedArray(
const struct texture<T, dim, readMode> &tex,
cudaMipmappedArray_const_t mipmappedArray
)
{
struct cudaChannelFormatDesc desc;
cudaArray_t levelArray;
cudaError_t err = ::cudaGetMipmappedArrayLevel(&levelArray, mipmappedArray, 0);
if (err != cudaSuccess) {
return err;
}
err = ::cudaGetChannelDesc(&desc, levelArray);
return err == cudaSuccess ? cudaBindTextureToMipmappedArray(tex, mipmappedArray, desc) : err;
}
# 931 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T, int dim, enum cudaTextureReadMode readMode>
__inline__ __attribute__((host)) cudaError_t cudaUnbindTexture(
const struct texture<T, dim, readMode> &tex
)
{
return ::cudaUnbindTexture(&tex);
}
# 965 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T, int dim, enum cudaTextureReadMode readMode>
__inline__ __attribute__((host)) cudaError_t cudaGetTextureAlignmentOffset(
size_t *offset,
const struct texture<T, dim, readMode> &tex
)
{
return ::cudaGetTextureAlignmentOffset(offset, &tex);
}
# 1018 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaFuncSetCacheConfig(
T *func,
enum cudaFuncCache cacheConfig
)
{
return ::cudaFuncSetCacheConfig((const void*)func, cacheConfig);
}
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaFuncSetSharedMemConfig(
T *func,
enum cudaSharedMemConfig config
)
{
return ::cudaFuncSetSharedMemConfig((const void*)func, config);
}
# 1070 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaLaunch(
T *func
)
{
return ::cudaLaunch((const void*)func);
}
# 1108 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T>
__inline__ __attribute__((host)) cudaError_t cudaFuncGetAttributes(
struct cudaFuncAttributes *attr,
T *entry
)
{
return ::cudaFuncGetAttributes(attr, (const void*)entry);
}
# 1137 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T, int dim>
__inline__ __attribute__((host)) cudaError_t cudaBindSurfaceToArray(
const struct surface<T, dim> &surf,
cudaArray_const_t array,
const struct cudaChannelFormatDesc &desc
)
{
return ::cudaBindSurfaceToArray(&surf, array, &desc);
}
# 1166 "/usr/local/cuda/bin/..//include/cuda_runtime.h"
template<class T, int dim>
__inline__ __attribute__((host)) cudaError_t cudaBindSurfaceToArray(
const struct surface<T, dim> &surf,
cudaArray_const_t array
)
{
struct cudaChannelFormatDesc desc;
cudaError_t err = ::cudaGetChannelDesc(&desc, array);
return err == cudaSuccess ? cudaBindSurfaceToArray(surf, array, desc) : err;
}
}
# 1 "<command-line>" 2
# 1 "lib/CUDA/Minimal/Tests.c"
# 1 "lib/CUDA/Minimal/Tests.xs"
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/EXTERN.h" 1
# 5 "lib/CUDA/Minimal/Tests.xs" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 1
# 38 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/config.h" 1
# 39 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 661 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stdarg.h" 1 3 4
# 40 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 102 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stdarg.h" 3 4
typedef __gnuc_va_list va_list;
# 662 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 681 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/include/ctype.h" 1 3 4
# 30 "/usr/include/ctype.h" 3 4
extern "C" {
# 48 "/usr/include/ctype.h" 3 4
enum
{
_ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)),
_ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)),
_ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)),
_ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)),
_ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)),
_ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)),
_ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)),
_ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)),
_ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)),
_IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)),
_ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)),
_ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8))
};
# 81 "/usr/include/ctype.h" 3 4
extern __const unsigned short int **__ctype_b_loc (void)
throw () __attribute__ ((__const));
extern __const __int32_t **__ctype_tolower_loc (void)
throw () __attribute__ ((__const));
extern __const __int32_t **__ctype_toupper_loc (void)
throw () __attribute__ ((__const));
# 96 "/usr/include/ctype.h" 3 4
extern int isalnum (int) throw ();
extern int isalpha (int) throw ();
extern int iscntrl (int) throw ();
extern int isdigit (int) throw ();
extern int islower (int) throw ();
extern int isgraph (int) throw ();
extern int isprint (int) throw ();
extern int ispunct (int) throw ();
extern int isspace (int) throw ();
extern int isupper (int) throw ();
extern int isxdigit (int) throw ();
extern int tolower (int __c) throw ();
extern int toupper (int __c) throw ();
extern int isblank (int) throw ();
extern int isctype (int __c, int __mask) throw ();
extern int isascii (int __c) throw ();
extern int toascii (int __c) throw ();
extern int _toupper (int) throw ();
extern int _tolower (int) throw ();
# 247 "/usr/include/ctype.h" 3 4
extern int isalnum_l (int, __locale_t) throw ();
extern int isalpha_l (int, __locale_t) throw ();
extern int iscntrl_l (int, __locale_t) throw ();
extern int isdigit_l (int, __locale_t) throw ();
extern int islower_l (int, __locale_t) throw ();
extern int isgraph_l (int, __locale_t) throw ();
extern int isprint_l (int, __locale_t) throw ();
extern int ispunct_l (int, __locale_t) throw ();
extern int isspace_l (int, __locale_t) throw ();
extern int isupper_l (int, __locale_t) throw ();
extern int isxdigit_l (int, __locale_t) throw ();
extern int isblank_l (int, __locale_t) throw ();
extern int __tolower_l (int __c, __locale_t __l) throw ();
extern int tolower_l (int __c, __locale_t __l) throw ();
extern int __toupper_l (int __c, __locale_t __l) throw ();
extern int toupper_l (int __c, __locale_t __l) throw ();
# 323 "/usr/include/ctype.h" 3 4
}
# 682 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 693 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/include/locale.h" 1 3 4
# 29 "/usr/include/locale.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 30 "/usr/include/locale.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/locale.h" 1 3 4
# 27 "/usr/include/i386-linux-gnu/bits/locale.h" 3 4
enum
{
__LC_CTYPE = 0,
__LC_NUMERIC = 1,
__LC_TIME = 2,
__LC_COLLATE = 3,
__LC_MONETARY = 4,
__LC_MESSAGES = 5,
__LC_ALL = 6,
__LC_PAPER = 7,
__LC_NAME = 8,
__LC_ADDRESS = 9,
__LC_TELEPHONE = 10,
__LC_MEASUREMENT = 11,
__LC_IDENTIFICATION = 12
};
# 31 "/usr/include/locale.h" 2 3 4
extern "C" {
# 51 "/usr/include/locale.h" 3 4
struct lconv
{
char *decimal_point;
char *thousands_sep;
char *grouping;
char *int_curr_symbol;
char *currency_symbol;
char *mon_decimal_point;
char *mon_thousands_sep;
char *mon_grouping;
char *positive_sign;
char *negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
char int_p_cs_precedes;
char int_p_sep_by_space;
char int_n_cs_precedes;
char int_n_sep_by_space;
char int_p_sign_posn;
char int_n_sign_posn;
# 121 "/usr/include/locale.h" 3 4
};
extern char *setlocale (int __category, __const char *__locale) throw ();
extern struct lconv *localeconv (void) throw ();
# 152 "/usr/include/locale.h" 3 4
extern __locale_t newlocale (int __category_mask, __const char *__locale,
__locale_t __base) throw ();
# 187 "/usr/include/locale.h" 3 4
extern __locale_t duplocale (__locale_t __dataset) throw ();
extern void freelocale (__locale_t __dataset) throw ();
extern __locale_t uselocale (__locale_t __dataset) throw ();
}
# 694 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 710 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/include/setjmp.h" 1 3 4
# 28 "/usr/include/setjmp.h" 3 4
extern "C" {
# 1 "/usr/include/i386-linux-gnu/bits/setjmp.h" 1 3 4
# 29 "/usr/include/i386-linux-gnu/bits/setjmp.h" 3 4
typedef int __jmp_buf[6];
# 31 "/usr/include/setjmp.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/sigset.h" 1 3 4
# 32 "/usr/include/setjmp.h" 2 3 4
struct __jmp_buf_tag
{
__jmp_buf __jmpbuf;
int __mask_was_saved;
__sigset_t __saved_mask;
};
typedef struct __jmp_buf_tag jmp_buf[1];
extern int setjmp (jmp_buf __env) throw ();
extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) throw ();
extern int _setjmp (struct __jmp_buf_tag __env[1]) throw ();
# 78 "/usr/include/setjmp.h" 3 4
extern void longjmp (struct __jmp_buf_tag __env[1], int __val)
throw () __attribute__ ((__noreturn__));
extern void _longjmp (struct __jmp_buf_tag __env[1], int __val)
throw () __attribute__ ((__noreturn__));
typedef struct __jmp_buf_tag sigjmp_buf[1];
# 110 "/usr/include/setjmp.h" 3 4
extern void siglongjmp (sigjmp_buf __env, int __val)
throw () __attribute__ ((__noreturn__));
# 120 "/usr/include/setjmp.h" 3 4
}
# 711 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/usr/include/i386-linux-gnu/sys/param.h" 1 3 4
# 27 "/usr/include/i386-linux-gnu/sys/param.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include-fixed/limits.h" 1 3 4
# 28 "/usr/include/i386-linux-gnu/sys/param.h" 2 3 4
# 1 "/usr/include/linux/param.h" 1 3 4
# 1 "/usr/include/i386-linux-gnu/asm/param.h" 1 3 4
# 1 "/usr/include/asm-generic/param.h" 1 3 4
# 1 "/usr/include/i386-linux-gnu/asm/param.h" 2 3 4
# 5 "/usr/include/linux/param.h" 2 3 4
# 30 "/usr/include/i386-linux-gnu/sys/param.h" 2 3 4
# 717 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 726 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/include/unistd.h" 1 3 4
# 28 "/usr/include/unistd.h" 3 4
extern "C" {
# 203 "/usr/include/unistd.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/posix_opt.h" 1 3 4
# 204 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/environments.h" 1 3 4
# 208 "/usr/include/unistd.h" 2 3 4
# 227 "/usr/include/unistd.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 228 "/usr/include/unistd.h" 2 3 4
# 268 "/usr/include/unistd.h" 3 4
typedef __intptr_t intptr_t;
typedef __socklen_t socklen_t;
# 288 "/usr/include/unistd.h" 3 4
extern int access (__const char *__name, int __type) throw () __attribute__ ((__nonnull__ (1)));
extern int euidaccess (__const char *__name, int __type)
throw () __attribute__ ((__nonnull__ (1)));
extern int eaccess (__const char *__name, int __type)
throw () __attribute__ ((__nonnull__ (1)));
extern int faccessat (int __fd, __const char *__file, int __type, int __flag)
throw () __attribute__ ((__nonnull__ (2))) ;
# 334 "/usr/include/unistd.h" 3 4
extern __off64_t lseek (int __fd, __off64_t __offset, int __whence) throw () __asm__ ("" "lseek64")
;
extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence)
throw ();
extern int close (int __fd);
extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ;
extern ssize_t write (int __fd, __const void *__buf, size_t __n) ;
# 385 "/usr/include/unistd.h" 3 4
extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64")
;
extern ssize_t pwrite (int __fd, __const void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pwrite64")
;
# 401 "/usr/include/unistd.h" 3 4
extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
__off64_t __offset) ;
extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n,
__off64_t __offset) ;
extern int pipe (int __pipedes[2]) throw () ;
extern int pipe2 (int __pipedes[2], int __flags) throw () ;
# 429 "/usr/include/unistd.h" 3 4
extern unsigned int alarm (unsigned int __seconds) throw ();
# 441 "/usr/include/unistd.h" 3 4
extern unsigned int sleep (unsigned int __seconds);
extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
throw ();
extern int usleep (__useconds_t __useconds);
# 466 "/usr/include/unistd.h" 3 4
extern int pause (void);
extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
throw () __attribute__ ((__nonnull__ (1))) ;
extern int fchown (int __fd, __uid_t __owner, __gid_t __group) throw () ;
extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
throw () __attribute__ ((__nonnull__ (1))) ;
extern int fchownat (int __fd, __const char *__file, __uid_t __owner,
__gid_t __group, int __flag)
throw () __attribute__ ((__nonnull__ (2))) ;
extern int chdir (__const char *__path) throw () __attribute__ ((__nonnull__ (1))) ;
extern int fchdir (int __fd) throw () ;
# 508 "/usr/include/unistd.h" 3 4
extern char *getcwd (char *__buf, size_t __size) throw () ;
extern char *get_current_dir_name (void) throw ();
extern char *getwd (char *__buf)
throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ;
extern int dup (int __fd) throw () ;
extern int dup2 (int __fd, int __fd2) throw ();
extern int dup3 (int __fd, int __fd2, int __flags) throw ();
extern char **__environ;
extern char **environ;
extern int execve (__const char *__path, char *__const __argv[],
char *__const __envp[]) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[])
throw () __attribute__ ((__nonnull__ (2)));
extern int execv (__const char *__path, char *__const __argv[])
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int execle (__const char *__path, __const char *__arg, ...)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int execl (__const char *__path, __const char *__arg, ...)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int execvp (__const char *__file, char *__const __argv[])
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int execlp (__const char *__file, __const char *__arg, ...)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int execvpe (__const char *__file, char *__const __argv[],
char *__const __envp[])
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int nice (int __inc) throw () ;
extern void _exit (int __status) __attribute__ ((__noreturn__));
# 1 "/usr/include/i386-linux-gnu/bits/confname.h" 1 3 4
# 26 "/usr/include/i386-linux-gnu/bits/confname.h" 3 4
enum
{
_PC_LINK_MAX,
_PC_MAX_CANON,
_PC_MAX_INPUT,
_PC_NAME_MAX,
_PC_PATH_MAX,
_PC_PIPE_BUF,
_PC_CHOWN_RESTRICTED,
_PC_NO_TRUNC,
_PC_VDISABLE,
_PC_SYNC_IO,
_PC_ASYNC_IO,
_PC_PRIO_IO,
_PC_SOCK_MAXBUF,
_PC_FILESIZEBITS,
_PC_REC_INCR_XFER_SIZE,
_PC_REC_MAX_XFER_SIZE,
_PC_REC_MIN_XFER_SIZE,
_PC_REC_XFER_ALIGN,
_PC_ALLOC_SIZE_MIN,
_PC_SYMLINK_MAX,
_PC_2_SYMLINKS
};
enum
{
_SC_ARG_MAX,
_SC_CHILD_MAX,
_SC_CLK_TCK,
_SC_NGROUPS_MAX,
_SC_OPEN_MAX,
_SC_STREAM_MAX,
_SC_TZNAME_MAX,
_SC_JOB_CONTROL,
_SC_SAVED_IDS,
_SC_REALTIME_SIGNALS,
_SC_PRIORITY_SCHEDULING,
_SC_TIMERS,
_SC_ASYNCHRONOUS_IO,
_SC_PRIORITIZED_IO,
_SC_SYNCHRONIZED_IO,
_SC_FSYNC,
_SC_MAPPED_FILES,
_SC_MEMLOCK,
_SC_MEMLOCK_RANGE,
_SC_MEMORY_PROTECTION,
_SC_MESSAGE_PASSING,
_SC_SEMAPHORES,
_SC_SHARED_MEMORY_OBJECTS,
_SC_AIO_LISTIO_MAX,
_SC_AIO_MAX,
_SC_AIO_PRIO_DELTA_MAX,
_SC_DELAYTIMER_MAX,
_SC_MQ_OPEN_MAX,
_SC_MQ_PRIO_MAX,
_SC_VERSION,
_SC_PAGESIZE,
_SC_RTSIG_MAX,
_SC_SEM_NSEMS_MAX,
_SC_SEM_VALUE_MAX,
_SC_SIGQUEUE_MAX,
_SC_TIMER_MAX,
_SC_BC_BASE_MAX,
_SC_BC_DIM_MAX,
_SC_BC_SCALE_MAX,
_SC_BC_STRING_MAX,
_SC_COLL_WEIGHTS_MAX,
_SC_EQUIV_CLASS_MAX,
_SC_EXPR_NEST_MAX,
_SC_LINE_MAX,
_SC_RE_DUP_MAX,
_SC_CHARCLASS_NAME_MAX,
_SC_2_VERSION,
_SC_2_C_BIND,
_SC_2_C_DEV,
_SC_2_FORT_DEV,
_SC_2_FORT_RUN,
_SC_2_SW_DEV,
_SC_2_LOCALEDEF,
_SC_PII,
_SC_PII_XTI,
_SC_PII_SOCKET,
_SC_PII_INTERNET,
_SC_PII_OSI,
_SC_POLL,
_SC_SELECT,
_SC_UIO_MAXIOV,
_SC_IOV_MAX = _SC_UIO_MAXIOV,
_SC_PII_INTERNET_STREAM,
_SC_PII_INTERNET_DGRAM,
_SC_PII_OSI_COTS,
_SC_PII_OSI_CLTS,
_SC_PII_OSI_M,
_SC_T_IOV_MAX,
_SC_THREADS,
_SC_THREAD_SAFE_FUNCTIONS,
_SC_GETGR_R_SIZE_MAX,
_SC_GETPW_R_SIZE_MAX,
_SC_LOGIN_NAME_MAX,
_SC_TTY_NAME_MAX,
_SC_THREAD_DESTRUCTOR_ITERATIONS,
_SC_THREAD_KEYS_MAX,
_SC_THREAD_STACK_MIN,
_SC_THREAD_THREADS_MAX,
_SC_THREAD_ATTR_STACKADDR,
_SC_THREAD_ATTR_STACKSIZE,
_SC_THREAD_PRIORITY_SCHEDULING,
_SC_THREAD_PRIO_INHERIT,
_SC_THREAD_PRIO_PROTECT,
_SC_THREAD_PROCESS_SHARED,
_SC_NPROCESSORS_CONF,
_SC_NPROCESSORS_ONLN,
_SC_PHYS_PAGES,
_SC_AVPHYS_PAGES,
_SC_ATEXIT_MAX,
_SC_PASS_MAX,
_SC_XOPEN_VERSION,
_SC_XOPEN_XCU_VERSION,
_SC_XOPEN_UNIX,
_SC_XOPEN_CRYPT,
_SC_XOPEN_ENH_I18N,
_SC_XOPEN_SHM,
_SC_2_CHAR_TERM,
_SC_2_C_VERSION,
_SC_2_UPE,
_SC_XOPEN_XPG2,
_SC_XOPEN_XPG3,
_SC_XOPEN_XPG4,
_SC_CHAR_BIT,
_SC_CHAR_MAX,
_SC_CHAR_MIN,
_SC_INT_MAX,
_SC_INT_MIN,
_SC_LONG_BIT,
_SC_WORD_BIT,
_SC_MB_LEN_MAX,
_SC_NZERO,
_SC_SSIZE_MAX,
_SC_SCHAR_MAX,
_SC_SCHAR_MIN,
_SC_SHRT_MAX,
_SC_SHRT_MIN,
_SC_UCHAR_MAX,
_SC_UINT_MAX,
_SC_ULONG_MAX,
_SC_USHRT_MAX,
_SC_NL_ARGMAX,
_SC_NL_LANGMAX,
_SC_NL_MSGMAX,
_SC_NL_NMAX,
_SC_NL_SETMAX,
_SC_NL_TEXTMAX,
_SC_XBS5_ILP32_OFF32,
_SC_XBS5_ILP32_OFFBIG,
_SC_XBS5_LP64_OFF64,
_SC_XBS5_LPBIG_OFFBIG,
_SC_XOPEN_LEGACY,
_SC_XOPEN_REALTIME,
_SC_XOPEN_REALTIME_THREADS,
_SC_ADVISORY_INFO,
_SC_BARRIERS,
_SC_BASE,
_SC_C_LANG_SUPPORT,
_SC_C_LANG_SUPPORT_R,
_SC_CLOCK_SELECTION,
_SC_CPUTIME,
_SC_THREAD_CPUTIME,
_SC_DEVICE_IO,
_SC_DEVICE_SPECIFIC,
_SC_DEVICE_SPECIFIC_R,
_SC_FD_MGMT,
_SC_FIFO,
_SC_PIPE,
_SC_FILE_ATTRIBUTES,
_SC_FILE_LOCKING,
_SC_FILE_SYSTEM,
_SC_MONOTONIC_CLOCK,
_SC_MULTI_PROCESS,
_SC_SINGLE_PROCESS,
_SC_NETWORKING,
_SC_READER_WRITER_LOCKS,
_SC_SPIN_LOCKS,
_SC_REGEXP,
_SC_REGEX_VERSION,
_SC_SHELL,
_SC_SIGNALS,
_SC_SPAWN,
_SC_SPORADIC_SERVER,
_SC_THREAD_SPORADIC_SERVER,
_SC_SYSTEM_DATABASE,
_SC_SYSTEM_DATABASE_R,
_SC_TIMEOUTS,
_SC_TYPED_MEMORY_OBJECTS,
_SC_USER_GROUPS,
_SC_USER_GROUPS_R,
_SC_2_PBS,
_SC_2_PBS_ACCOUNTING,
_SC_2_PBS_LOCATE,
_SC_2_PBS_MESSAGE,
_SC_2_PBS_TRACK,
_SC_SYMLOOP_MAX,
_SC_STREAMS,
_SC_2_PBS_CHECKPOINT,
_SC_V6_ILP32_OFF32,
_SC_V6_ILP32_OFFBIG,
_SC_V6_LP64_OFF64,
_SC_V6_LPBIG_OFFBIG,
_SC_HOST_NAME_MAX,
_SC_TRACE,
_SC_TRACE_EVENT_FILTER,
_SC_TRACE_INHERIT,
_SC_TRACE_LOG,
_SC_LEVEL1_ICACHE_SIZE,
_SC_LEVEL1_ICACHE_ASSOC,
_SC_LEVEL1_ICACHE_LINESIZE,
_SC_LEVEL1_DCACHE_SIZE,
_SC_LEVEL1_DCACHE_ASSOC,
_SC_LEVEL1_DCACHE_LINESIZE,
_SC_LEVEL2_CACHE_SIZE,
_SC_LEVEL2_CACHE_ASSOC,
_SC_LEVEL2_CACHE_LINESIZE,
_SC_LEVEL3_CACHE_SIZE,
_SC_LEVEL3_CACHE_ASSOC,
_SC_LEVEL3_CACHE_LINESIZE,
_SC_LEVEL4_CACHE_SIZE,
_SC_LEVEL4_CACHE_ASSOC,
_SC_LEVEL4_CACHE_LINESIZE,
_SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
_SC_RAW_SOCKETS,
_SC_V7_ILP32_OFF32,
_SC_V7_ILP32_OFFBIG,
_SC_V7_LP64_OFF64,
_SC_V7_LPBIG_OFFBIG,
_SC_SS_REPL_MAX,
_SC_TRACE_EVENT_NAME_MAX,
_SC_TRACE_NAME_MAX,
_SC_TRACE_SYS_MAX,
_SC_TRACE_USER_EVENT_MAX,
_SC_XOPEN_STREAMS,
_SC_THREAD_ROBUST_PRIO_INHERIT,
_SC_THREAD_ROBUST_PRIO_PROTECT
};
enum
{
_CS_PATH,
_CS_V6_WIDTH_RESTRICTED_ENVS,
_CS_GNU_LIBC_VERSION,
_CS_GNU_LIBPTHREAD_VERSION,
_CS_V5_WIDTH_RESTRICTED_ENVS,
_CS_V7_WIDTH_RESTRICTED_ENVS,
_CS_LFS_CFLAGS = 1000,
_CS_LFS_LDFLAGS,
_CS_LFS_LIBS,
_CS_LFS_LINTFLAGS,
_CS_LFS64_CFLAGS,
_CS_LFS64_LDFLAGS,
_CS_LFS64_LIBS,
_CS_LFS64_LINTFLAGS,
_CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
_CS_XBS5_ILP32_OFF32_LDFLAGS,
_CS_XBS5_ILP32_OFF32_LIBS,
_CS_XBS5_ILP32_OFF32_LINTFLAGS,
_CS_XBS5_ILP32_OFFBIG_CFLAGS,
_CS_XBS5_ILP32_OFFBIG_LDFLAGS,
_CS_XBS5_ILP32_OFFBIG_LIBS,
_CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
_CS_XBS5_LP64_OFF64_CFLAGS,
_CS_XBS5_LP64_OFF64_LDFLAGS,
_CS_XBS5_LP64_OFF64_LIBS,
_CS_XBS5_LP64_OFF64_LINTFLAGS,
_CS_XBS5_LPBIG_OFFBIG_CFLAGS,
_CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
_CS_XBS5_LPBIG_OFFBIG_LIBS,
_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
_CS_POSIX_V6_ILP32_OFF32_CFLAGS,
_CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
_CS_POSIX_V6_ILP32_OFF32_LIBS,
_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
_CS_POSIX_V6_ILP32_OFFBIG_LIBS,
_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
_CS_POSIX_V6_LP64_OFF64_CFLAGS,
_CS_POSIX_V6_LP64_OFF64_LDFLAGS,
_CS_POSIX_V6_LP64_OFF64_LIBS,
_CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
_CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS,
_CS_POSIX_V7_ILP32_OFF32_CFLAGS,
_CS_POSIX_V7_ILP32_OFF32_LDFLAGS,
_CS_POSIX_V7_ILP32_OFF32_LIBS,
_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS,
_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS,
_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS,
_CS_POSIX_V7_ILP32_OFFBIG_LIBS,
_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS,
_CS_POSIX_V7_LP64_OFF64_CFLAGS,
_CS_POSIX_V7_LP64_OFF64_LDFLAGS,
_CS_POSIX_V7_LP64_OFF64_LIBS,
_CS_POSIX_V7_LP64_OFF64_LINTFLAGS,
_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS,
_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS,
_CS_POSIX_V7_LPBIG_OFFBIG_LIBS,
_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS,
_CS_V6_ENV,
_CS_V7_ENV
};
# 607 "/usr/include/unistd.h" 2 3 4
extern long int pathconf (__const char *__path, int __name)
throw () __attribute__ ((__nonnull__ (1)));
extern long int fpathconf (int __fd, int __name) throw ();
extern long int sysconf (int __name) throw ();
extern size_t confstr (int __name, char *__buf, size_t __len) throw ();
extern __pid_t getpid (void) throw ();
extern __pid_t getppid (void) throw ();
extern __pid_t getpgrp (void) throw ();
# 643 "/usr/include/unistd.h" 3 4
extern __pid_t __getpgid (__pid_t __pid) throw ();
extern __pid_t getpgid (__pid_t __pid) throw ();
extern int setpgid (__pid_t __pid, __pid_t __pgid) throw ();
# 669 "/usr/include/unistd.h" 3 4
extern int setpgrp (void) throw ();
# 686 "/usr/include/unistd.h" 3 4
extern __pid_t setsid (void) throw ();
extern __pid_t getsid (__pid_t __pid) throw ();
extern __uid_t getuid (void) throw ();
extern __uid_t geteuid (void) throw ();
extern __gid_t getgid (void) throw ();
extern __gid_t getegid (void) throw ();
extern int getgroups (int __size, __gid_t __list[]) throw () ;
extern int group_member (__gid_t __gid) throw ();
extern int setuid (__uid_t __uid) throw ();
extern int setreuid (__uid_t __ruid, __uid_t __euid) throw ();
extern int seteuid (__uid_t __uid) throw ();
extern int setgid (__gid_t __gid) throw ();
extern int setregid (__gid_t __rgid, __gid_t __egid) throw ();
extern int setegid (__gid_t __gid) throw ();
extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
throw ();
extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
throw ();
extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
throw ();
extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
throw ();
extern __pid_t fork (void) throw ();
extern __pid_t vfork (void) throw ();
extern char *ttyname (int __fd) throw ();
extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
throw () __attribute__ ((__nonnull__ (2))) ;
extern int isatty (int __fd) throw ();
extern int ttyslot (void) throw ();
extern int link (__const char *__from, __const char *__to)
throw () __attribute__ ((__nonnull__ (1, 2))) ;
extern int linkat (int __fromfd, __const char *__from, int __tofd,
__const char *__to, int __flags)
throw () __attribute__ ((__nonnull__ (2, 4))) ;
extern int symlink (__const char *__from, __const char *__to)
throw () __attribute__ ((__nonnull__ (1, 2))) ;
extern ssize_t readlink (__const char *__restrict __path,
char *__restrict __buf, size_t __len)
throw () __attribute__ ((__nonnull__ (1, 2))) ;
extern int symlinkat (__const char *__from, int __tofd,
__const char *__to) throw () __attribute__ ((__nonnull__ (1, 3))) ;
extern ssize_t readlinkat (int __fd, __const char *__restrict __path,
char *__restrict __buf, size_t __len)
throw () __attribute__ ((__nonnull__ (2, 3))) ;
extern int unlink (__const char *__name) throw () __attribute__ ((__nonnull__ (1)));
extern int unlinkat (int __fd, __const char *__name, int __flag)
throw () __attribute__ ((__nonnull__ (2)));
extern int rmdir (__const char *__path) throw () __attribute__ ((__nonnull__ (1)));
extern __pid_t tcgetpgrp (int __fd) throw ();
extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) throw ();
extern char *getlogin (void);
extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
extern int setlogin (__const char *__name) throw () __attribute__ ((__nonnull__ (1)));
# 890 "/usr/include/unistd.h" 3 4
# 1 "/usr/include/getopt.h" 1 3 4
# 50 "/usr/include/getopt.h" 3 4
extern "C" {
# 59 "/usr/include/getopt.h" 3 4
extern char *optarg;
# 73 "/usr/include/getopt.h" 3 4
extern int optind;
extern int opterr;
extern int optopt;
# 152 "/usr/include/getopt.h" 3 4
extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
throw ();
# 187 "/usr/include/getopt.h" 3 4
}
# 891 "/usr/include/unistd.h" 2 3 4
extern int gethostname (char *__name, size_t __len) throw () __attribute__ ((__nonnull__ (1)));
extern int sethostname (__const char *__name, size_t __len)
throw () __attribute__ ((__nonnull__ (1))) ;
extern int sethostid (long int __id) throw () ;
extern int getdomainname (char *__name, size_t __len)
throw () __attribute__ ((__nonnull__ (1))) ;
extern int setdomainname (__const char *__name, size_t __len)
throw () __attribute__ ((__nonnull__ (1))) ;
extern int vhangup (void) throw ();
extern int revoke (__const char *__file) throw () __attribute__ ((__nonnull__ (1))) ;
extern int profil (unsigned short int *__sample_buffer, size_t __size,
size_t __offset, unsigned int __scale)
throw () __attribute__ ((__nonnull__ (1)));
extern int acct (__const char *__name) throw ();
extern char *getusershell (void) throw ();
extern void endusershell (void) throw ();
extern void setusershell (void) throw ();
extern int daemon (int __nochdir, int __noclose) throw () ;
extern int chroot (__const char *__path) throw () __attribute__ ((__nonnull__ (1))) ;
extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1)));
# 976 "/usr/include/unistd.h" 3 4
extern int fsync (int __fd);
extern long int gethostid (void);
extern void sync (void) throw ();
extern int getpagesize (void) throw () __attribute__ ((__const__));
extern int getdtablesize (void) throw ();
# 1011 "/usr/include/unistd.h" 3 4
extern int truncate (__const char *__file, __off64_t __length) throw () __asm__ ("" "truncate64")
__attribute__ ((__nonnull__ (1))) ;
extern int truncate64 (__const char *__file, __off64_t __length)
throw () __attribute__ ((__nonnull__ (1))) ;
# 1032 "/usr/include/unistd.h" 3 4
extern int ftruncate (int __fd, __off64_t __length) throw () __asm__ ("" "ftruncate64")
;
extern int ftruncate64 (int __fd, __off64_t __length) throw () ;
# 1050 "/usr/include/unistd.h" 3 4
extern int brk (void *__addr) throw () ;
extern void *sbrk (intptr_t __delta) throw ();
# 1071 "/usr/include/unistd.h" 3 4
extern long int syscall (long int __sysno, ...) throw ();
# 1097 "/usr/include/unistd.h" 3 4
extern int lockf (int __fd, int __cmd, __off64_t __len) __asm__ ("" "lockf64")
;
extern int lockf64 (int __fd, int __cmd, __off64_t __len) ;
# 1125 "/usr/include/unistd.h" 3 4
extern int fdatasync (int __fildes);
extern char *crypt (__const char *__key, __const char *__salt)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern void encrypt (char *__libc_block, int __edflag) throw () __attribute__ ((__nonnull__ (1)));
extern void swab (__const void *__restrict __from, void *__restrict __to,
ssize_t __n) throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *ctermid (char *__s) throw ();
# 1163 "/usr/include/unistd.h" 3 4
}
# 727 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/usr/include/i386-linux-gnu/sys/wait.h" 1 3 4
# 29 "/usr/include/i386-linux-gnu/sys/wait.h" 3 4
extern "C" {
# 1 "/usr/include/signal.h" 1 3 4
# 31 "/usr/include/signal.h" 3 4
extern "C" {
# 1 "/usr/include/i386-linux-gnu/bits/sigset.h" 1 3 4
# 104 "/usr/include/i386-linux-gnu/bits/sigset.h" 3 4
extern int __sigismember (__const __sigset_t *, int);
extern int __sigaddset (__sigset_t *, int);
extern int __sigdelset (__sigset_t *, int);
# 118 "/usr/include/i386-linux-gnu/bits/sigset.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) int __sigismember (__const __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return (__set->__val[__word] & __mask) ? 1 : 0; }
extern __inline __attribute__ ((__gnu_inline__)) int __sigaddset ( __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return ((__set->__val[__word] |= __mask), 0); }
extern __inline __attribute__ ((__gnu_inline__)) int __sigdelset ( __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return ((__set->__val[__word] &= ~__mask), 0); }
# 34 "/usr/include/signal.h" 2 3 4
typedef __sig_atomic_t sig_atomic_t;
# 58 "/usr/include/signal.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/signum.h" 1 3 4
# 59 "/usr/include/signal.h" 2 3 4
# 79 "/usr/include/signal.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/siginfo.h" 1 3 4
# 25 "/usr/include/i386-linux-gnu/bits/siginfo.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4
# 26 "/usr/include/i386-linux-gnu/bits/siginfo.h" 2 3 4
typedef union sigval
{
int sival_int;
void *sival_ptr;
} sigval_t;
# 51 "/usr/include/i386-linux-gnu/bits/siginfo.h" 3 4
typedef struct siginfo
{
int si_signo;
int si_errno;
int si_code;
union
{
int _pad[((128 / sizeof (int)) - 3)];
struct
{
__pid_t si_pid;
__uid_t si_uid;
} _kill;
struct
{
int si_tid;
int si_overrun;
sigval_t si_sigval;
} _timer;
struct
{
__pid_t si_pid;
__uid_t si_uid;
sigval_t si_sigval;
} _rt;
struct
{
__pid_t si_pid;
__uid_t si_uid;
int si_status;
__clock_t si_utime;
__clock_t si_stime;
} _sigchld;
struct
{
void *si_addr;
} _sigfault;
struct
{
long int si_band;
int si_fd;
} _sigpoll;
} _sifields;
} siginfo_t;
# 129 "/usr/include/i386-linux-gnu/bits/siginfo.h" 3 4
enum
{
SI_ASYNCNL = -60,
SI_TKILL = -6,
SI_SIGIO,
SI_ASYNCIO,
SI_MESGQ,
SI_TIMER,
SI_QUEUE,
SI_USER,
SI_KERNEL = 0x80
};
enum
{
ILL_ILLOPC = 1,
ILL_ILLOPN,
ILL_ILLADR,
ILL_ILLTRP,
ILL_PRVOPC,
ILL_PRVREG,
ILL_COPROC,
ILL_BADSTK
};
enum
{
FPE_INTDIV = 1,
FPE_INTOVF,
FPE_FLTDIV,
FPE_FLTOVF,
FPE_FLTUND,
FPE_FLTRES,
FPE_FLTINV,
FPE_FLTSUB
};
enum
{
SEGV_MAPERR = 1,
SEGV_ACCERR
};
enum
{
BUS_ADRALN = 1,
BUS_ADRERR,
BUS_OBJERR
};
enum
{
TRAP_BRKPT = 1,
TRAP_TRACE
};
enum
{
CLD_EXITED = 1,
CLD_KILLED,
CLD_DUMPED,
CLD_TRAPPED,
CLD_STOPPED,
CLD_CONTINUED
};
enum
{
POLL_IN = 1,
POLL_OUT,
POLL_MSG,
POLL_ERR,
POLL_PRI,
POLL_HUP
};
# 273 "/usr/include/i386-linux-gnu/bits/siginfo.h" 3 4
typedef struct sigevent
{
sigval_t sigev_value;
int sigev_signo;
int sigev_notify;
union
{
int _pad[((64 / sizeof (int)) - 3)];
__pid_t _tid;
struct
{
void (*_function) (sigval_t);
void *_attribute;
} _sigev_thread;
} _sigev_un;
} sigevent_t;
enum
{
SIGEV_SIGNAL = 0,
SIGEV_NONE,
SIGEV_THREAD,
SIGEV_THREAD_ID = 4
};
# 80 "/usr/include/signal.h" 2 3 4
typedef void (*__sighandler_t) (int);
extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler)
throw ();
extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler)
throw ();
extern __sighandler_t signal (int __sig, __sighandler_t __handler)
throw ();
# 113 "/usr/include/signal.h" 3 4
extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler)
throw ();
extern int kill (__pid_t __pid, int __sig) throw ();
extern int killpg (__pid_t __pgrp, int __sig) throw ();
extern int raise (int __sig) throw ();
extern __sighandler_t ssignal (int __sig, __sighandler_t __handler)
throw ();
extern int gsignal (int __sig) throw ();
extern void psignal (int __sig, __const char *__s);
extern void psiginfo (__const siginfo_t *__pinfo, __const char *__s);
# 168 "/usr/include/signal.h" 3 4
extern int __sigpause (int __sig_or_mask, int __is_sig);
# 177 "/usr/include/signal.h" 3 4
extern int sigpause (int __sig) __asm__ ("__xpg_sigpause");
# 196 "/usr/include/signal.h" 3 4
extern int sigblock (int __mask) throw () __attribute__ ((__deprecated__));
extern int sigsetmask (int __mask) throw () __attribute__ ((__deprecated__));
extern int siggetmask (void) throw () __attribute__ ((__deprecated__));
# 211 "/usr/include/signal.h" 3 4
typedef __sighandler_t sighandler_t;
typedef __sighandler_t sig_t;
extern int sigemptyset (sigset_t *__set) throw () __attribute__ ((__nonnull__ (1)));
extern int sigfillset (sigset_t *__set) throw () __attribute__ ((__nonnull__ (1)));
extern int sigaddset (sigset_t *__set, int __signo) throw () __attribute__ ((__nonnull__ (1)));
extern int sigdelset (sigset_t *__set, int __signo) throw () __attribute__ ((__nonnull__ (1)));
extern int sigismember (__const sigset_t *__set, int __signo)
throw () __attribute__ ((__nonnull__ (1)));
extern int sigisemptyset (__const sigset_t *__set) throw () __attribute__ ((__nonnull__ (1)));
extern int sigandset (sigset_t *__set, __const sigset_t *__left,
__const sigset_t *__right) throw () __attribute__ ((__nonnull__ (1, 2, 3)));
extern int sigorset (sigset_t *__set, __const sigset_t *__left,
__const sigset_t *__right) throw () __attribute__ ((__nonnull__ (1, 2, 3)));
# 1 "/usr/include/i386-linux-gnu/bits/sigaction.h" 1 3 4
# 25 "/usr/include/i386-linux-gnu/bits/sigaction.h" 3 4
struct sigaction
{
union
{
__sighandler_t sa_handler;
void (*sa_sigaction) (int, siginfo_t *, void *);
}
__sigaction_handler;
__sigset_t sa_mask;
int sa_flags;
void (*sa_restorer) (void);
};
# 253 "/usr/include/signal.h" 2 3 4
extern int sigprocmask (int __how, __const sigset_t *__restrict __set,
sigset_t *__restrict __oset) throw ();
extern int sigsuspend (__const sigset_t *__set) __attribute__ ((__nonnull__ (1)));
extern int sigaction (int __sig, __const struct sigaction *__restrict __act,
struct sigaction *__restrict __oact) throw ();
extern int sigpending (sigset_t *__set) throw () __attribute__ ((__nonnull__ (1)));
extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig)
__attribute__ ((__nonnull__ (1, 2)));
extern int sigwaitinfo (__const sigset_t *__restrict __set,
siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1)));
extern int sigtimedwait (__const sigset_t *__restrict __set,
siginfo_t *__restrict __info,
__const struct timespec *__restrict __timeout)
__attribute__ ((__nonnull__ (1)));
extern int sigqueue (__pid_t __pid, int __sig, __const union sigval __val)
throw ();
# 310 "/usr/include/signal.h" 3 4
extern __const char *__const _sys_siglist[65];
extern __const char *__const sys_siglist[65];
struct sigvec
{
__sighandler_t sv_handler;
int sv_mask;
int sv_flags;
};
# 334 "/usr/include/signal.h" 3 4
extern int sigvec (int __sig, __const struct sigvec *__vec,
struct sigvec *__ovec) throw ();
# 1 "/usr/include/i386-linux-gnu/bits/sigcontext.h" 1 3 4
# 28 "/usr/include/i386-linux-gnu/bits/sigcontext.h" 3 4
# 1 "/usr/include/i386-linux-gnu/asm/sigcontext.h" 1 3 4
# 1 "/usr/include/linux/types.h" 1 3 4
# 1 "/usr/include/i386-linux-gnu/asm/types.h" 1 3 4
# 1 "/usr/include/asm-generic/types.h" 1 3 4
# 1 "/usr/include/asm-generic/int-ll64.h" 1 3 4
# 11 "/usr/include/asm-generic/int-ll64.h" 3 4
# 1 "/usr/include/i386-linux-gnu/asm/bitsperlong.h" 1 3 4
# 10 "/usr/include/i386-linux-gnu/asm/bitsperlong.h" 3 4
# 1 "/usr/include/asm-generic/bitsperlong.h" 1 3 4
# 11 "/usr/include/i386-linux-gnu/asm/bitsperlong.h" 2 3 4
# 12 "/usr/include/asm-generic/int-ll64.h" 2 3 4
typedef __signed__ char __s8;
typedef unsigned char __u8;
typedef __signed__ short __s16;
typedef unsigned short __u16;
typedef __signed__ int __s32;
typedef unsigned int __u32;
__extension__ typedef __signed__ long long __s64;
__extension__ typedef unsigned long long __u64;
# 8 "/usr/include/asm-generic/types.h" 2 3 4
typedef unsigned short umode_t;
# 5 "/usr/include/i386-linux-gnu/asm/types.h" 2 3 4
# 5 "/usr/include/linux/types.h" 2 3 4
# 1 "/usr/include/linux/posix_types.h" 1 3 4
# 1 "/usr/include/linux/stddef.h" 1 3 4
# 5 "/usr/include/linux/posix_types.h" 2 3 4
# 36 "/usr/include/linux/posix_types.h" 3 4
typedef struct {
unsigned long fds_bits [(1024/(8 * sizeof(unsigned long)))];
} __kernel_fd_set;
typedef void (*__kernel_sighandler_t)(int);
typedef int __kernel_key_t;
typedef int __kernel_mqd_t;
# 1 "/usr/include/i386-linux-gnu/asm/posix_types.h" 1 3 4
# 1 "/usr/include/i386-linux-gnu/asm/posix_types_32.h" 1 3 4
# 10 "/usr/include/i386-linux-gnu/asm/posix_types_32.h" 3 4
typedef unsigned long __kernel_ino_t;
typedef unsigned short __kernel_mode_t;
typedef unsigned short __kernel_nlink_t;
typedef long __kernel_off_t;
typedef int __kernel_pid_t;
typedef unsigned short __kernel_ipc_pid_t;
typedef unsigned short __kernel_uid_t;
typedef unsigned short __kernel_gid_t;
typedef unsigned int __kernel_size_t;
typedef int __kernel_ssize_t;
typedef int __kernel_ptrdiff_t;
typedef long __kernel_time_t;
typedef long __kernel_suseconds_t;
typedef long __kernel_clock_t;
typedef int __kernel_timer_t;
typedef int __kernel_clockid_t;
typedef int __kernel_daddr_t;
typedef char * __kernel_caddr_t;
typedef unsigned short __kernel_uid16_t;
typedef unsigned short __kernel_gid16_t;
typedef unsigned int __kernel_uid32_t;
typedef unsigned int __kernel_gid32_t;
typedef unsigned short __kernel_old_uid_t;
typedef unsigned short __kernel_old_gid_t;
typedef unsigned short __kernel_old_dev_t;
typedef long long __kernel_loff_t;
typedef struct {
int val[2];
} __kernel_fsid_t;
# 3 "/usr/include/i386-linux-gnu/asm/posix_types.h" 2 3 4
# 48 "/usr/include/linux/posix_types.h" 2 3 4
# 9 "/usr/include/linux/types.h" 2 3 4
# 27 "/usr/include/linux/types.h" 3 4
typedef __u16 __le16;
typedef __u16 __be16;
typedef __u32 __le32;
typedef __u32 __be32;
typedef __u64 __le64;
typedef __u64 __be64;
typedef __u16 __sum16;
typedef __u32 __wsum;
# 6 "/usr/include/i386-linux-gnu/asm/sigcontext.h" 2 3 4
# 23 "/usr/include/i386-linux-gnu/asm/sigcontext.h" 3 4
struct _fpx_sw_bytes {
__u32 magic1;
__u32 extended_size;
__u64 xstate_bv;
__u32 xstate_size;
__u32 padding[7];
};
# 56 "/usr/include/i386-linux-gnu/asm/sigcontext.h" 3 4
struct _fpreg {
unsigned short significand[4];
unsigned short exponent;
};
struct _fpxreg {
unsigned short significand[4];
unsigned short exponent;
unsigned short padding[3];
};
struct _xmmreg {
unsigned long element[4];
};
struct _fpstate {
unsigned long cw;
unsigned long sw;
unsigned long tag;
unsigned long ipoff;
unsigned long cssel;
unsigned long dataoff;
unsigned long datasel;
struct _fpreg _st[8];
unsigned short status;
unsigned short magic;
unsigned long _fxsr_env[6];
unsigned long mxcsr;
unsigned long reserved;
struct _fpxreg _fxsr_st[8];
struct _xmmreg _xmm[8];
unsigned long padding1[44];
union {
unsigned long padding2[12];
struct _fpx_sw_bytes sw_reserved;
};
};
struct sigcontext {
unsigned short gs, __gsh;
unsigned short fs, __fsh;
unsigned short es, __esh;
unsigned short ds, __dsh;
unsigned long edi;
unsigned long esi;
unsigned long ebp;
unsigned long esp;
unsigned long ebx;
unsigned long edx;
unsigned long ecx;
unsigned long eax;
unsigned long trapno;
unsigned long err;
unsigned long eip;
unsigned short cs, __csh;
unsigned long eflags;
unsigned long esp_at_signal;
unsigned short ss, __ssh;
struct _fpstate *fpstate;
unsigned long oldmask;
unsigned long cr2;
};
# 190 "/usr/include/i386-linux-gnu/asm/sigcontext.h" 3 4
struct _xsave_hdr {
__u64 xstate_bv;
__u64 reserved1[2];
__u64 reserved2[5];
};
struct _ymmh_state {
__u32 ymmh_space[64];
};
struct _xstate {
struct _fpstate fpstate;
struct _xsave_hdr xstate_hdr;
struct _ymmh_state ymmh;
};
# 29 "/usr/include/i386-linux-gnu/bits/sigcontext.h" 2 3 4
# 340 "/usr/include/signal.h" 2 3 4
extern int sigreturn (struct sigcontext *__scp) throw ();
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 350 "/usr/include/signal.h" 2 3 4
extern int siginterrupt (int __sig, int __interrupt) throw ();
# 1 "/usr/include/i386-linux-gnu/bits/sigstack.h" 1 3 4
# 26 "/usr/include/i386-linux-gnu/bits/sigstack.h" 3 4
struct sigstack
{
void *ss_sp;
int ss_onstack;
};
enum
{
SS_ONSTACK = 1,
SS_DISABLE
};
# 50 "/usr/include/i386-linux-gnu/bits/sigstack.h" 3 4
typedef struct sigaltstack
{
void *ss_sp;
int ss_flags;
size_t ss_size;
} stack_t;
# 357 "/usr/include/signal.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/sys/ucontext.h" 1 3 4
# 23 "/usr/include/i386-linux-gnu/sys/ucontext.h" 3 4
# 1 "/usr/include/signal.h" 1 3 4
# 24 "/usr/include/i386-linux-gnu/sys/ucontext.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/sigcontext.h" 1 3 4
# 28 "/usr/include/i386-linux-gnu/sys/ucontext.h" 2 3 4
typedef int greg_t;
typedef greg_t gregset_t[19];
enum
{
REG_GS = 0,
REG_FS,
REG_ES,
REG_DS,
REG_EDI,
REG_ESI,
REG_EBP,
REG_ESP,
REG_EBX,
REG_EDX,
REG_ECX,
REG_EAX,
REG_TRAPNO,
REG_ERR,
REG_EIP,
REG_CS,
REG_EFL,
REG_UESP,
REG_SS
};
struct _libc_fpreg
{
unsigned short int significand[4];
unsigned short int exponent;
};
struct _libc_fpstate
{
unsigned long int cw;
unsigned long int sw;
unsigned long int tag;
unsigned long int ipoff;
unsigned long int cssel;
unsigned long int dataoff;
unsigned long int datasel;
struct _libc_fpreg _st[8];
unsigned long int status;
};
typedef struct _libc_fpstate *fpregset_t;
typedef struct
{
gregset_t gregs;
fpregset_t fpregs;
unsigned long int oldmask;
unsigned long int cr2;
} mcontext_t;
typedef struct ucontext
{
unsigned long int uc_flags;
struct ucontext *uc_link;
stack_t uc_stack;
mcontext_t uc_mcontext;
__sigset_t uc_sigmask;
struct _libc_fpstate __fpregs_mem;
} ucontext_t;
# 360 "/usr/include/signal.h" 2 3 4
extern int sigstack (struct sigstack *__ss, struct sigstack *__oss)
throw () __attribute__ ((__deprecated__));
extern int sigaltstack (__const struct sigaltstack *__restrict __ss,
struct sigaltstack *__restrict __oss) throw ();
extern int sighold (int __sig) throw ();
extern int sigrelse (int __sig) throw ();
extern int sigignore (int __sig) throw ();
extern __sighandler_t sigset (int __sig, __sighandler_t __disp) throw ();
# 1 "/usr/include/i386-linux-gnu/bits/sigthread.h" 1 3 4
# 31 "/usr/include/i386-linux-gnu/bits/sigthread.h" 3 4
extern int pthread_sigmask (int __how,
__const __sigset_t *__restrict __newmask,
__sigset_t *__restrict __oldmask)throw ();
extern int pthread_kill (pthread_t __threadid, int __signo) throw ();
extern int pthread_sigqueue (pthread_t __threadid, int __signo,
const union sigval __value) throw ();
# 396 "/usr/include/signal.h" 2 3 4
extern int __libc_current_sigrtmin (void) throw ();
extern int __libc_current_sigrtmax (void) throw ();
}
# 32 "/usr/include/i386-linux-gnu/sys/wait.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/sys/resource.h" 1 3 4
# 25 "/usr/include/i386-linux-gnu/sys/resource.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/resource.h" 1 3 4
# 33 "/usr/include/i386-linux-gnu/bits/resource.h" 3 4
enum __rlimit_resource
{
RLIMIT_CPU = 0,
RLIMIT_FSIZE = 1,
RLIMIT_DATA = 2,
RLIMIT_STACK = 3,
RLIMIT_CORE = 4,
__RLIMIT_RSS = 5,
RLIMIT_NOFILE = 7,
__RLIMIT_OFILE = RLIMIT_NOFILE,
RLIMIT_AS = 9,
__RLIMIT_NPROC = 6,
__RLIMIT_MEMLOCK = 8,
__RLIMIT_LOCKS = 10,
__RLIMIT_SIGPENDING = 11,
__RLIMIT_MSGQUEUE = 12,
__RLIMIT_NICE = 13,
__RLIMIT_RTPRIO = 14,
__RLIMIT_RTTIME = 15,
__RLIMIT_NLIMITS = 16,
__RLIM_NLIMITS = __RLIMIT_NLIMITS
};
# 135 "/usr/include/i386-linux-gnu/bits/resource.h" 3 4
typedef __rlim64_t rlim_t;
typedef __rlim64_t rlim64_t;
struct rlimit
{
rlim_t rlim_cur;
rlim_t rlim_max;
};
struct rlimit64
{
rlim64_t rlim_cur;
rlim64_t rlim_max;
};
enum __rusage_who
{
RUSAGE_SELF = 0,
RUSAGE_CHILDREN = -1
,
RUSAGE_THREAD = 1
};
# 1 "/usr/include/i386-linux-gnu/bits/time.h" 1 3 4
# 182 "/usr/include/i386-linux-gnu/bits/resource.h" 2 3 4
struct rusage
{
struct timeval ru_utime;
struct timeval ru_stime;
long int ru_maxrss;
long int ru_ixrss;
long int ru_idrss;
long int ru_isrss;
long int ru_minflt;
long int ru_majflt;
long int ru_nswap;
long int ru_inblock;
long int ru_oublock;
long int ru_msgsnd;
long int ru_msgrcv;
long int ru_nsignals;
long int ru_nvcsw;
long int ru_nivcsw;
};
enum __priority_which
{
PRIO_PROCESS = 0,
PRIO_PGRP = 1,
PRIO_USER = 2
};
extern "C" {
# 253 "/usr/include/i386-linux-gnu/bits/resource.h" 3 4
extern int prlimit (__pid_t __pid, enum __rlimit_resource __resource, __const struct rlimit *__new_limit, struct rlimit *__old_limit) throw () __asm__ ("" "prlimit64")
;
extern int prlimit64 (__pid_t __pid, enum __rlimit_resource __resource,
__const struct rlimit64 *__new_limit,
struct rlimit64 *__old_limit) throw ();
}
# 26 "/usr/include/i386-linux-gnu/sys/resource.h" 2 3 4
extern "C" {
# 43 "/usr/include/i386-linux-gnu/sys/resource.h" 3 4
typedef int __rlimit_resource_t;
typedef int __rusage_who_t;
typedef int __priority_which_t;
# 55 "/usr/include/i386-linux-gnu/sys/resource.h" 3 4
extern int getrlimit (__rlimit_resource_t __resource, struct rlimit *__rlimits) throw () __asm__ ("" "getrlimit64")
;
extern int getrlimit64 (__rlimit_resource_t __resource,
struct rlimit64 *__rlimits) throw ();
# 74 "/usr/include/i386-linux-gnu/sys/resource.h" 3 4
extern int setrlimit (__rlimit_resource_t __resource, __const struct rlimit *__rlimits) throw () __asm__ ("" "setrlimit64")
;
extern int setrlimit64 (__rlimit_resource_t __resource,
__const struct rlimit64 *__rlimits) throw ();
extern int getrusage (__rusage_who_t __who, struct rusage *__usage) throw ();
extern int getpriority (__priority_which_t __which, id_t __who) throw ();
extern int setpriority (__priority_which_t __which, id_t __who, int __prio)
throw ();
}
# 33 "/usr/include/i386-linux-gnu/sys/wait.h" 2 3 4
# 102 "/usr/include/i386-linux-gnu/sys/wait.h" 3 4
typedef enum
{
P_ALL,
P_PID,
P_PGID
} idtype_t;
# 116 "/usr/include/i386-linux-gnu/sys/wait.h" 3 4
extern __pid_t wait (void * __stat_loc);
# 139 "/usr/include/i386-linux-gnu/sys/wait.h" 3 4
extern __pid_t waitpid (__pid_t __pid, int *__stat_loc, int __options);
# 1 "/usr/include/i386-linux-gnu/bits/siginfo.h" 1 3 4
# 25 "/usr/include/i386-linux-gnu/bits/siginfo.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4
# 26 "/usr/include/i386-linux-gnu/bits/siginfo.h" 2 3 4
# 144 "/usr/include/i386-linux-gnu/sys/wait.h" 2 3 4
# 155 "/usr/include/i386-linux-gnu/sys/wait.h" 3 4
extern int waitid (idtype_t __idtype, __id_t __id, siginfo_t *__infop,
int __options);
struct rusage;
extern __pid_t wait3 (void * __stat_loc, int __options,
struct rusage * __usage) throw ();
extern __pid_t wait4 (__pid_t __pid, void * __stat_loc, int __options,
struct rusage *__usage) throw ();
}
# 732 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1037 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 1038 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1196 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/include/netinet/in.h" 1 3 4
# 24 "/usr/include/netinet/in.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stdint.h" 1 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 27 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/wchar.h" 1 3 4
# 28 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4
# 29 "/usr/include/stdint.h" 2 3 4
# 49 "/usr/include/stdint.h" 3 4
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned int uint32_t;
__extension__
typedef unsigned long long int uint64_t;
typedef signed char int_least8_t;
typedef short int int_least16_t;
typedef int int_least32_t;
__extension__
typedef long long int int_least64_t;
typedef unsigned char uint_least8_t;
typedef unsigned short int uint_least16_t;
typedef unsigned int uint_least32_t;
__extension__
typedef unsigned long long int uint_least64_t;
typedef signed char int_fast8_t;
typedef int int_fast16_t;
typedef int int_fast32_t;
__extension__
typedef long long int int_fast64_t;
typedef unsigned char uint_fast8_t;
typedef unsigned int uint_fast16_t;
typedef unsigned int uint_fast32_t;
__extension__
typedef unsigned long long int uint_fast64_t;
# 129 "/usr/include/stdint.h" 3 4
typedef unsigned int uintptr_t;
# 138 "/usr/include/stdint.h" 3 4
__extension__
typedef long long int intmax_t;
__extension__
typedef unsigned long long int uintmax_t;
# 4 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stdint.h" 2 3 4
# 25 "/usr/include/netinet/in.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/sys/socket.h" 1 3 4
# 26 "/usr/include/i386-linux-gnu/sys/socket.h" 3 4
extern "C" {
# 1 "/usr/include/i386-linux-gnu/sys/uio.h" 1 3 4
# 26 "/usr/include/i386-linux-gnu/sys/uio.h" 3 4
extern "C" {
# 1 "/usr/include/i386-linux-gnu/bits/uio.h" 1 3 4
# 44 "/usr/include/i386-linux-gnu/bits/uio.h" 3 4
struct iovec
{
void *iov_base;
size_t iov_len;
};
# 30 "/usr/include/i386-linux-gnu/sys/uio.h" 2 3 4
# 40 "/usr/include/i386-linux-gnu/sys/uio.h" 3 4
extern ssize_t readv (int __fd, __const struct iovec *__iovec, int __count)
;
# 51 "/usr/include/i386-linux-gnu/sys/uio.h" 3 4
extern ssize_t writev (int __fd, __const struct iovec *__iovec, int __count)
;
# 82 "/usr/include/i386-linux-gnu/sys/uio.h" 3 4
extern ssize_t preadv (int __fd, __const struct iovec *__iovec, int __count, __off64_t __offset) __asm__ ("" "preadv64")
;
extern ssize_t pwritev (int __fd, __const struct iovec *__iovec, int __count, __off64_t __offset) __asm__ ("" "pwritev64")
;
# 104 "/usr/include/i386-linux-gnu/sys/uio.h" 3 4
extern ssize_t preadv64 (int __fd, __const struct iovec *__iovec, int __count,
__off64_t __offset) ;
# 116 "/usr/include/i386-linux-gnu/sys/uio.h" 3 4
extern ssize_t pwritev64 (int __fd, __const struct iovec *__iovec, int __count,
__off64_t __offset) ;
}
# 29 "/usr/include/i386-linux-gnu/sys/socket.h" 2 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 31 "/usr/include/i386-linux-gnu/sys/socket.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/sigset.h" 1 3 4
# 34 "/usr/include/i386-linux-gnu/sys/socket.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/socket.h" 1 3 4
# 29 "/usr/include/i386-linux-gnu/bits/socket.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 30 "/usr/include/i386-linux-gnu/bits/socket.h" 2 3 4
# 40 "/usr/include/i386-linux-gnu/bits/socket.h" 3 4
enum __socket_type
{
SOCK_STREAM = 1,
SOCK_DGRAM = 2,
SOCK_RAW = 3,
SOCK_RDM = 4,
SOCK_SEQPACKET = 5,
SOCK_DCCP = 6,
SOCK_PACKET = 10,
SOCK_CLOEXEC = 02000000,
SOCK_NONBLOCK = 04000
};
# 175 "/usr/include/i386-linux-gnu/bits/socket.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/sockaddr.h" 1 3 4
# 29 "/usr/include/i386-linux-gnu/bits/sockaddr.h" 3 4
typedef unsigned short int sa_family_t;
# 176 "/usr/include/i386-linux-gnu/bits/socket.h" 2 3 4
struct sockaddr
{
sa_family_t sa_family;
char sa_data[14];
};
# 191 "/usr/include/i386-linux-gnu/bits/socket.h" 3 4
struct sockaddr_storage
{
sa_family_t ss_family;
unsigned long int __ss_align;
char __ss_padding[(128 - (2 * sizeof (unsigned long int)))];
};
enum
{
MSG_OOB = 0x01,
MSG_PEEK = 0x02,
MSG_DONTROUTE = 0x04,
MSG_TRYHARD = MSG_DONTROUTE,
MSG_CTRUNC = 0x08,
MSG_PROXY = 0x10,
MSG_TRUNC = 0x20,
MSG_DONTWAIT = 0x40,
MSG_EOR = 0x80,
MSG_WAITALL = 0x100,
MSG_FIN = 0x200,
MSG_SYN = 0x400,
MSG_CONFIRM = 0x800,
MSG_RST = 0x1000,
MSG_ERRQUEUE = 0x2000,
MSG_NOSIGNAL = 0x4000,
MSG_MORE = 0x8000,
MSG_WAITFORONE = 0x10000,
MSG_CMSG_CLOEXEC = 0x40000000
};
struct msghdr
{
void *msg_name;
socklen_t msg_namelen;
struct iovec *msg_iov;
size_t msg_iovlen;
void *msg_control;
size_t msg_controllen;
int msg_flags;
};
struct mmsghdr
{
struct msghdr msg_hdr;
unsigned int msg_len;
};
struct cmsghdr
{
size_t cmsg_len;
int cmsg_level;
int cmsg_type;
__extension__ unsigned char __cmsg_data [];
};
# 308 "/usr/include/i386-linux-gnu/bits/socket.h" 3 4
extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr,
struct cmsghdr *__cmsg) throw ();
extern __inline __attribute__ ((__gnu_inline__)) struct cmsghdr *
__cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg) throw ()
{
if ((size_t) __cmsg->cmsg_len < sizeof (struct cmsghdr))
return 0;
__cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg
+ (((__cmsg->cmsg_len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1)));
if ((unsigned char *) (__cmsg + 1) > ((unsigned char *) __mhdr->msg_control
+ __mhdr->msg_controllen)
|| ((unsigned char *) __cmsg + (((__cmsg->cmsg_len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1))
> ((unsigned char *) __mhdr->msg_control + __mhdr->msg_controllen)))
return 0;
return __cmsg;
}
enum
{
SCM_RIGHTS = 0x01
, SCM_CREDENTIALS = 0x02
};
struct ucred
{
pid_t pid;
uid_t uid;
gid_t gid;
};
# 381 "/usr/include/i386-linux-gnu/bits/socket.h" 3 4
# 1 "/usr/include/i386-linux-gnu/asm/socket.h" 1 3 4
# 1 "/usr/include/asm-generic/socket.h" 1 3 4
# 1 "/usr/include/i386-linux-gnu/asm/sockios.h" 1 3 4
# 1 "/usr/include/asm-generic/sockios.h" 1 3 4
# 1 "/usr/include/i386-linux-gnu/asm/sockios.h" 2 3 4
# 5 "/usr/include/asm-generic/socket.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/asm/socket.h" 2 3 4
# 382 "/usr/include/i386-linux-gnu/bits/socket.h" 2 3 4
# 415 "/usr/include/i386-linux-gnu/bits/socket.h" 3 4
struct linger
{
int l_onoff;
int l_linger;
};
extern "C" {
extern int recvmmsg (int __fd, struct mmsghdr *__vmessages,
unsigned int __vlen, int __flags,
__const struct timespec *__tmo);
}
# 41 "/usr/include/i386-linux-gnu/sys/socket.h" 2 3 4
struct osockaddr
{
unsigned short int sa_family;
unsigned char sa_data[14];
};
enum
{
SHUT_RD = 0,
SHUT_WR,
SHUT_RDWR
};
# 105 "/usr/include/i386-linux-gnu/sys/socket.h" 3 4
extern int socket (int __domain, int __type, int __protocol) throw ();
extern int socketpair (int __domain, int __type, int __protocol,
int __fds[2]) throw ();
extern int bind (int __fd, __const struct sockaddr * __addr, socklen_t __len)
throw ();
extern int getsockname (int __fd, struct sockaddr *__restrict __addr,
socklen_t *__restrict __len) throw ();
# 129 "/usr/include/i386-linux-gnu/sys/socket.h" 3 4
extern int connect (int __fd, __const struct sockaddr * __addr, socklen_t __len);
extern int getpeername (int __fd, struct sockaddr *__restrict __addr,
socklen_t *__restrict __len) throw ();
extern ssize_t send (int __fd, __const void *__buf, size_t __n, int __flags);
extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags);
extern ssize_t sendto (int __fd, __const void *__buf, size_t __n,
int __flags, __const struct sockaddr * __addr,
socklen_t __addr_len);
# 166 "/usr/include/i386-linux-gnu/sys/socket.h" 3 4
extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n,
int __flags, struct sockaddr *__restrict __addr,
socklen_t *__restrict __addr_len);
extern ssize_t sendmsg (int __fd, __const struct msghdr *__message,
int __flags);
extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags);
extern int getsockopt (int __fd, int __level, int __optname,
void *__restrict __optval,
socklen_t *__restrict __optlen) throw ();
extern int setsockopt (int __fd, int __level, int __optname,
__const void *__optval, socklen_t __optlen) throw ();
extern int listen (int __fd, int __n) throw ();
# 214 "/usr/include/i386-linux-gnu/sys/socket.h" 3 4
extern int accept (int __fd, struct sockaddr *__restrict __addr,
socklen_t *__restrict __addr_len);
extern int accept4 (int __fd, struct sockaddr *__restrict __addr,
socklen_t *__restrict __addr_len, int __flags);
# 232 "/usr/include/i386-linux-gnu/sys/socket.h" 3 4
extern int shutdown (int __fd, int __how) throw ();
extern int sockatmark (int __fd) throw ();
extern int isfdtype (int __fd, int __fdtype) throw ();
# 254 "/usr/include/i386-linux-gnu/sys/socket.h" 3 4
}
# 26 "/usr/include/netinet/in.h" 2 3 4
extern "C" {
enum
{
IPPROTO_IP = 0,
IPPROTO_HOPOPTS = 0,
IPPROTO_ICMP = 1,
IPPROTO_IGMP = 2,
IPPROTO_IPIP = 4,
IPPROTO_TCP = 6,
IPPROTO_EGP = 8,
IPPROTO_PUP = 12,
IPPROTO_UDP = 17,
IPPROTO_IDP = 22,
IPPROTO_TP = 29,
IPPROTO_DCCP = 33,
IPPROTO_IPV6 = 41,
IPPROTO_ROUTING = 43,
IPPROTO_FRAGMENT = 44,
IPPROTO_RSVP = 46,
IPPROTO_GRE = 47,
IPPROTO_ESP = 50,
IPPROTO_AH = 51,
IPPROTO_ICMPV6 = 58,
IPPROTO_NONE = 59,
IPPROTO_DSTOPTS = 60,
IPPROTO_MTP = 92,
IPPROTO_ENCAP = 98,
IPPROTO_PIM = 103,
IPPROTO_COMP = 108,
IPPROTO_SCTP = 132,
IPPROTO_UDPLITE = 136,
IPPROTO_RAW = 255,
IPPROTO_MAX
};
typedef uint16_t in_port_t;
enum
{
IPPORT_ECHO = 7,
IPPORT_DISCARD = 9,
IPPORT_SYSTAT = 11,
IPPORT_DAYTIME = 13,
IPPORT_NETSTAT = 15,
IPPORT_FTP = 21,
IPPORT_TELNET = 23,
IPPORT_SMTP = 25,
IPPORT_TIMESERVER = 37,
IPPORT_NAMESERVER = 42,
IPPORT_WHOIS = 43,
IPPORT_MTP = 57,
IPPORT_TFTP = 69,
IPPORT_RJE = 77,
IPPORT_FINGER = 79,
IPPORT_TTYLINK = 87,
IPPORT_SUPDUP = 95,
IPPORT_EXECSERVER = 512,
IPPORT_LOGINSERVER = 513,
IPPORT_CMDSERVER = 514,
IPPORT_EFSSERVER = 520,
IPPORT_BIFFUDP = 512,
IPPORT_WHOSERVER = 513,
IPPORT_ROUTESERVER = 520,
IPPORT_RESERVED = 1024,
IPPORT_USERRESERVED = 5000
};
typedef uint32_t in_addr_t;
struct in_addr
{
in_addr_t s_addr;
};
# 198 "/usr/include/netinet/in.h" 3 4
struct in6_addr
{
union
{
uint8_t __u6_addr8[16];
uint16_t __u6_addr16[8];
uint32_t __u6_addr32[4];
} __in6_u;
};
extern const struct in6_addr in6addr_any;
extern const struct in6_addr in6addr_loopback;
# 225 "/usr/include/netinet/in.h" 3 4
struct sockaddr_in
{
sa_family_t sin_family;
in_port_t sin_port;
struct in_addr sin_addr;
unsigned char sin_zero[sizeof (struct sockaddr) -
(sizeof (unsigned short int)) -
sizeof (in_port_t) -
sizeof (struct in_addr)];
};
struct sockaddr_in6
{
sa_family_t sin6_family;
in_port_t sin6_port;
uint32_t sin6_flowinfo;
struct in6_addr sin6_addr;
uint32_t sin6_scope_id;
};
struct ip_mreq
{
struct in_addr imr_multiaddr;
struct in_addr imr_interface;
};
struct ip_mreq_source
{
struct in_addr imr_multiaddr;
struct in_addr imr_interface;
struct in_addr imr_sourceaddr;
};
struct ipv6_mreq
{
struct in6_addr ipv6mr_multiaddr;
unsigned int ipv6mr_interface;
};
struct group_req
{
uint32_t gr_interface;
struct sockaddr_storage gr_group;
};
struct group_source_req
{
uint32_t gsr_interface;
struct sockaddr_storage gsr_group;
struct sockaddr_storage gsr_source;
};
struct ip_msfilter
{
struct in_addr imsf_multiaddr;
struct in_addr imsf_interface;
uint32_t imsf_fmode;
uint32_t imsf_numsrc;
struct in_addr imsf_slist[1];
};
struct group_filter
{
uint32_t gf_interface;
struct sockaddr_storage gf_group;
uint32_t gf_fmode;
uint32_t gf_numsrc;
struct sockaddr_storage gf_slist[1];
};
# 356 "/usr/include/netinet/in.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/in.h" 1 3 4
# 98 "/usr/include/i386-linux-gnu/bits/in.h" 3 4
struct ip_opts
{
struct in_addr ip_dst;
char ip_opts[40];
};
struct ip_mreqn
{
struct in_addr imr_multiaddr;
struct in_addr imr_address;
int imr_ifindex;
};
struct in_pktinfo
{
int ipi_ifindex;
struct in_addr ipi_spec_dst;
struct in_addr ipi_addr;
};
# 357 "/usr/include/netinet/in.h" 2 3 4
# 365 "/usr/include/netinet/in.h" 3 4
extern uint32_t ntohl (uint32_t __netlong) throw () __attribute__ ((__const__));
extern uint16_t ntohs (uint16_t __netshort)
throw () __attribute__ ((__const__));
extern uint32_t htonl (uint32_t __hostlong)
throw () __attribute__ ((__const__));
extern uint16_t htons (uint16_t __hostshort)
throw () __attribute__ ((__const__));
# 1 "/usr/include/i386-linux-gnu/bits/byteswap.h" 1 3 4
# 377 "/usr/include/netinet/in.h" 2 3 4
# 440 "/usr/include/netinet/in.h" 3 4
extern int bindresvport (int __sockfd, struct sockaddr_in *__sock_in) throw ();
extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in)
throw ();
# 471 "/usr/include/netinet/in.h" 3 4
struct in6_pktinfo
{
struct in6_addr ipi6_addr;
unsigned int ipi6_ifindex;
};
struct ip6_mtuinfo
{
struct sockaddr_in6 ip6m_addr;
uint32_t ip6m_mtu;
};
extern int inet6_option_space (int __nbytes)
throw () __attribute__ ((__deprecated__));
extern int inet6_option_init (void *__bp, struct cmsghdr **__cmsgp,
int __type) throw () __attribute__ ((__deprecated__));
extern int inet6_option_append (struct cmsghdr *__cmsg,
__const uint8_t *__typep, int __multx,
int __plusy) throw () __attribute__ ((__deprecated__));
extern uint8_t *inet6_option_alloc (struct cmsghdr *__cmsg, int __datalen,
int __multx, int __plusy)
throw () __attribute__ ((__deprecated__));
extern int inet6_option_next (__const struct cmsghdr *__cmsg,
uint8_t **__tptrp)
throw () __attribute__ ((__deprecated__));
extern int inet6_option_find (__const struct cmsghdr *__cmsg,
uint8_t **__tptrp, int __type)
throw () __attribute__ ((__deprecated__));
extern int inet6_opt_init (void *__extbuf, socklen_t __extlen) throw ();
extern int inet6_opt_append (void *__extbuf, socklen_t __extlen, int __offset,
uint8_t __type, socklen_t __len, uint8_t __align,
void **__databufp) throw ();
extern int inet6_opt_finish (void *__extbuf, socklen_t __extlen, int __offset)
throw ();
extern int inet6_opt_set_val (void *__databuf, int __offset, void *__val,
socklen_t __vallen) throw ();
extern int inet6_opt_next (void *__extbuf, socklen_t __extlen, int __offset,
uint8_t *__typep, socklen_t *__lenp,
void **__databufp) throw ();
extern int inet6_opt_find (void *__extbuf, socklen_t __extlen, int __offset,
uint8_t __type, socklen_t *__lenp,
void **__databufp) throw ();
extern int inet6_opt_get_val (void *__databuf, int __offset, void *__val,
socklen_t __vallen) throw ();
extern socklen_t inet6_rth_space (int __type, int __segments) throw ();
extern void *inet6_rth_init (void *__bp, socklen_t __bp_len, int __type,
int __segments) throw ();
extern int inet6_rth_add (void *__bp, __const struct in6_addr *__addr) throw ();
extern int inet6_rth_reverse (__const void *__in, void *__out) throw ();
extern int inet6_rth_segments (__const void *__bp) throw ();
extern struct in6_addr *inet6_rth_getaddr (__const void *__bp, int __index)
throw ();
extern int getipv4sourcefilter (int __s, struct in_addr __interface_addr,
struct in_addr __group, uint32_t *__fmode,
uint32_t *__numsrc, struct in_addr *__slist)
throw ();
extern int setipv4sourcefilter (int __s, struct in_addr __interface_addr,
struct in_addr __group, uint32_t __fmode,
uint32_t __numsrc,
__const struct in_addr *__slist)
throw ();
extern int getsourcefilter (int __s, uint32_t __interface_addr,
__const struct sockaddr *__group,
socklen_t __grouplen, uint32_t *__fmode,
uint32_t *__numsrc,
struct sockaddr_storage *__slist) throw ();
extern int setsourcefilter (int __s, uint32_t __interface_addr,
__const struct sockaddr *__group,
socklen_t __grouplen, uint32_t __fmode,
uint32_t __numsrc,
__const struct sockaddr_storage *__slist) throw ();
}
# 1197 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/usr/include/arpa/inet.h" 1 3 4
# 31 "/usr/include/arpa/inet.h" 3 4
extern "C" {
extern in_addr_t inet_addr (__const char *__cp) throw ();
extern in_addr_t inet_lnaof (struct in_addr __in) throw ();
extern struct in_addr inet_makeaddr (in_addr_t __net, in_addr_t __host)
throw ();
extern in_addr_t inet_netof (struct in_addr __in) throw ();
extern in_addr_t inet_network (__const char *__cp) throw ();
extern char *inet_ntoa (struct in_addr __in) throw ();
extern int inet_pton (int __af, __const char *__restrict __cp,
void *__restrict __buf) throw ();
extern __const char *inet_ntop (int __af, __const void *__restrict __cp,
char *__restrict __buf, socklen_t __len)
throw ();
extern int inet_aton (__const char *__cp, struct in_addr *__inp) throw ();
extern char *inet_neta (in_addr_t __net, char *__buf, size_t __len) throw ();
extern char *inet_net_ntop (int __af, __const void *__cp, int __bits,
char *__buf, size_t __len) throw ();
extern int inet_net_pton (int __af, __const char *__cp,
void *__buf, size_t __len) throw ();
extern unsigned int inet_nsap_addr (__const char *__cp,
unsigned char *__buf, int __len) throw ();
extern char *inet_nsap_ntoa (int __len, __const unsigned char *__cp,
char *__buf) throw ();
}
# 1201 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1210 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/include/i386-linux-gnu/sys/stat.h" 1 3 4
# 105 "/usr/include/i386-linux-gnu/sys/stat.h" 3 4
extern "C" {
# 1 "/usr/include/i386-linux-gnu/bits/stat.h" 1 3 4
# 39 "/usr/include/i386-linux-gnu/bits/stat.h" 3 4
struct stat
{
__dev_t st_dev;
unsigned short int __pad1;
__ino_t __st_ino;
__mode_t st_mode;
__nlink_t st_nlink;
__uid_t st_uid;
__gid_t st_gid;
__dev_t st_rdev;
unsigned short int __pad2;
__off64_t st_size;
__blksize_t st_blksize;
__blkcnt64_t st_blocks;
# 73 "/usr/include/i386-linux-gnu/bits/stat.h" 3 4
struct timespec st_atim;
struct timespec st_mtim;
struct timespec st_ctim;
# 91 "/usr/include/i386-linux-gnu/bits/stat.h" 3 4
__ino64_t st_ino;
};
struct stat64
{
__dev_t st_dev;
unsigned int __pad1;
__ino_t __st_ino;
__mode_t st_mode;
__nlink_t st_nlink;
__uid_t st_uid;
__gid_t st_gid;
__dev_t st_rdev;
unsigned int __pad2;
__off64_t st_size;
__blksize_t st_blksize;
__blkcnt64_t st_blocks;
struct timespec st_atim;
struct timespec st_mtim;
struct timespec st_ctim;
# 130 "/usr/include/i386-linux-gnu/bits/stat.h" 3 4
__ino64_t st_ino;
};
# 108 "/usr/include/i386-linux-gnu/sys/stat.h" 2 3 4
# 219 "/usr/include/i386-linux-gnu/sys/stat.h" 3 4
extern int stat (__const char *__restrict __file, struct stat *__restrict __buf) throw () __asm__ ("" "stat64")
__attribute__ ((__nonnull__ (1, 2)));
extern int fstat (int __fd, struct stat *__buf) throw () __asm__ ("" "fstat64")
__attribute__ ((__nonnull__ (2)));
extern int stat64 (__const char *__restrict __file,
struct stat64 *__restrict __buf) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int fstat64 (int __fd, struct stat64 *__buf) throw () __attribute__ ((__nonnull__ (2)));
# 245 "/usr/include/i386-linux-gnu/sys/stat.h" 3 4
extern int fstatat (int __fd, __const char *__restrict __file, struct stat *__restrict __buf, int __flag) throw () __asm__ ("" "fstatat64")
__attribute__ ((__nonnull__ (2, 3)));
extern int fstatat64 (int __fd, __const char *__restrict __file,
struct stat64 *__restrict __buf, int __flag)
throw () __attribute__ ((__nonnull__ (2, 3)));
# 269 "/usr/include/i386-linux-gnu/sys/stat.h" 3 4
extern int lstat (__const char *__restrict __file, struct stat *__restrict __buf) throw () __asm__ ("" "lstat64")
__attribute__ ((__nonnull__ (1, 2)));
extern int lstat64 (__const char *__restrict __file,
struct stat64 *__restrict __buf)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int chmod (__const char *__file, __mode_t __mode)
throw () __attribute__ ((__nonnull__ (1)));
extern int lchmod (__const char *__file, __mode_t __mode)
throw () __attribute__ ((__nonnull__ (1)));
extern int fchmod (int __fd, __mode_t __mode) throw ();
extern int fchmodat (int __fd, __const char *__file, __mode_t __mode,
int __flag)
throw () __attribute__ ((__nonnull__ (2))) ;
extern __mode_t umask (__mode_t __mask) throw ();
extern __mode_t getumask (void) throw ();
extern int mkdir (__const char *__path, __mode_t __mode)
throw () __attribute__ ((__nonnull__ (1)));
extern int mkdirat (int __fd, __const char *__path, __mode_t __mode)
throw () __attribute__ ((__nonnull__ (2)));
extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev)
throw () __attribute__ ((__nonnull__ (1)));
extern int mknodat (int __fd, __const char *__path, __mode_t __mode,
__dev_t __dev) throw () __attribute__ ((__nonnull__ (2)));
extern int mkfifo (__const char *__path, __mode_t __mode)
throw () __attribute__ ((__nonnull__ (1)));
extern int mkfifoat (int __fd, __const char *__path, __mode_t __mode)
throw () __attribute__ ((__nonnull__ (2)));
extern int utimensat (int __fd, __const char *__path,
__const struct timespec __times[2],
int __flags)
throw () __attribute__ ((__nonnull__ (2)));
extern int futimens (int __fd, __const struct timespec __times[2]) throw ();
# 412 "/usr/include/i386-linux-gnu/sys/stat.h" 3 4
extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) throw () __asm__ ("" "__fxstat64")
__attribute__ ((__nonnull__ (3)));
extern int __xstat (int __ver, __const char *__filename, struct stat *__stat_buf) throw () __asm__ ("" "__xstat64")
__attribute__ ((__nonnull__ (2, 3)));
extern int __lxstat (int __ver, __const char *__filename, struct stat *__stat_buf) throw () __asm__ ("" "__lxstat64")
__attribute__ ((__nonnull__ (2, 3)));
extern int __fxstatat (int __ver, int __fildes, __const char *__filename, struct stat *__stat_buf, int __flag) throw () __asm__ ("" "__fxstatat64")
__attribute__ ((__nonnull__ (3, 4)));
# 434 "/usr/include/i386-linux-gnu/sys/stat.h" 3 4
extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf)
throw () __attribute__ ((__nonnull__ (3)));
extern int __xstat64 (int __ver, __const char *__filename,
struct stat64 *__stat_buf) throw () __attribute__ ((__nonnull__ (2, 3)));
extern int __lxstat64 (int __ver, __const char *__filename,
struct stat64 *__stat_buf) throw () __attribute__ ((__nonnull__ (2, 3)));
extern int __fxstatat64 (int __ver, int __fildes, __const char *__filename,
struct stat64 *__stat_buf, int __flag)
throw () __attribute__ ((__nonnull__ (3, 4)));
extern int __xmknod (int __ver, __const char *__path, __mode_t __mode,
__dev_t *__dev) throw () __attribute__ ((__nonnull__ (2, 4)));
extern int __xmknodat (int __ver, int __fd, __const char *__path,
__mode_t __mode, __dev_t *__dev)
throw () __attribute__ ((__nonnull__ (3, 5)));
extern __inline __attribute__ ((__gnu_inline__)) int
stat (__const char *__path, struct stat *__statbuf) throw ()
{
return __xstat (3, __path, __statbuf);
}
extern __inline __attribute__ ((__gnu_inline__)) int
lstat (__const char *__path, struct stat *__statbuf) throw ()
{
return __lxstat (3, __path, __statbuf);
}
extern __inline __attribute__ ((__gnu_inline__)) int
fstat (int __fd, struct stat *__statbuf) throw ()
{
return __fxstat (3, __fd, __statbuf);
}
extern __inline __attribute__ ((__gnu_inline__)) int
fstatat (int __fd, __const char *__filename, struct stat *__statbuf, int __flag) throw ()
{
return __fxstatat (3, __fd, __filename, __statbuf, __flag);
}
extern __inline __attribute__ ((__gnu_inline__)) int
mknod (__const char *__path, __mode_t __mode, __dev_t __dev) throw ()
{
return __xmknod (1, __path, __mode, &__dev);
}
extern __inline __attribute__ ((__gnu_inline__)) int
mknodat (int __fd, __const char *__path, __mode_t __mode, __dev_t __dev) throw ()
{
return __xmknodat (1, __fd, __path, __mode, &__dev);
}
extern __inline __attribute__ ((__gnu_inline__)) int
stat64 (__const char *__path, struct stat64 *__statbuf) throw ()
{
return __xstat64 (3, __path, __statbuf);
}
extern __inline __attribute__ ((__gnu_inline__)) int
lstat64 (__const char *__path, struct stat64 *__statbuf) throw ()
{
return __lxstat64 (3, __path, __statbuf);
}
extern __inline __attribute__ ((__gnu_inline__)) int
fstat64 (int __fd, struct stat64 *__statbuf) throw ()
{
return __fxstat64 (3, __fd, __statbuf);
}
extern __inline __attribute__ ((__gnu_inline__)) int
fstatat64 (int __fd, __const char *__filename, struct stat64 *__statbuf, int __flag) throw ()
{
return __fxstatat64 (3, __fd, __filename, __statbuf, __flag);
}
}
# 1211 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1246 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/include/i386-linux-gnu/sys/time.h" 1 3 4
# 29 "/usr/include/i386-linux-gnu/sys/time.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/time.h" 1 3 4
# 30 "/usr/include/i386-linux-gnu/sys/time.h" 2 3 4
# 39 "/usr/include/i386-linux-gnu/sys/time.h" 3 4
extern "C" {
# 57 "/usr/include/i386-linux-gnu/sys/time.h" 3 4
struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
typedef struct timezone *__restrict __timezone_ptr_t;
# 73 "/usr/include/i386-linux-gnu/sys/time.h" 3 4
extern int gettimeofday (struct timeval *__restrict __tv,
__timezone_ptr_t __tz) throw () __attribute__ ((__nonnull__ (1)));
extern int settimeofday (__const struct timeval *__tv,
__const struct timezone *__tz)
throw () __attribute__ ((__nonnull__ (1)));
extern int adjtime (__const struct timeval *__delta,
struct timeval *__olddelta) throw ();
enum __itimer_which
{
ITIMER_REAL = 0,
ITIMER_VIRTUAL = 1,
ITIMER_PROF = 2
};
struct itimerval
{
struct timeval it_interval;
struct timeval it_value;
};
typedef int __itimer_which_t;
extern int getitimer (__itimer_which_t __which,
struct itimerval *__value) throw ();
extern int setitimer (__itimer_which_t __which,
__const struct itimerval *__restrict __new,
struct itimerval *__restrict __old) throw ();
extern int utimes (__const char *__file, __const struct timeval __tvp[2])
throw () __attribute__ ((__nonnull__ (1)));
extern int lutimes (__const char *__file, __const struct timeval __tvp[2])
throw () __attribute__ ((__nonnull__ (1)));
extern int futimes (int __fd, __const struct timeval __tvp[2]) throw ();
extern int futimesat (int __fd, __const char *__file,
__const struct timeval __tvp[2]) throw ();
# 191 "/usr/include/i386-linux-gnu/sys/time.h" 3 4
}
# 1247 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/usr/include/i386-linux-gnu/sys/times.h" 1 3 4
# 32 "/usr/include/i386-linux-gnu/sys/times.h" 3 4
extern "C" {
struct tms
{
clock_t tms_utime;
clock_t tms_stime;
clock_t tms_cutime;
clock_t tms_cstime;
};
extern clock_t times (struct tms *__buffer) throw ();
}
# 1254 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/usr/include/errno.h" 1 3 4
# 32 "/usr/include/errno.h" 3 4
extern "C" {
# 1 "/usr/include/i386-linux-gnu/bits/errno.h" 1 3 4
# 25 "/usr/include/i386-linux-gnu/bits/errno.h" 3 4
# 1 "/usr/include/linux/errno.h" 1 3 4
# 1 "/usr/include/i386-linux-gnu/asm/errno.h" 1 3 4
# 1 "/usr/include/asm-generic/errno.h" 1 3 4
# 1 "/usr/include/asm-generic/errno-base.h" 1 3 4
# 5 "/usr/include/asm-generic/errno.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/asm/errno.h" 2 3 4
# 5 "/usr/include/linux/errno.h" 2 3 4
# 26 "/usr/include/i386-linux-gnu/bits/errno.h" 2 3 4
# 47 "/usr/include/i386-linux-gnu/bits/errno.h" 3 4
extern int *__errno_location (void) throw () __attribute__ ((__const__));
# 37 "/usr/include/errno.h" 2 3 4
# 55 "/usr/include/errno.h" 3 4
extern char *program_invocation_name, *program_invocation_short_name;
}
# 69 "/usr/include/errno.h" 3 4
typedef int error_t;
# 1261 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1291 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/include/netdb.h" 1 3 4
# 33 "/usr/include/netdb.h" 3 4
# 1 "/usr/include/rpc/netdb.h" 1 3 4
# 42 "/usr/include/rpc/netdb.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 43 "/usr/include/rpc/netdb.h" 2 3 4
extern "C" {
struct rpcent
{
char *r_name;
char **r_aliases;
int r_number;
};
extern void setrpcent (int __stayopen) throw ();
extern void endrpcent (void) throw ();
extern struct rpcent *getrpcbyname (__const char *__name) throw ();
extern struct rpcent *getrpcbynumber (int __number) throw ();
extern struct rpcent *getrpcent (void) throw ();
extern int getrpcbyname_r (__const char *__name, struct rpcent *__result_buf,
char *__buffer, size_t __buflen,
struct rpcent **__result) throw ();
extern int getrpcbynumber_r (int __number, struct rpcent *__result_buf,
char *__buffer, size_t __buflen,
struct rpcent **__result) throw ();
extern int getrpcent_r (struct rpcent *__result_buf, char *__buffer,
size_t __buflen, struct rpcent **__result) throw ();
}
# 34 "/usr/include/netdb.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/siginfo.h" 1 3 4
# 25 "/usr/include/i386-linux-gnu/bits/siginfo.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/wordsize.h" 1 3 4
# 26 "/usr/include/i386-linux-gnu/bits/siginfo.h" 2 3 4
# 39 "/usr/include/netdb.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/netdb.h" 1 3 4
# 27 "/usr/include/i386-linux-gnu/bits/netdb.h" 3 4
struct netent
{
char *n_name;
char **n_aliases;
int n_addrtype;
uint32_t n_net;
};
# 44 "/usr/include/netdb.h" 2 3 4
# 54 "/usr/include/netdb.h" 3 4
extern "C" {
extern int *__h_errno_location (void) throw () __attribute__ ((__const__));
# 93 "/usr/include/netdb.h" 3 4
extern void herror (__const char *__str) throw ();
extern __const char *hstrerror (int __err_num) throw ();
struct hostent
{
char *h_name;
char **h_aliases;
int h_addrtype;
int h_length;
char **h_addr_list;
};
extern void sethostent (int __stay_open);
extern void endhostent (void);
extern struct hostent *gethostent (void);
extern struct hostent *gethostbyaddr (__const void *__addr, __socklen_t __len,
int __type);
extern struct hostent *gethostbyname (__const char *__name);
# 156 "/usr/include/netdb.h" 3 4
extern struct hostent *gethostbyname2 (__const char *__name, int __af);
# 168 "/usr/include/netdb.h" 3 4
extern int gethostent_r (struct hostent *__restrict __result_buf,
char *__restrict __buf, size_t __buflen,
struct hostent **__restrict __result,
int *__restrict __h_errnop);
extern int gethostbyaddr_r (__const void *__restrict __addr, __socklen_t __len,
int __type,
struct hostent *__restrict __result_buf,
char *__restrict __buf, size_t __buflen,
struct hostent **__restrict __result,
int *__restrict __h_errnop);
extern int gethostbyname_r (__const char *__restrict __name,
struct hostent *__restrict __result_buf,
char *__restrict __buf, size_t __buflen,
struct hostent **__restrict __result,
int *__restrict __h_errnop);
extern int gethostbyname2_r (__const char *__restrict __name, int __af,
struct hostent *__restrict __result_buf,
char *__restrict __buf, size_t __buflen,
struct hostent **__restrict __result,
int *__restrict __h_errnop);
# 199 "/usr/include/netdb.h" 3 4
extern void setnetent (int __stay_open);
extern void endnetent (void);
extern struct netent *getnetent (void);
extern struct netent *getnetbyaddr (uint32_t __net, int __type);
extern struct netent *getnetbyname (__const char *__name);
# 238 "/usr/include/netdb.h" 3 4
extern int getnetent_r (struct netent *__restrict __result_buf,
char *__restrict __buf, size_t __buflen,
struct netent **__restrict __result,
int *__restrict __h_errnop);
extern int getnetbyaddr_r (uint32_t __net, int __type,
struct netent *__restrict __result_buf,
char *__restrict __buf, size_t __buflen,
struct netent **__restrict __result,
int *__restrict __h_errnop);
extern int getnetbyname_r (__const char *__restrict __name,
struct netent *__restrict __result_buf,
char *__restrict __buf, size_t __buflen,
struct netent **__restrict __result,
int *__restrict __h_errnop);
struct servent
{
char *s_name;
char **s_aliases;
int s_port;
char *s_proto;
};
extern void setservent (int __stay_open);
extern void endservent (void);
extern struct servent *getservent (void);
extern struct servent *getservbyname (__const char *__name,
__const char *__proto);
extern struct servent *getservbyport (int __port, __const char *__proto);
# 310 "/usr/include/netdb.h" 3 4
extern int getservent_r (struct servent *__restrict __result_buf,
char *__restrict __buf, size_t __buflen,
struct servent **__restrict __result);
extern int getservbyname_r (__const char *__restrict __name,
__const char *__restrict __proto,
struct servent *__restrict __result_buf,
char *__restrict __buf, size_t __buflen,
struct servent **__restrict __result);
extern int getservbyport_r (int __port, __const char *__restrict __proto,
struct servent *__restrict __result_buf,
char *__restrict __buf, size_t __buflen,
struct servent **__restrict __result);
struct protoent
{
char *p_name;
char **p_aliases;
int p_proto;
};
extern void setprotoent (int __stay_open);
extern void endprotoent (void);
extern struct protoent *getprotoent (void);
extern struct protoent *getprotobyname (__const char *__name);
extern struct protoent *getprotobynumber (int __proto);
# 376 "/usr/include/netdb.h" 3 4
extern int getprotoent_r (struct protoent *__restrict __result_buf,
char *__restrict __buf, size_t __buflen,
struct protoent **__restrict __result);
extern int getprotobyname_r (__const char *__restrict __name,
struct protoent *__restrict __result_buf,
char *__restrict __buf, size_t __buflen,
struct protoent **__restrict __result);
extern int getprotobynumber_r (int __proto,
struct protoent *__restrict __result_buf,
char *__restrict __buf, size_t __buflen,
struct protoent **__restrict __result);
# 397 "/usr/include/netdb.h" 3 4
extern int setnetgrent (__const char *__netgroup);
extern void endnetgrent (void);
# 414 "/usr/include/netdb.h" 3 4
extern int getnetgrent (char **__restrict __hostp,
char **__restrict __userp,
char **__restrict __domainp);
# 425 "/usr/include/netdb.h" 3 4
extern int innetgr (__const char *__netgroup, __const char *__host,
__const char *__user, __const char *__domain);
extern int getnetgrent_r (char **__restrict __hostp,
char **__restrict __userp,
char **__restrict __domainp,
char *__restrict __buffer, size_t __buflen);
# 453 "/usr/include/netdb.h" 3 4
extern int rcmd (char **__restrict __ahost, unsigned short int __rport,
__const char *__restrict __locuser,
__const char *__restrict __remuser,
__const char *__restrict __cmd, int *__restrict __fd2p);
# 465 "/usr/include/netdb.h" 3 4
extern int rcmd_af (char **__restrict __ahost, unsigned short int __rport,
__const char *__restrict __locuser,
__const char *__restrict __remuser,
__const char *__restrict __cmd, int *__restrict __fd2p,
sa_family_t __af);
# 481 "/usr/include/netdb.h" 3 4
extern int rexec (char **__restrict __ahost, int __rport,
__const char *__restrict __name,
__const char *__restrict __pass,
__const char *__restrict __cmd, int *__restrict __fd2p);
# 493 "/usr/include/netdb.h" 3 4
extern int rexec_af (char **__restrict __ahost, int __rport,
__const char *__restrict __name,
__const char *__restrict __pass,
__const char *__restrict __cmd, int *__restrict __fd2p,
sa_family_t __af);
# 507 "/usr/include/netdb.h" 3 4
extern int ruserok (__const char *__rhost, int __suser,
__const char *__remuser, __const char *__locuser);
# 517 "/usr/include/netdb.h" 3 4
extern int ruserok_af (__const char *__rhost, int __suser,
__const char *__remuser, __const char *__locuser,
sa_family_t __af);
# 530 "/usr/include/netdb.h" 3 4
extern int iruserok (uint32_t __raddr, int __suser,
__const char *__remuser, __const char *__locuser);
# 541 "/usr/include/netdb.h" 3 4
extern int iruserok_af (__const void *__raddr, int __suser,
__const char *__remuser, __const char *__locuser,
sa_family_t __af);
# 553 "/usr/include/netdb.h" 3 4
extern int rresvport (int *__alport);
# 562 "/usr/include/netdb.h" 3 4
extern int rresvport_af (int *__alport, sa_family_t __af);
struct addrinfo
{
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
socklen_t ai_addrlen;
struct sockaddr *ai_addr;
char *ai_canonname;
struct addrinfo *ai_next;
};
struct gaicb
{
const char *ar_name;
const char *ar_service;
const struct addrinfo *ar_request;
struct addrinfo *ar_result;
int __return;
int __unused[5];
};
# 664 "/usr/include/netdb.h" 3 4
extern int getaddrinfo (__const char *__restrict __name,
__const char *__restrict __service,
__const struct addrinfo *__restrict __req,
struct addrinfo **__restrict __pai);
extern void freeaddrinfo (struct addrinfo *__ai) throw ();
extern __const char *gai_strerror (int __ecode) throw ();
extern int getnameinfo (__const struct sockaddr *__restrict __sa,
socklen_t __salen, char *__restrict __host,
socklen_t __hostlen, char *__restrict __serv,
socklen_t __servlen, unsigned int __flags);
# 694 "/usr/include/netdb.h" 3 4
extern int getaddrinfo_a (int __mode, struct gaicb *__list[],
int __ent, struct sigevent *__restrict __sig);
# 705 "/usr/include/netdb.h" 3 4
extern int gai_suspend (__const struct gaicb *__const __list[], int __ent,
__const struct timespec *__timeout);
extern int gai_error (struct gaicb *__req) throw ();
extern int gai_cancel (struct gaicb *__gaicbp) throw ();
}
# 1292 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1449 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/include/i386-linux-gnu/sys/ioctl.h" 1 3 4
# 24 "/usr/include/i386-linux-gnu/sys/ioctl.h" 3 4
extern "C" {
# 1 "/usr/include/i386-linux-gnu/bits/ioctls.h" 1 3 4
# 24 "/usr/include/i386-linux-gnu/bits/ioctls.h" 3 4
# 1 "/usr/include/i386-linux-gnu/asm/ioctls.h" 1 3 4
# 1 "/usr/include/asm-generic/ioctls.h" 1 3 4
# 1 "/usr/include/linux/ioctl.h" 1 3 4
# 1 "/usr/include/i386-linux-gnu/asm/ioctl.h" 1 3 4
# 1 "/usr/include/asm-generic/ioctl.h" 1 3 4
# 1 "/usr/include/i386-linux-gnu/asm/ioctl.h" 2 3 4
# 5 "/usr/include/linux/ioctl.h" 2 3 4
# 5 "/usr/include/asm-generic/ioctls.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/asm/ioctls.h" 2 3 4
# 25 "/usr/include/i386-linux-gnu/bits/ioctls.h" 2 3 4
# 28 "/usr/include/i386-linux-gnu/sys/ioctl.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/bits/ioctl-types.h" 1 3 4
# 25 "/usr/include/i386-linux-gnu/bits/ioctl-types.h" 3 4
# 1 "/usr/include/i386-linux-gnu/asm/ioctls.h" 1 3 4
# 26 "/usr/include/i386-linux-gnu/bits/ioctl-types.h" 2 3 4
struct winsize
{
unsigned short int ws_row;
unsigned short int ws_col;
unsigned short int ws_xpixel;
unsigned short int ws_ypixel;
};
struct termio
{
unsigned short int c_iflag;
unsigned short int c_oflag;
unsigned short int c_cflag;
unsigned short int c_lflag;
unsigned char c_line;
unsigned char c_cc[8];
};
# 31 "/usr/include/i386-linux-gnu/sys/ioctl.h" 2 3 4
# 1 "/usr/include/i386-linux-gnu/sys/ttydefaults.h" 1 3 4
# 38 "/usr/include/i386-linux-gnu/sys/ioctl.h" 2 3 4
extern int ioctl (int __fd, unsigned long int __request, ...) throw ();
}
# 1450 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1478 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/include/dirent.h" 1 3 4
# 28 "/usr/include/dirent.h" 3 4
extern "C" {
# 62 "/usr/include/dirent.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/dirent.h" 1 3 4
# 23 "/usr/include/i386-linux-gnu/bits/dirent.h" 3 4
struct dirent
{
__ino64_t d_ino;
__off64_t d_off;
unsigned short int d_reclen;
unsigned char d_type;
char d_name[256];
};
struct dirent64
{
__ino64_t d_ino;
__off64_t d_off;
unsigned short int d_reclen;
unsigned char d_type;
char d_name[256];
};
# 63 "/usr/include/dirent.h" 2 3 4
# 98 "/usr/include/dirent.h" 3 4
enum
{
DT_UNKNOWN = 0,
DT_FIFO = 1,
DT_CHR = 2,
DT_DIR = 4,
DT_BLK = 6,
DT_REG = 8,
DT_LNK = 10,
DT_SOCK = 12,
DT_WHT = 14
};
# 128 "/usr/include/dirent.h" 3 4
typedef struct __dirstream DIR;
extern DIR *opendir (__const char *__name) __attribute__ ((__nonnull__ (1)));
extern DIR *fdopendir (int __fd);
extern int closedir (DIR *__dirp) __attribute__ ((__nonnull__ (1)));
# 166 "/usr/include/dirent.h" 3 4
extern struct dirent *readdir (DIR *__dirp) __asm__ ("" "readdir64")
__attribute__ ((__nonnull__ (1)));
extern struct dirent64 *readdir64 (DIR *__dirp) __attribute__ ((__nonnull__ (1)));
# 190 "/usr/include/dirent.h" 3 4
extern int readdir_r (DIR *__restrict __dirp, struct dirent *__restrict __entry, struct dirent **__restrict __result) __asm__ ("" "readdir64_r")
__attribute__ ((__nonnull__ (1, 2, 3)));
extern int readdir64_r (DIR *__restrict __dirp,
struct dirent64 *__restrict __entry,
struct dirent64 **__restrict __result)
__attribute__ ((__nonnull__ (1, 2, 3)));
extern void rewinddir (DIR *__dirp) throw () __attribute__ ((__nonnull__ (1)));
extern void seekdir (DIR *__dirp, long int __pos) throw () __attribute__ ((__nonnull__ (1)));
extern long int telldir (DIR *__dirp) throw () __attribute__ ((__nonnull__ (1)));
extern int dirfd (DIR *__dirp) throw () __attribute__ ((__nonnull__ (1)));
# 245 "/usr/include/dirent.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 246 "/usr/include/dirent.h" 2 3 4
# 260 "/usr/include/dirent.h" 3 4
extern int scandir (__const char *__restrict __dir, struct dirent ***__restrict __namelist, int (*__selector) (__const struct dirent *), int (*__cmp) (__const struct dirent **, __const struct dirent **)) __asm__ ("" "scandir64")
__attribute__ ((__nonnull__ (1, 2)));
# 275 "/usr/include/dirent.h" 3 4
extern int scandir64 (__const char *__restrict __dir,
struct dirent64 ***__restrict __namelist,
int (*__selector) (__const struct dirent64 *),
int (*__cmp) (__const struct dirent64 **,
__const struct dirent64 **))
__attribute__ ((__nonnull__ (1, 2)));
# 290 "/usr/include/dirent.h" 3 4
extern int alphasort (__const struct dirent **__e1, __const struct dirent **__e2) throw () __asm__ ("" "alphasort64")
__attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int alphasort64 (__const struct dirent64 **__e1,
__const struct dirent64 **__e2)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 319 "/usr/include/dirent.h" 3 4
extern __ssize_t getdirentries (int __fd, char *__restrict __buf, size_t __nbytes, __off64_t *__restrict __basep) throw () __asm__ ("" "getdirentries64")
__attribute__ ((__nonnull__ (2, 4)));
extern __ssize_t getdirentries64 (int __fd, char *__restrict __buf,
size_t __nbytes,
__off64_t *__restrict __basep)
throw () __attribute__ ((__nonnull__ (2, 4)));
# 345 "/usr/include/dirent.h" 3 4
extern int versionsort (__const struct dirent **__e1, __const struct dirent **__e2) throw () __asm__ ("" "versionsort64")
__attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int versionsort64 (__const struct dirent64 **__e1,
__const struct dirent64 **__e2)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
}
# 1479 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1740 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
typedef long IV;
typedef unsigned long UV;
# 1878 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include-fixed/limits.h" 1 3 4
# 1879 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/float.h" 1 3 4
# 1882 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1900 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include-fixed/limits.h" 1 3 4
# 1901 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1932 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include-fixed/limits.h" 1 3 4
# 1933 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1947 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
typedef double NV;
# 2257 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include-fixed/limits.h" 1 3 4
# 2258 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 2421 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
struct RExC_state_t;
struct _reg_trie_data;
typedef size_t STRLEN;
typedef struct op OP;
typedef struct cop COP;
typedef struct unop UNOP;
typedef struct binop BINOP;
typedef struct listop LISTOP;
typedef struct logop LOGOP;
typedef struct pmop PMOP;
typedef struct svop SVOP;
typedef struct padop PADOP;
typedef struct pvop PVOP;
typedef struct loop LOOP;
typedef struct block_hooks BHK;
typedef struct custom_op XOP;
typedef struct interpreter PerlInterpreter;
typedef struct sv SV;
typedef struct av AV;
typedef struct hv HV;
typedef struct cv CV;
typedef struct p5rx REGEXP;
typedef struct gp GP;
typedef struct gv GV;
typedef struct io IO;
typedef struct context PERL_CONTEXT;
typedef struct block BLOCK;
typedef struct magic MAGIC;
typedef struct xpv XPV;
typedef struct xpviv XPVIV;
typedef struct xpvuv XPVUV;
typedef struct xpvnv XPVNV;
typedef struct xpvmg XPVMG;
typedef struct xpvlv XPVLV;
typedef struct xpvav XPVAV;
typedef struct xpvhv XPVHV;
typedef struct xpvgv XPVGV;
typedef struct xpvcv XPVCV;
typedef struct xpvbm XPVBM;
typedef struct xpvfm XPVFM;
typedef struct xpvio XPVIO;
typedef struct mgvtbl MGVTBL;
typedef union any ANY;
typedef struct ptr_tbl_ent PTR_TBL_ENT_t;
typedef struct ptr_tbl PTR_TBL_t;
typedef struct clone_params CLONE_PARAMS;
typedef struct padlist PADLIST;
typedef AV PAD;
typedef AV PADNAMELIST;
typedef SV PADNAME;
# 2513 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/handy.h" 1
# 73 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/handy.h"
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stdbool.h" 1 3 4
# 74 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/handy.h" 2
# 168 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/handy.h"
# 1 "/usr/include/inttypes.h" 1 3 4
# 274 "/usr/include/inttypes.h" 3 4
extern "C" {
# 288 "/usr/include/inttypes.h" 3 4
typedef struct
{
long long int quot;
long long int rem;
} imaxdiv_t;
extern intmax_t imaxabs (intmax_t __n) throw () __attribute__ ((__const__));
extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom)
throw () __attribute__ ((__const__));
extern intmax_t strtoimax (__const char *__restrict __nptr,
char **__restrict __endptr, int __base) throw ();
extern uintmax_t strtoumax (__const char *__restrict __nptr,
char ** __restrict __endptr, int __base) throw ();
extern intmax_t wcstoimax (__const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, int __base)
throw ();
extern uintmax_t wcstoumax (__const wchar_t *__restrict __nptr,
wchar_t ** __restrict __endptr, int __base)
throw ();
# 379 "/usr/include/inttypes.h" 3 4
__extension__
extern long long int __strtoll_internal (__const char *__restrict __nptr,
char **__restrict __endptr,
int __base, int __group)
throw () __attribute__ ((__nonnull__ (1))) ;
extern __inline __attribute__ ((__gnu_inline__)) intmax_t
strtoimax (__const char *__restrict nptr, char **__restrict endptr, int base) throw ()
{
return __strtoll_internal (nptr, endptr, base, 0);
}
__extension__
extern unsigned long long int __strtoull_internal (__const char *
__restrict __nptr,
char **
__restrict __endptr,
int __base,
int __group)
throw () __attribute__ ((__nonnull__ (1))) ;
extern __inline __attribute__ ((__gnu_inline__)) uintmax_t
strtoumax (__const char *__restrict nptr, char **__restrict endptr, int base) throw ()
{
return __strtoull_internal (nptr, endptr, base, 0);
}
__extension__
extern long long int __wcstoll_internal (__const wchar_t *
__restrict __nptr,
wchar_t **__restrict __endptr,
int __base, int __group)
throw () __attribute__ ((__nonnull__ (1))) ;
extern __inline __attribute__ ((__gnu_inline__)) intmax_t
wcstoimax (__const wchar_t *__restrict nptr, wchar_t **__restrict endptr, int base) throw ()
{
return __wcstoll_internal (nptr, endptr, base, 0);
}
__extension__
extern unsigned long long int __wcstoull_internal (__const wchar_t *
__restrict __nptr,
wchar_t **
__restrict __endptr,
int __base,
int __group)
throw () __attribute__ ((__nonnull__ (1))) ;
extern __inline __attribute__ ((__gnu_inline__)) uintmax_t
wcstoumax (__const wchar_t *__restrict nptr, wchar_t **__restrict endptr, int base) throw ()
{
return __wcstoull_internal (nptr, endptr, base, 0);
}
}
# 169 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/handy.h" 2
# 179 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/handy.h"
typedef signed char I8;
typedef unsigned char U8;
typedef short I16;
typedef unsigned short U16;
typedef long I32;
typedef unsigned long U32;
# 873 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/handy.h"
extern const U32 PL_charclass[];
# 1377 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/handy.h"
typedef U32 line_t;
# 2514 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 2659 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/unixish.h" 1
# 2660 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 3383 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
union any {
void* any_ptr;
I32 any_i32;
IV any_iv;
UV any_uv;
long any_long;
bool any_bool;
void (*any_dptr) (void*);
void (*any_dxptr) ( void*);
};
typedef I32 (*filter_t) ( int, SV *, int);
# 3424 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/iperlsys.h" 1
# 51 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/iperlsys.h"
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perlio.h" 1
# 65 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perlio.h"
# 1 "/usr/include/stdio.h" 1 3 4
# 30 "/usr/include/stdio.h" 3 4
extern "C" {
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 35 "/usr/include/stdio.h" 2 3 4
# 45 "/usr/include/stdio.h" 3 4
struct _IO_FILE;
typedef struct _IO_FILE FILE;
# 65 "/usr/include/stdio.h" 3 4
typedef struct _IO_FILE __FILE;
# 75 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/libio.h" 1 3 4
# 32 "/usr/include/libio.h" 3 4
# 1 "/usr/include/_G_config.h" 1 3 4
# 15 "/usr/include/_G_config.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.7/include/stddef.h" 1 3 4
# 16 "/usr/include/_G_config.h" 2 3 4
# 1 "/usr/include/wchar.h" 1 3 4
# 83 "/usr/include/wchar.h" 3 4
typedef struct
{
int __count;
union
{
unsigned int __wch;
char __wchb[4];
} __value;
} __mbstate_t;
# 21 "/usr/include/_G_config.h" 2 3 4
typedef struct
{
__off_t __pos;
__mbstate_t __state;
} _G_fpos_t;
typedef struct
{
__off64_t __pos;
__mbstate_t __state;
} _G_fpos64_t;
# 53 "/usr/include/_G_config.h" 3 4
typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
# 33 "/usr/include/libio.h" 2 3 4
# 170 "/usr/include/libio.h" 3 4
struct _IO_jump_t; struct _IO_FILE;
# 180 "/usr/include/libio.h" 3 4
typedef void _IO_lock_t;
struct _IO_marker {
struct _IO_marker *_next;
struct _IO_FILE *_sbuf;
int _pos;
# 203 "/usr/include/libio.h" 3 4
};
enum __codecvt_result
{
__codecvt_ok,
__codecvt_partial,
__codecvt_error,
__codecvt_noconv
};
# 271 "/usr/include/libio.h" 3 4
struct _IO_FILE {
int _flags;
char* _IO_read_ptr;
char* _IO_read_end;
char* _IO_read_base;
char* _IO_write_base;
char* _IO_write_ptr;
char* _IO_write_end;
char* _IO_buf_base;
char* _IO_buf_end;
char *_IO_save_base;
char *_IO_backup_base;
char *_IO_save_end;
struct _IO_marker *_markers;
struct _IO_FILE *_chain;
int _fileno;
int _flags2;
__off_t _old_offset;
unsigned short _cur_column;
signed char _vtable_offset;
char _shortbuf[1];
_IO_lock_t *_lock;
# 319 "/usr/include/libio.h" 3 4
__off64_t _offset;
# 328 "/usr/include/libio.h" 3 4
void *__pad1;
void *__pad2;
void *__pad3;
void *__pad4;
size_t __pad5;
int _mode;
char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
};
struct _IO_FILE_plus;
extern struct _IO_FILE_plus _IO_2_1_stdin_;
extern struct _IO_FILE_plus _IO_2_1_stdout_;
extern struct _IO_FILE_plus _IO_2_1_stderr_;
# 364 "/usr/include/libio.h" 3 4
typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
size_t __n);
typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
typedef int __io_close_fn (void *__cookie);
typedef __io_read_fn cookie_read_function_t;
typedef __io_write_fn cookie_write_function_t;
typedef __io_seek_fn cookie_seek_function_t;
typedef __io_close_fn cookie_close_function_t;
typedef struct
{
__io_read_fn *read;
__io_write_fn *write;
__io_seek_fn *seek;
__io_close_fn *close;
} _IO_cookie_io_functions_t;
typedef _IO_cookie_io_functions_t cookie_io_functions_t;
struct _IO_cookie_file;
extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write,
void *__cookie, _IO_cookie_io_functions_t __fns);
extern "C" {
extern int __underflow (_IO_FILE *);
extern int __uflow (_IO_FILE *);
extern int __overflow (_IO_FILE *, int);
# 460 "/usr/include/libio.h" 3 4
extern int _IO_getc (_IO_FILE *__fp);
extern int _IO_putc (int __c, _IO_FILE *__fp);
extern int _IO_feof (_IO_FILE *__fp) throw ();
extern int _IO_ferror (_IO_FILE *__fp) throw ();
extern int _IO_peekc_locked (_IO_FILE *__fp);
extern void _IO_flockfile (_IO_FILE *) throw ();
extern void _IO_funlockfile (_IO_FILE *) throw ();
extern int _IO_ftrylockfile (_IO_FILE *) throw ();
# 490 "/usr/include/libio.h" 3 4
extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
__gnuc_va_list, int *__restrict);
extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
__gnuc_va_list);
extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);
extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);
extern void _IO_free_backup_area (_IO_FILE *) throw ();
# 552 "/usr/include/libio.h" 3 4
}
# 76 "/usr/include/stdio.h" 2 3 4
# 109 "/usr/include/stdio.h" 3 4
typedef _G_fpos64_t fpos_t;
typedef _G_fpos64_t fpos64_t;
# 161 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/stdio_lim.h" 1 3 4
# 162 "/usr/include/stdio.h" 2 3 4
extern struct _IO_FILE *stdin;
extern struct _IO_FILE *stdout;
extern struct _IO_FILE *stderr;
extern int remove (__const char *__filename) throw ();
extern int rename (__const char *__old, __const char *__new) throw ();
extern int renameat (int __oldfd, __const char *__old, int __newfd,
__const char *__new) throw ();
# 195 "/usr/include/stdio.h" 3 4
extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") ;
extern FILE *tmpfile64 (void) ;
extern char *tmpnam (char *__s) throw () ;
extern char *tmpnam_r (char *__s) throw () ;
# 224 "/usr/include/stdio.h" 3 4
extern char *tempnam (__const char *__dir, __const char *__pfx)
throw () __attribute__ ((__malloc__)) ;
extern int fclose (FILE *__stream);
extern int fflush (FILE *__stream);
# 249 "/usr/include/stdio.h" 3 4
extern int fflush_unlocked (FILE *__stream);
# 259 "/usr/include/stdio.h" 3 4
extern int fcloseall (void);
# 280 "/usr/include/stdio.h" 3 4
extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes) __asm__ ("" "fopen64")
;
extern FILE *freopen (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64")
;
extern FILE *fopen64 (__const char *__restrict __filename,
__const char *__restrict __modes) ;
extern FILE *freopen64 (__const char *__restrict __filename,
__const char *__restrict __modes,
FILE *__restrict __stream) ;
extern FILE *fdopen (int __fd, __const char *__modes) throw () ;
extern FILE *fopencookie (void *__restrict __magic_cookie,
__const char *__restrict __modes,
_IO_cookie_io_functions_t __io_funcs) throw () ;
extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes)
throw () ;
extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) throw () ;
extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) throw ();
extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
int __modes, size_t __n) throw ();
extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
size_t __size) throw ();
extern void setlinebuf (FILE *__stream) throw ();
extern int fprintf (FILE *__restrict __stream,
__const char *__restrict __format, ...);
extern int printf (__const char *__restrict __format, ...);
extern int sprintf (char *__restrict __s,
__const char *__restrict __format, ...) throw ();
extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
__gnuc_va_list __arg);
extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
__gnuc_va_list __arg) throw ();
extern int snprintf (char *__restrict __s, size_t __maxlen,
__const char *__restrict __format, ...)
throw () __attribute__ ((__format__ (__printf__, 3, 4)));
extern int vsnprintf (char *__restrict __s, size_t __maxlen,
__const char *__restrict __format, __gnuc_va_list __arg)
throw () __attribute__ ((__format__ (__printf__, 3, 0)));
extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f,
__gnuc_va_list __arg)
throw () __attribute__ ((__format__ (__printf__, 2, 0))) ;
extern int __asprintf (char **__restrict __ptr,
__const char *__restrict __fmt, ...)
throw () __attribute__ ((__format__ (__printf__, 2, 3))) ;
extern int asprintf (char **__restrict __ptr,
__const char *__restrict __fmt, ...)
throw () __attribute__ ((__format__ (__printf__, 2, 3))) ;
# 414 "/usr/include/stdio.h" 3 4
extern int vdprintf (int __fd, __const char *__restrict __fmt,
__gnuc_va_list __arg)
__attribute__ ((__format__ (__printf__, 2, 0)));
extern int dprintf (int __fd, __const char *__restrict __fmt, ...)
__attribute__ ((__format__ (__printf__, 2, 3)));
extern int fscanf (FILE *__restrict __stream,
__const char *__restrict __format, ...) ;
extern int scanf (__const char *__restrict __format, ...) ;
extern int sscanf (__const char *__restrict __s,
__const char *__restrict __format, ...) throw ();
# 465 "/usr/include/stdio.h" 3 4
extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
__gnuc_va_list __arg)
__attribute__ ((__format__ (__scanf__, 2, 0))) ;
extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
extern int vsscanf (__const char *__restrict __s,
__const char *__restrict __format, __gnuc_va_list __arg)
throw () __attribute__ ((__format__ (__scanf__, 2, 0)));
# 524 "/usr/include/stdio.h" 3 4
extern int fgetc (FILE *__stream);
extern int getc (FILE *__stream);
extern int getchar (void);
# 552 "/usr/include/stdio.h" 3 4
extern int getc_unlocked (FILE *__stream);
extern int getchar_unlocked (void);
# 563 "/usr/include/stdio.h" 3 4
extern int fgetc_unlocked (FILE *__stream);
extern int fputc (int __c, FILE *__stream);
extern int putc (int __c, FILE *__stream);
extern int putchar (int __c);
# 596 "/usr/include/stdio.h" 3 4
extern int fputc_unlocked (int __c, FILE *__stream);
extern int putc_unlocked (int __c, FILE *__stream);
extern int putchar_unlocked (int __c);
extern int getw (FILE *__stream);
extern int putw (int __w, FILE *__stream);
extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
;
extern char *gets (char *__s) ;
# 642 "/usr/include/stdio.h" 3 4
extern char *fgets_unlocked (char *__restrict __s, int __n,
FILE *__restrict __stream) ;
# 658 "/usr/include/stdio.h" 3 4
extern __ssize_t __getdelim (char **__restrict __lineptr,
size_t *__restrict __n, int __delimiter,
FILE *__restrict __stream) ;
extern __ssize_t getdelim (char **__restrict __lineptr,
size_t *__restrict __n, int __delimiter,
FILE *__restrict __stream) ;
extern __ssize_t getline (char **__restrict __lineptr,
size_t *__restrict __n,
FILE *__restrict __stream) ;
extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
extern int puts (__const char *__s);
extern int ungetc (int __c, FILE *__stream);
extern size_t fread (void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream) ;
extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __s);
# 719 "/usr/include/stdio.h" 3 4
extern int fputs_unlocked (__const char *__restrict __s,
FILE *__restrict __stream);
# 730 "/usr/include/stdio.h" 3 4
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream) ;
extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream);
extern int fseek (FILE *__stream, long int __off, int __whence);
extern long int ftell (FILE *__stream) ;
extern void rewind (FILE *__stream);
# 774 "/usr/include/stdio.h" 3 4
extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64")
;
extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64");
# 799 "/usr/include/stdio.h" 3 4
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64")
;
extern int fsetpos (FILE *__stream, __const fpos_t *__pos) __asm__ ("" "fsetpos64")
;
extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
extern __off64_t ftello64 (FILE *__stream) ;
extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos);
extern void clearerr (FILE *__stream) throw ();
extern int feof (FILE *__stream) throw () ;
extern int ferror (FILE *__stream) throw () ;
extern void clearerr_unlocked (FILE *__stream) throw ();
extern int feof_unlocked (FILE *__stream) throw () ;
extern int ferror_unlocked (FILE *__stream) throw () ;
extern void perror (__const char *__s);
# 1 "/usr/include/i386-linux-gnu/bits/sys_errlist.h" 1 3 4
# 27 "/usr/include/i386-linux-gnu/bits/sys_errlist.h" 3 4
extern int sys_nerr;
extern __const char *__const sys_errlist[];
extern int _sys_nerr;
extern __const char *__const _sys_errlist[];
# 847 "/usr/include/stdio.h" 2 3 4
extern int fileno (FILE *__stream) throw () ;
extern int fileno_unlocked (FILE *__stream) throw () ;
# 866 "/usr/include/stdio.h" 3 4
extern FILE *popen (__const char *__command, __const char *__modes) ;
extern int pclose (FILE *__stream);
extern char *ctermid (char *__s) throw ();
extern char *cuserid (char *__s);
struct obstack;
extern int obstack_printf (struct obstack *__restrict __obstack,
__const char *__restrict __format, ...)
throw () __attribute__ ((__format__ (__printf__, 2, 3)));
extern int obstack_vprintf (struct obstack *__restrict __obstack,
__const char *__restrict __format,
__gnuc_va_list __args)
throw () __attribute__ ((__format__ (__printf__, 2, 0)));
extern void flockfile (FILE *__stream) throw ();
extern int ftrylockfile (FILE *__stream) throw () ;
extern void funlockfile (FILE *__stream) throw ();
# 927 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/i386-linux-gnu/bits/stdio.h" 1 3 4
# 36 "/usr/include/i386-linux-gnu/bits/stdio.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) int
vprintf (__const char *__restrict __fmt, __gnuc_va_list __arg)
{
return vfprintf (stdout, __fmt, __arg);
}
extern __inline __attribute__ ((__gnu_inline__)) int
getchar (void)
{
return _IO_getc (stdin);
}
extern __inline __attribute__ ((__gnu_inline__)) int
fgetc_unlocked (FILE *__fp)
{
return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
}
extern __inline __attribute__ ((__gnu_inline__)) int
getc_unlocked (FILE *__fp)
{
return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
}
extern __inline __attribute__ ((__gnu_inline__)) int
getchar_unlocked (void)
{
return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++);
}
extern __inline __attribute__ ((__gnu_inline__)) int
putchar (int __c)
{
return _IO_putc (__c, stdout);
}
extern __inline __attribute__ ((__gnu_inline__)) int
fputc_unlocked (int __c, FILE *__stream)
{
return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
}
extern __inline __attribute__ ((__gnu_inline__)) int
putc_unlocked (int __c, FILE *__stream)
{
return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
}
extern __inline __attribute__ ((__gnu_inline__)) int
putchar_unlocked (int __c)
{
return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c)));
}
extern __inline __attribute__ ((__gnu_inline__)) __ssize_t
getline (char **__lineptr, size_t *__n, FILE *__stream)
{
return __getdelim (__lineptr, __n, '\n', __stream);
}
extern __inline __attribute__ ((__gnu_inline__)) int
feof_unlocked (FILE *__stream) throw ()
{
return (((__stream)->_flags & 0x10) != 0);
}
extern __inline __attribute__ ((__gnu_inline__)) int
ferror_unlocked (FILE *__stream) throw ()
{
return (((__stream)->_flags & 0x20) != 0);
}
# 928 "/usr/include/stdio.h" 2 3 4
# 936 "/usr/include/stdio.h" 3 4
}
# 66 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perlio.h" 2
# 94 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perlio.h"
typedef struct _PerlIO PerlIOl;
typedef struct _PerlIO_funcs PerlIO_funcs;
typedef PerlIOl *PerlIO;
# 112 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perlio.h"
extern "C" void PerlIO_define_layer( PerlIO_funcs *tab);
extern "C" PerlIO_funcs *PerlIO_find_layer( const char *name,
STRLEN len,
int load);
extern "C" PerlIO *PerlIO_push( PerlIO *f, PerlIO_funcs *tab,
const char *mode, SV *arg);
extern "C" void PerlIO_pop( PerlIO *f);
extern "C" AV* PerlIO_get_layers( PerlIO *f);
extern "C" void PerlIO_clone( PerlInterpreter *proto,
CLONE_PARAMS *param);
# 209 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perlio.h"
extern "C" {
# 218 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perlio.h"
extern "C" void PerlIO_init(void);
extern "C" int PerlIO_stdoutf(const char *, ...)
__attribute__((format(__printf__,1,2)));
extern "C" int PerlIO_puts(PerlIO *, const char *);
extern "C" PerlIO *PerlIO_open(const char *, const char *);
extern "C" PerlIO *PerlIO_openn( const char *layers, const char *mode,
int fd, int imode, int perm, PerlIO *old,
int narg, SV **arg);
extern "C" int PerlIO_eof(PerlIO *);
extern "C" int PerlIO_error(PerlIO *);
extern "C" void PerlIO_clearerr(PerlIO *);
extern "C" int PerlIO_getc(PerlIO *);
extern "C" int PerlIO_putc(PerlIO *, int);
extern "C" int PerlIO_ungetc(PerlIO *, int);
extern "C" PerlIO *PerlIO_fdopen(int, const char *);
extern "C" PerlIO *PerlIO_importFILE(FILE *, const char *);
extern "C" FILE *PerlIO_exportFILE(PerlIO *, const char *);
extern "C" FILE *PerlIO_findFILE(PerlIO *);
extern "C" void PerlIO_releaseFILE(PerlIO *, FILE *);
extern "C" ssize_t PerlIO_read(PerlIO *, void *, size_t);
extern "C" ssize_t PerlIO_unread(PerlIO *, const void *, size_t);
extern "C" ssize_t PerlIO_write(PerlIO *, const void *, size_t);
extern "C" void PerlIO_setlinebuf(PerlIO *);
extern "C" int PerlIO_printf(PerlIO *, const char *, ...)
__attribute__((format(__printf__,2,3)));
extern "C" int PerlIO_sprintf(char *, int, const char *, ...)
__attribute__((format(__printf__,3,4)));
extern "C" int PerlIO_vprintf(PerlIO *, const char *, va_list);
extern "C" off_t PerlIO_tell(PerlIO *);
extern "C" int PerlIO_seek(PerlIO *, off_t, int);
extern "C" void PerlIO_rewind(PerlIO *);
extern "C" int PerlIO_has_base(PerlIO *);
extern "C" int PerlIO_has_cntptr(PerlIO *);
extern "C" int PerlIO_fast_gets(PerlIO *);
extern "C" int PerlIO_canset_cnt(PerlIO *);
extern "C" char *PerlIO_get_ptr(PerlIO *);
extern "C" int PerlIO_get_cnt(PerlIO *);
extern "C" void PerlIO_set_cnt(PerlIO *, int);
extern "C" void PerlIO_set_ptrcnt(PerlIO *, char *, int);
extern "C" char *PerlIO_get_base(PerlIO *);
extern "C" int PerlIO_get_bufsiz(PerlIO *);
extern "C" PerlIO *PerlIO_tmpfile(void);
extern "C" PerlIO *PerlIO_stdin(void);
extern "C" PerlIO *PerlIO_stdout(void);
extern "C" PerlIO *PerlIO_stderr(void);
extern "C" int PerlIO_getpos(PerlIO *, SV *);
extern "C" int PerlIO_setpos(PerlIO *, SV *);
extern "C" PerlIO *PerlIO_fdupopen( PerlIO *, CLONE_PARAMS *, int);
extern "C" char *PerlIO_modestr(PerlIO *, char *buf);
extern "C" int PerlIO_isutf8(PerlIO *);
extern "C" int PerlIO_apply_layers( PerlIO *f, const char *mode,
const char *names);
extern "C" int PerlIO_binmode( PerlIO *f, int iotype, int omode,
const char *names);
extern "C" char *PerlIO_getname(PerlIO *, char *);
extern "C" void PerlIO_destruct(void);
extern "C" int PerlIO_intmode2str(int rawmode, char *mode, int *writing);
extern "C" void PerlIO_cleanup(void);
extern "C" void PerlIO_debug(const char *fmt, ...)
__attribute__((format(__printf__,1,2)));
typedef struct PerlIO_list_s PerlIO_list_t;
}
# 52 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/iperlsys.h" 2
typedef void (*Sighandler_t) (int, siginfo_t*, void*);
# 3425 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 3450 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perly.h" 1
# 244 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perly.h"
typedef union YYSTYPE
{
I32 ival;
char *pval;
OP *opval;
GV *gvval;
char *p_tkval;
I32 i_tkval;
} YYSTYPE;
# 281 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perly.h"
int yyparse (void);
# 3451 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 3471 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/sv.h" 1
# 121 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/sv.h"
typedef enum {
SVt_NULL,
SVt_BIND,
SVt_IV,
SVt_NV,
SVt_PV,
SVt_PVIV,
SVt_PVNV,
SVt_PVMG,
SVt_REGEXP,
SVt_PVGV,
SVt_PVLV,
SVt_PVAV,
SVt_PVHV,
SVt_PVCV,
SVt_PVFM,
SVt_PVIO,
SVt_LAST
} svtype;
# 169 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/sv.h"
typedef struct he HE;
typedef struct hek HEK;
# 194 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/sv.h"
struct sv {
void* sv_any; U32 sv_refcnt; U32 sv_flags;
union { char* svu_pv; IV svu_iv; UV svu_uv; SV* svu_rv; struct regexp* svu_rx; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u;
# 205 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/sv.h"
};
struct gv {
XPVGV* sv_any; U32 sv_refcnt; U32 sv_flags;
union { char* svu_pv; IV svu_iv; UV svu_uv; SV* svu_rv; struct regexp* svu_rx; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u;
};
struct cv {
XPVCV* sv_any; U32 sv_refcnt; U32 sv_flags;
union { char* svu_pv; IV svu_iv; UV svu_uv; SV* svu_rv; struct regexp* svu_rx; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u;
};
struct av {
XPVAV* sv_any; U32 sv_refcnt; U32 sv_flags;
union { char* svu_pv; IV svu_iv; UV svu_uv; SV* svu_rv; struct regexp* svu_rx; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u;
};
struct hv {
XPVHV* sv_any; U32 sv_refcnt; U32 sv_flags;
union { char* svu_pv; IV svu_iv; UV svu_uv; SV* svu_rv; struct regexp* svu_rx; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u;
};
struct io {
XPVIO* sv_any; U32 sv_refcnt; U32 sv_flags;
union { char* svu_pv; IV svu_iv; UV svu_uv; SV* svu_rv; struct regexp* svu_rx; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u;
};
struct p5rx {
struct regexp* sv_any; U32 sv_refcnt; U32 sv_flags;
union { char* svu_pv; IV svu_iv; UV svu_uv; SV* svu_rv; struct regexp* svu_rx; SV** svu_array; HE** svu_hash; GP* svu_gp; PerlIO *svu_fp; } sv_u;
};
# 459 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/sv.h"
union _xnvu {
NV xnv_nv;
HV * xgv_stash;
struct {
U32 xlow;
U32 xhigh;
} xpad_cop_seq;
struct {
I32 xbm_useful;
U8 xbm_rare;
} xbm_s;
};
union _xivu {
IV xivu_iv;
UV xivu_uv;
HEK * xivu_namehek;
};
union _xmgu {
MAGIC* xmg_magic;
HV* xmg_ourstash;
STRLEN xmg_hash_index;
};
struct xpv {
HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; char * xpvlenu_pv; } xpv_len_u;
};
struct xpviv {
HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; char * xpvlenu_pv; } xpv_len_u;
union _xivu xiv_u;
};
struct xpvuv {
HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; char * xpvlenu_pv; } xpv_len_u;
union _xivu xuv_u;
};
struct xpvnv {
HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; char * xpvlenu_pv; } xpv_len_u;
union _xivu xiv_u;
union _xnvu xnv_u;
};
struct xpvmg {
HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; char * xpvlenu_pv; } xpv_len_u;
union _xivu xiv_u;
union _xnvu xnv_u;
};
struct xpvlv {
HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; char * xpvlenu_pv; } xpv_len_u;
union _xivu xiv_u;
union _xnvu xnv_u;
STRLEN xlv_targoff;
STRLEN xlv_targlen;
SV* xlv_targ;
char xlv_type;
char xlv_flags;
};
struct xpvgv {
HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; char * xpvlenu_pv; } xpv_len_u;
union _xivu xiv_u;
union _xnvu xnv_u;
};
typedef U16 cv_flags_t;
# 562 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/sv.h"
struct xpvfm {
HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; char * xpvlenu_pv; } xpv_len_u;
HV * xcv_stash; union { OP * xcv_start; ANY xcv_xsubany; } xcv_start_u; union { OP * xcv_root; void (*xcv_xsub) ( CV*); } xcv_root_u; union { GV * xcv_gv; HEK * xcv_hek; } xcv_gv_u; char * xcv_file; PADLIST * xcv_padlist; CV * xcv_outside; U32 xcv_outside_seq; cv_flags_t xcv_flags; I32 xcv_depth;
};
struct xpvio {
HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; char * xpvlenu_pv; } xpv_len_u;
union _xivu xiv_u;
PerlIO * xio_ofp;
# 582 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/sv.h"
union {
DIR * xiou_dirp;
void * xiou_any;
} xio_dirpu;
IV xio_page;
IV xio_page_len;
IV xio_lines_left;
char * xio_top_name;
GV * xio_top_gv;
char * xio_fmt_name;
GV * xio_fmt_gv;
char * xio_bottom_name;
GV * xio_bottom_gv;
char xio_type;
U8 xio_flags;
};
# 2135 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/sv.h"
struct clone_params {
AV* stashes;
UV flags;
PerlInterpreter *proto_perl;
PerlInterpreter *new_perl;
AV *unreferenced;
};
# 3472 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/regexp.h" 1
# 21 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/regexp.h"
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/utf8.h" 1
# 75 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/utf8.h"
extern "C" {
# 100 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/utf8.h"
extern const unsigned char PL_utf8skip[];
}
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/regcharclass.h" 1
# 106 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/utf8.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/unicode_constants.h" 1
# 107 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/utf8.h" 2
# 22 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/regexp.h" 2
struct regnode {
U8 flags;
U8 type;
U16 next_off;
};
typedef struct regnode regnode;
struct reg_substr_data;
struct reg_data;
struct regexp_engine;
struct regexp;
struct reg_substr_datum {
I32 min_offset;
I32 max_offset;
SV *substr;
SV *utf8_substr;
I32 end_shift;
};
struct reg_substr_data {
struct reg_substr_datum data[3];
};
# 57 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/regexp.h"
typedef struct regexp_paren_pair {
I32 start;
I32 end;
I32 start_tmp;
} regexp_paren_pair;
# 80 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/regexp.h"
struct reg_code_block {
STRLEN start;
STRLEN end;
OP *block;
REGEXP *src_regex;
};
# 138 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/regexp.h"
typedef struct regexp {
HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; char * xpvlenu_pv; } xpv_len_u;
const struct regexp_engine* engine; REGEXP *mother_re; HV *paren_names; U32 extflags; I32 minlen; I32 minlenret; U32 gofs; struct reg_substr_data *substrs; U32 nparens; U32 intflags; void *pprivate; U32 lastparen; U32 lastcloseparen; regexp_paren_pair *offs; char *subbeg; I32 sublen; I32 suboffset; I32 subcoffset; unsigned pre_prefix:4; unsigned compflags:9; CV *qr_anoncv;
} regexp;
typedef struct re_scream_pos_data_s
{
char **scream_olds;
I32 *scream_pos;
} re_scream_pos_data;
typedef struct regexp_engine {
REGEXP* (*comp) ( SV * const pattern, U32 flags);
I32 (*exec) ( REGEXP * const rx, char* stringarg, char* strend,
char* strbeg, I32 minend, SV* screamer,
void* data, U32 flags);
char* (*intuit) ( REGEXP * const rx, SV *sv, char *strpos,
char *strend, const U32 flags,
re_scream_pos_data *data);
SV* (*checkstr) ( REGEXP * const rx);
void (*free) ( REGEXP * const rx);
void (*numbered_buff_FETCH) ( REGEXP * const rx, const I32 paren,
SV * const sv);
void (*numbered_buff_STORE) ( REGEXP * const rx, const I32 paren,
SV const * const value);
I32 (*numbered_buff_LENGTH) ( REGEXP * const rx, const SV * const sv,
const I32 paren);
SV* (*named_buff) ( REGEXP * const rx, SV * const key,
SV * const value, const U32 flags);
SV* (*named_buff_iter) ( REGEXP * const rx, const SV * const lastkey,
const U32 flags);
SV* (*qr_package)( REGEXP * const rx);
REGEXP* (*op_comp) ( SV ** const patternp, int pat_count,
OP *expr, const struct regexp_engine* eng,
REGEXP *volatile old_re,
bool *is_bare_re, U32 orig_rx_flags, U32 pm_flags);
} regexp_engine;
# 266 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/regexp.h"
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/op_reg_common.h" 1
# 43 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/op_reg_common.h"
typedef enum {
REGEX_DEPENDS_CHARSET = 0,
REGEX_LOCALE_CHARSET,
REGEX_UNICODE_CHARSET,
REGEX_ASCII_RESTRICTED_CHARSET,
REGEX_ASCII_MORE_RESTRICTED_CHARSET
} regex_charset;
static __inline__ void
set_regex_charset(U32 * const flags, const regex_charset cs)
__attribute__((nonnull(1)));
static __inline__ void
set_regex_charset(U32 * const flags, const regex_charset cs)
{
*flags &= ~(7 << (((0)+5)));
*flags |= (cs << ((0)+5));
}
static __inline__ regex_charset
get_regex_charset(const U32 flags)
__attribute__((warn_unused_result));
static __inline__ regex_charset
get_regex_charset(const U32 flags)
{
return (regex_charset) ((flags & (7 << (((0)+5)))) >> ((0)+5));
}
# 267 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/regexp.h" 2
# 355 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/regexp.h"
static __inline__ const char *
get_regex_charset_name(const U32 flags, STRLEN* const lenp)
__attribute__((warn_unused_result));
static __inline__ const char *
get_regex_charset_name(const U32 flags, STRLEN* const lenp)
{
*lenp = 1;
switch (get_regex_charset(flags)) {
case REGEX_DEPENDS_CHARSET: return "d";
case REGEX_LOCALE_CHARSET: return "l";
case REGEX_UNICODE_CHARSET: return "u";
case REGEX_ASCII_RESTRICTED_CHARSET: return "a";
case REGEX_ASCII_MORE_RESTRICTED_CHARSET:
*lenp = 2;
return "aa";
default:
return "?";
}
}
# 577 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/regexp.h"
typedef struct {
REGEXP *prog;
char *bol;
char *till;
SV *sv;
char *ganch;
char *cutpoint;
bool is_utf8_pat;
bool warned;
} regmatch_info;
# 595 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/regexp.h"
typedef I32 CHECKPOINT;
typedef struct regmatch_state {
int resume_state;
char *locinput;
union {
struct {
struct regmatch_state *prev_yes_state;
} yes;
struct {
struct regmatch_state *prev_yes_state;
U32 lastparen;
U32 lastcloseparen;
CHECKPOINT cp;
} branchlike;
struct {
struct regmatch_state *prev_yes_state;
U32 lastparen;
U32 lastcloseparen;
CHECKPOINT cp;
regnode *next_branch;
} branch;
struct {
struct regmatch_state *prev_yes_state;
U32 lastparen;
U32 lastcloseparen;
CHECKPOINT cp;
U32 accepted;
bool longfold;
U16 *jump;
regnode *me;
U8 *firstpos;
U32 firstchars;
U16 nextword;
U16 topword;
} trie;
struct {
struct regmatch_state *prev_yes_state;
struct regmatch_state *prev_eval;
struct regmatch_state *prev_curlyx;
REGEXP *prev_rex;
bool saved_utf8_pat;
CHECKPOINT cp;
CHECKPOINT lastcp;
U32 close_paren;
regnode *B;
} eval;
struct {
struct regmatch_state *prev_yes_state;
I32 wanted;
I32 logical;
regnode *me;
} ifmatch;
struct {
struct regmatch_state *prev_yes_state;
struct regmatch_state *prev_mark;
SV* mark_name;
char *mark_loc;
} mark;
struct {
int val;
} keeper;
struct {
struct regmatch_state *prev_yes_state;
struct regmatch_state *prev_curlyx;
regnode *me;
regnode *B;
CHECKPOINT cp;
bool minmod;
int parenfloor;
int count;
char *lastloc;
} curlyx;
struct {
struct regmatch_state *prev_yes_state;
struct regmatch_state *save_curlyx;
CHECKPOINT cp;
CHECKPOINT lastcp;
char *save_lastloc;
I32 cache_offset;
I32 cache_mask;
} whilem;
struct {
struct regmatch_state *prev_yes_state;
int c1, c2;
CHECKPOINT cp;
U32 lastparen;
U32 lastcloseparen;
I32 alen;
I32 count;
bool minmod;
regnode *A, *B;
regnode *me;
U8 c1_utf8[13 +1];
U8 c2_utf8[13 +1];
} curlym;
struct {
U32 paren;
CHECKPOINT cp;
U32 lastparen;
U32 lastcloseparen;
int c1, c2;
char *maxpos;
char *oldloc;
int count;
int min, max;
regnode *A, *B;
U8 c1_utf8[13 +1];
U8 c2_utf8[13 +1];
} curly;
} u;
} regmatch_state;
# 753 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/regexp.h"
typedef struct regmatch_slab {
regmatch_state states[((4096 - 3 * sizeof (void*)) / sizeof(regmatch_state))];
struct regmatch_slab *prev, *next;
} regmatch_slab;
# 776 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/regexp.h"
struct re_save_state {
bool re_state_eval_setup_done;
bool re_state_reg_match_utf8;
I32 re_state_reg_oldpos;
I32 re_state_reg_maxiter;
I32 re_state_reg_leftiter;
char *re_state_bostr;
char *re_state_regeol;
MAGIC *re_state_reg_magic;
PMOP *re_state_reg_oldcurpm;
PMOP *re_state_reg_curpm;
char *re_state_reg_oldsaved;
STRLEN re_state_reg_oldsavedlen;
STRLEN re_state_reg_oldsavedoffset;
STRLEN re_state_reg_oldsavedcoffset;
STRLEN re_state_reg_poscache_size;
char *re_state_reg_poscache;
char *re_state_reg_starttry;
};
# 3473 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/util.h" 1
# 3474 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/form.h" 1
# 3475 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/gv.h" 1
# 11 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/gv.h"
struct gp {
SV * gp_sv;
struct io * gp_io;
CV * gp_cv;
U32 gp_cvgen;
U32 gp_refcnt;
HV * gp_hv;
AV * gp_av;
CV * gp_form;
GV * gp_egv;
line_t gp_line;
HEK * gp_file_hek;
};
# 3476 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/pad.h" 1
# 22 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/pad.h"
typedef unsigned long PADOFFSET;
# 31 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/pad.h"
struct padlist {
ssize_t xpadl_max;
PAD ** xpadl_alloc;
PADNAMELIST*xpadl_outid;
};
# 119 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/pad.h"
typedef enum {
padtidy_SUB,
padtidy_SUBCLONE,
padtidy_FORMAT
} padtidy_type;
# 3477 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cv.h" 1
# 13 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cv.h"
struct xpvcv {
HV* xmg_stash; union _xmgu xmg_u; STRLEN xpv_cur; union { STRLEN xpvlenu_len; char * xpvlenu_pv; } xpv_len_u;
HV * xcv_stash; union { OP * xcv_start; ANY xcv_xsubany; } xcv_start_u; union { OP * xcv_root; void (*xcv_xsub) ( CV*); } xcv_root_u; union { GV * xcv_gv; HEK * xcv_hek; } xcv_gv_u; char * xcv_file; PADLIST * xcv_padlist; CV * xcv_outside; U32 xcv_outside_seq; cv_flags_t xcv_flags; I32 xcv_depth;
};
# 191 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cv.h"
static __inline__ GV *
S_CvGV(CV *sv)
{
return (((XPVCV*)({ void *_p = ((sv)->sv_any); _p; }))->xcv_flags & 0x8000)
? 0
: ((XPVCV*)({ void *_p = ((sv)->sv_any); _p; }))->xcv_gv_u.xcv_gv;
}
static __inline__ HEK *
CvNAME_HEK(CV *sv)
{
return (((XPVCV*)({ void *_p = ((sv)->sv_any); _p; }))->xcv_flags & 0x8000)
? ((XPVCV*)({ void *_p = ((sv)->sv_any); _p; }))->xcv_gv_u.xcv_hek
: 0;
}
# 270 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cv.h"
typedef OP *(*Perl_call_checker)( OP *, GV *, SV *);
# 3478 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/opnames.h" 1
# 16 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/opnames.h"
typedef enum opcode {
OP_NULL = 0,
OP_STUB = 1,
OP_SCALAR = 2,
OP_PUSHMARK = 3,
OP_WANTARRAY = 4,
OP_CONST = 5,
OP_GVSV = 6,
OP_GV = 7,
OP_GELEM = 8,
OP_PADSV = 9,
OP_PADAV = 10,
OP_PADHV = 11,
OP_PADANY = 12,
OP_PUSHRE = 13,
OP_RV2GV = 14,
OP_RV2SV = 15,
OP_AV2ARYLEN = 16,
OP_RV2CV = 17,
OP_ANONCODE = 18,
OP_PROTOTYPE = 19,
OP_REFGEN = 20,
OP_SREFGEN = 21,
OP_REF = 22,
OP_BLESS = 23,
OP_BACKTICK = 24,
OP_GLOB = 25,
OP_READLINE = 26,
OP_RCATLINE = 27,
OP_REGCMAYBE = 28,
OP_REGCRESET = 29,
OP_REGCOMP = 30,
OP_MATCH = 31,
OP_QR = 32,
OP_SUBST = 33,
OP_SUBSTCONT = 34,
OP_TRANS = 35,
OP_TRANSR = 36,
OP_SASSIGN = 37,
OP_AASSIGN = 38,
OP_CHOP = 39,
OP_SCHOP = 40,
OP_CHOMP = 41,
OP_SCHOMP = 42,
OP_DEFINED = 43,
OP_UNDEF = 44,
OP_STUDY = 45,
OP_POS = 46,
OP_PREINC = 47,
OP_I_PREINC = 48,
OP_PREDEC = 49,
OP_I_PREDEC = 50,
OP_POSTINC = 51,
OP_I_POSTINC = 52,
OP_POSTDEC = 53,
OP_I_POSTDEC = 54,
OP_POW = 55,
OP_MULTIPLY = 56,
OP_I_MULTIPLY = 57,
OP_DIVIDE = 58,
OP_I_DIVIDE = 59,
OP_MODULO = 60,
OP_I_MODULO = 61,
OP_REPEAT = 62,
OP_ADD = 63,
OP_I_ADD = 64,
OP_SUBTRACT = 65,
OP_I_SUBTRACT = 66,
OP_CONCAT = 67,
OP_STRINGIFY = 68,
OP_LEFT_SHIFT = 69,
OP_RIGHT_SHIFT = 70,
OP_LT = 71,
OP_I_LT = 72,
OP_GT = 73,
OP_I_GT = 74,
OP_LE = 75,
OP_I_LE = 76,
OP_GE = 77,
OP_I_GE = 78,
OP_EQ = 79,
OP_I_EQ = 80,
OP_NE = 81,
OP_I_NE = 82,
OP_NCMP = 83,
OP_I_NCMP = 84,
OP_SLT = 85,
OP_SGT = 86,
OP_SLE = 87,
OP_SGE = 88,
OP_SEQ = 89,
OP_SNE = 90,
OP_SCMP = 91,
OP_BIT_AND = 92,
OP_BIT_XOR = 93,
OP_BIT_OR = 94,
OP_NEGATE = 95,
OP_I_NEGATE = 96,
OP_NOT = 97,
OP_COMPLEMENT = 98,
OP_SMARTMATCH = 99,
OP_ATAN2 = 100,
OP_SIN = 101,
OP_COS = 102,
OP_RAND = 103,
OP_SRAND = 104,
OP_EXP = 105,
OP_LOG = 106,
OP_SQRT = 107,
OP_INT = 108,
OP_HEX = 109,
OP_OCT = 110,
OP_ABS = 111,
OP_LENGTH = 112,
OP_SUBSTR = 113,
OP_VEC = 114,
OP_INDEX = 115,
OP_RINDEX = 116,
OP_SPRINTF = 117,
OP_FORMLINE = 118,
OP_ORD = 119,
OP_CHR = 120,
OP_CRYPT = 121,
OP_UCFIRST = 122,
OP_LCFIRST = 123,
OP_UC = 124,
OP_LC = 125,
OP_QUOTEMETA = 126,
OP_RV2AV = 127,
OP_AELEMFAST = 128,
OP_AELEMFAST_LEX = 129,
OP_AELEM = 130,
OP_ASLICE = 131,
OP_AEACH = 132,
OP_AKEYS = 133,
OP_AVALUES = 134,
OP_EACH = 135,
OP_VALUES = 136,
OP_KEYS = 137,
OP_DELETE = 138,
OP_EXISTS = 139,
OP_RV2HV = 140,
OP_HELEM = 141,
OP_HSLICE = 142,
OP_UNPACK = 143,
OP_PACK = 144,
OP_SPLIT = 145,
OP_JOIN = 146,
OP_LIST = 147,
OP_LSLICE = 148,
OP_ANONLIST = 149,
OP_ANONHASH = 150,
OP_SPLICE = 151,
OP_PUSH = 152,
OP_POP = 153,
OP_SHIFT = 154,
OP_UNSHIFT = 155,
OP_SORT = 156,
OP_REVERSE = 157,
OP_GREPSTART = 158,
OP_GREPWHILE = 159,
OP_MAPSTART = 160,
OP_MAPWHILE = 161,
OP_RANGE = 162,
OP_FLIP = 163,
OP_FLOP = 164,
OP_AND = 165,
OP_OR = 166,
OP_XOR = 167,
OP_DOR = 168,
OP_COND_EXPR = 169,
OP_ANDASSIGN = 170,
OP_ORASSIGN = 171,
OP_DORASSIGN = 172,
OP_METHOD = 173,
OP_ENTERSUB = 174,
OP_LEAVESUB = 175,
OP_LEAVESUBLV = 176,
OP_CALLER = 177,
OP_WARN = 178,
OP_DIE = 179,
OP_RESET = 180,
OP_LINESEQ = 181,
OP_NEXTSTATE = 182,
OP_DBSTATE = 183,
OP_UNSTACK = 184,
OP_ENTER = 185,
OP_LEAVE = 186,
OP_SCOPE = 187,
OP_ENTERITER = 188,
OP_ITER = 189,
OP_ENTERLOOP = 190,
OP_LEAVELOOP = 191,
OP_RETURN = 192,
OP_LAST = 193,
OP_NEXT = 194,
OP_REDO = 195,
OP_DUMP = 196,
OP_GOTO = 197,
OP_EXIT = 198,
OP_METHOD_NAMED = 199,
OP_ENTERGIVEN = 200,
OP_LEAVEGIVEN = 201,
OP_ENTERWHEN = 202,
OP_LEAVEWHEN = 203,
OP_BREAK = 204,
OP_CONTINUE = 205,
OP_OPEN = 206,
OP_CLOSE = 207,
OP_PIPE_OP = 208,
OP_FILENO = 209,
OP_UMASK = 210,
OP_BINMODE = 211,
OP_TIE = 212,
OP_UNTIE = 213,
OP_TIED = 214,
OP_DBMOPEN = 215,
OP_DBMCLOSE = 216,
OP_SSELECT = 217,
OP_SELECT = 218,
OP_GETC = 219,
OP_READ = 220,
OP_ENTERWRITE = 221,
OP_LEAVEWRITE = 222,
OP_PRTF = 223,
OP_PRINT = 224,
OP_SAY = 225,
OP_SYSOPEN = 226,
OP_SYSSEEK = 227,
OP_SYSREAD = 228,
OP_SYSWRITE = 229,
OP_EOF = 230,
OP_TELL = 231,
OP_SEEK = 232,
OP_TRUNCATE = 233,
OP_FCNTL = 234,
OP_IOCTL = 235,
OP_FLOCK = 236,
OP_SEND = 237,
OP_RECV = 238,
OP_SOCKET = 239,
OP_SOCKPAIR = 240,
OP_BIND = 241,
OP_CONNECT = 242,
OP_LISTEN = 243,
OP_ACCEPT = 244,
OP_SHUTDOWN = 245,
OP_GSOCKOPT = 246,
OP_SSOCKOPT = 247,
OP_GETSOCKNAME = 248,
OP_GETPEERNAME = 249,
OP_LSTAT = 250,
OP_STAT = 251,
OP_FTRREAD = 252,
OP_FTRWRITE = 253,
OP_FTREXEC = 254,
OP_FTEREAD = 255,
OP_FTEWRITE = 256,
OP_FTEEXEC = 257,
OP_FTIS = 258,
OP_FTSIZE = 259,
OP_FTMTIME = 260,
OP_FTATIME = 261,
OP_FTCTIME = 262,
OP_FTROWNED = 263,
OP_FTEOWNED = 264,
OP_FTZERO = 265,
OP_FTSOCK = 266,
OP_FTCHR = 267,
OP_FTBLK = 268,
OP_FTFILE = 269,
OP_FTDIR = 270,
OP_FTPIPE = 271,
OP_FTSUID = 272,
OP_FTSGID = 273,
OP_FTSVTX = 274,
OP_FTLINK = 275,
OP_FTTTY = 276,
OP_FTTEXT = 277,
OP_FTBINARY = 278,
OP_CHDIR = 279,
OP_CHOWN = 280,
OP_CHROOT = 281,
OP_UNLINK = 282,
OP_CHMOD = 283,
OP_UTIME = 284,
OP_RENAME = 285,
OP_LINK = 286,
OP_SYMLINK = 287,
OP_READLINK = 288,
OP_MKDIR = 289,
OP_RMDIR = 290,
OP_OPEN_DIR = 291,
OP_READDIR = 292,
OP_TELLDIR = 293,
OP_SEEKDIR = 294,
OP_REWINDDIR = 295,
OP_CLOSEDIR = 296,
OP_FORK = 297,
OP_WAIT = 298,
OP_WAITPID = 299,
OP_SYSTEM = 300,
OP_EXEC = 301,
OP_KILL = 302,
OP_GETPPID = 303,
OP_GETPGRP = 304,
OP_SETPGRP = 305,
OP_GETPRIORITY = 306,
OP_SETPRIORITY = 307,
OP_TIME = 308,
OP_TMS = 309,
OP_LOCALTIME = 310,
OP_GMTIME = 311,
OP_ALARM = 312,
OP_SLEEP = 313,
OP_SHMGET = 314,
OP_SHMCTL = 315,
OP_SHMREAD = 316,
OP_SHMWRITE = 317,
OP_MSGGET = 318,
OP_MSGCTL = 319,
OP_MSGSND = 320,
OP_MSGRCV = 321,
OP_SEMOP = 322,
OP_SEMGET = 323,
OP_SEMCTL = 324,
OP_REQUIRE = 325,
OP_DOFILE = 326,
OP_HINTSEVAL = 327,
OP_ENTEREVAL = 328,
OP_LEAVEEVAL = 329,
OP_ENTERTRY = 330,
OP_LEAVETRY = 331,
OP_GHBYNAME = 332,
OP_GHBYADDR = 333,
OP_GHOSTENT = 334,
OP_GNBYNAME = 335,
OP_GNBYADDR = 336,
OP_GNETENT = 337,
OP_GPBYNAME = 338,
OP_GPBYNUMBER = 339,
OP_GPROTOENT = 340,
OP_GSBYNAME = 341,
OP_GSBYPORT = 342,
OP_GSERVENT = 343,
OP_SHOSTENT = 344,
OP_SNETENT = 345,
OP_SPROTOENT = 346,
OP_SSERVENT = 347,
OP_EHOSTENT = 348,
OP_ENETENT = 349,
OP_EPROTOENT = 350,
OP_ESERVENT = 351,
OP_GPWNAM = 352,
OP_GPWUID = 353,
OP_GPWENT = 354,
OP_SPWENT = 355,
OP_EPWENT = 356,
OP_GGRNAM = 357,
OP_GGRGID = 358,
OP_GGRENT = 359,
OP_SGRENT = 360,
OP_EGRENT = 361,
OP_GETLOGIN = 362,
OP_SYSCALL = 363,
OP_LOCK = 364,
OP_ONCE = 365,
OP_CUSTOM = 366,
OP_REACH = 367,
OP_RKEYS = 368,
OP_RVALUES = 369,
OP_COREARGS = 370,
OP_RUNCV = 371,
OP_FC = 372,
OP_PADCV = 373,
OP_INTROCV = 374,
OP_CLONECV = 375,
OP_PADRANGE = 376,
OP_max
} opcode;
# 3479 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/op.h" 1
# 43 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/op.h"
typedef unsigned Optype;
# 327 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/op.h"
struct op {
OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(void); PADOFFSET op_targ; unsigned op_type:9; unsigned op_opt:1; unsigned op_slabbed:1; unsigned op_savefree:1; unsigned op_static:1; unsigned op_spare:3; U8 op_flags; U8 op_private;
};
struct unop {
OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(void); PADOFFSET op_targ; unsigned op_type:9; unsigned op_opt:1; unsigned op_slabbed:1; unsigned op_savefree:1; unsigned op_static:1; unsigned op_spare:3; U8 op_flags; U8 op_private;
OP * op_first;
};
struct binop {
OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(void); PADOFFSET op_targ; unsigned op_type:9; unsigned op_opt:1; unsigned op_slabbed:1; unsigned op_savefree:1; unsigned op_static:1; unsigned op_spare:3; U8 op_flags; U8 op_private;
OP * op_first;
OP * op_last;
};
struct logop {
OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(void); PADOFFSET op_targ; unsigned op_type:9; unsigned op_opt:1; unsigned op_slabbed:1; unsigned op_savefree:1; unsigned op_static:1; unsigned op_spare:3; U8 op_flags; U8 op_private;
OP * op_first;
OP * op_other;
};
struct listop {
OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(void); PADOFFSET op_targ; unsigned op_type:9; unsigned op_opt:1; unsigned op_slabbed:1; unsigned op_savefree:1; unsigned op_static:1; unsigned op_spare:3; U8 op_flags; U8 op_private;
OP * op_first;
OP * op_last;
};
struct pmop {
OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(void); PADOFFSET op_targ; unsigned op_type:9; unsigned op_opt:1; unsigned op_slabbed:1; unsigned op_savefree:1; unsigned op_static:1; unsigned op_spare:3; U8 op_flags; U8 op_private;
OP * op_first;
OP * op_last;
REGEXP * op_pmregexp;
U32 op_pmflags;
union {
OP * op_pmreplroot;
GV * op_pmtargetgv;
} op_pmreplrootu;
union {
OP * op_pmreplstart;
HV * op_pmstash;
} op_pmstashstartu;
OP * op_code_list;
};
# 478 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/op.h"
struct svop {
OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(void); PADOFFSET op_targ; unsigned op_type:9; unsigned op_opt:1; unsigned op_slabbed:1; unsigned op_savefree:1; unsigned op_static:1; unsigned op_spare:3; U8 op_flags; U8 op_private;
SV * op_sv;
};
struct padop {
OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(void); PADOFFSET op_targ; unsigned op_type:9; unsigned op_opt:1; unsigned op_slabbed:1; unsigned op_savefree:1; unsigned op_static:1; unsigned op_spare:3; U8 op_flags; U8 op_private;
PADOFFSET op_padix;
};
struct pvop {
OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(void); PADOFFSET op_targ; unsigned op_type:9; unsigned op_opt:1; unsigned op_slabbed:1; unsigned op_savefree:1; unsigned op_static:1; unsigned op_spare:3; U8 op_flags; U8 op_private;
char * op_pv;
};
struct loop {
OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(void); PADOFFSET op_targ; unsigned op_type:9; unsigned op_opt:1; unsigned op_slabbed:1; unsigned op_savefree:1; unsigned op_static:1; unsigned op_spare:3; U8 op_flags; U8 op_private;
OP * op_first;
OP * op_last;
OP * op_redoop;
OP * op_nextop;
OP * op_lastop;
};
# 753 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/op.h"
struct block_hooks {
U32 bhk_flags;
void (*bhk_start) ( int full);
void (*bhk_pre_end) ( OP **seq);
void (*bhk_post_end) ( OP **seq);
void (*bhk_eval) ( OP *const saveop);
};
# 879 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/op.h"
struct custom_op {
U32 xop_flags;
const char *xop_name;
const char *xop_desc;
U32 xop_class;
void (*xop_peep)( OP *o, OP *oldop);
};
# 3480 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/hv.h" 1
# 32 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/hv.h"
struct he {
HE *hent_next;
HEK *hent_hek;
union {
SV *hent_val;
size_t hent_refcount;
} he_valu;
};
struct hek {
U32 hek_hash;
I32 hek_len;
char hek_key[1];
};
struct shared_he {
struct he shared_he_he;
struct hek shared_he_hek;
};
struct mro_alg {
AV *(*resolve)( HV* stash, U32 level);
const char *name;
U16 length;
U16 kflags;
U32 hash;
};
struct mro_meta {
HV *mro_linear_all;
SV *mro_linear_current;
HV *mro_nextmethod;
U32 cache_gen;
U32 pkg_gen;
const struct mro_alg *mro_which;
HV *isa;
};
# 95 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/hv.h"
union _xhvnameu {
HEK *xhvnameu_name;
HEK **xhvnameu_names;
};
struct xpvhv_aux {
union _xhvnameu xhv_name_u;
AV *xhv_backreferences;
HE *xhv_eiter;
I32 xhv_riter;
I32 xhv_name_count;
struct mro_meta *xhv_mro_meta;
HV * xhv_super;
U32 xhv_rand;
U32 xhv_last_rand;
};
struct xpvhv {
HV* xmg_stash;
union _xmgu xmg_u;
STRLEN xhv_keys;
STRLEN xhv_max;
};
# 475 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/hv.h"
struct refcounted_he;
# 592 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/hv.h"
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/hv_func.h" 1
# 258 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/hv_func.h"
static __inline__ U32
S_perl_hash_superfast(const unsigned char * const seed, const unsigned char *str, STRLEN len) {
U32 hash = *((U32*)seed) + len;
U32 tmp;
int rem= len & 3;
len >>= 2;
for (;len > 0; len--) {
hash += (*((const U16 *) (str)));
tmp = ((*((const U16 *) (str+2))) << 11) ^ hash;
hash = (hash << 16) ^ tmp;
str += 2 * sizeof (U16);
hash += hash >> 11;
}
switch (rem) {
case 3: hash += (*((const U16 *) (str)));
hash ^= hash << 16;
hash ^= str[sizeof (U16)] << 18;
hash += hash >> 11;
break;
case 2: hash += (*((const U16 *) (str)));
hash ^= hash << 11;
hash += hash >> 17;
break;
case 1: hash += *str;
hash ^= hash << 10;
hash += hash >> 1;
}
hash ^= hash << 3;
hash += hash >> 5;
hash ^= hash << 4;
hash += hash >> 17;
hash ^= hash << 25;
return (hash + (hash >> 6));
}
# 362 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/hv_func.h"
static __inline__ U32
S_perl_hash_murmur3(const unsigned char * const seed, const unsigned char *ptr, STRLEN len) {
U32 h1 = *((U32*)seed);
U32 k1;
U32 carry = 0;
const unsigned char *end;
int bytes_in_carry = 0;
I32 total_length= len;
# 391 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/hv_func.h"
STRLEN i = -(IV)(ptr) & 3;
if(i && i <= len) {
do { int MURMUR_DOBYTES_i = i; while(MURMUR_DOBYTES_i--) { carry = carry>>8 | *ptr++<<24; bytes_in_carry++; len--; if(bytes_in_carry==4) { do { carry *= (0xcc9e2d51); carry = (((U32)carry << 15) | ((U32)carry >> (32 - 15))); carry *= (0x1b873593); h1 ^= carry; h1 = (((U32)h1 << 13) | ((U32)h1 >> (32 - 13))); h1 = h1 * 5 + (0xe6546b64); } while (0); bytes_in_carry = 0; } } } while (0);
}
end = ptr + len/4*4;
switch(bytes_in_carry) {
case 0:
for( ; ptr < end ; ptr+=4) {
k1 = (*((U32*)(ptr)));
do { k1 *= (0xcc9e2d51); k1 = (((U32)k1 << 15) | ((U32)k1 >> (32 - 15))); k1 *= (0x1b873593); h1 ^= k1; h1 = (((U32)h1 << 13) | ((U32)h1 >> (32 - 13))); h1 = h1 * 5 + (0xe6546b64); } while (0);
}
break;
case 1:
for( ; ptr < end ; ptr+=4) {
k1 = carry>>24;
carry = (*((U32*)(ptr)));
k1 |= carry<<8;
do { k1 *= (0xcc9e2d51); k1 = (((U32)k1 << 15) | ((U32)k1 >> (32 - 15))); k1 *= (0x1b873593); h1 ^= k1; h1 = (((U32)h1 << 13) | ((U32)h1 >> (32 - 13))); h1 = h1 * 5 + (0xe6546b64); } while (0);
}
break;
case 2:
for( ; ptr < end ; ptr+=4) {
k1 = carry>>16;
carry = (*((U32*)(ptr)));
k1 |= carry<<16;
do { k1 *= (0xcc9e2d51); k1 = (((U32)k1 << 15) | ((U32)k1 >> (32 - 15))); k1 *= (0x1b873593); h1 ^= k1; h1 = (((U32)h1 << 13) | ((U32)h1 >> (32 - 13))); h1 = h1 * 5 + (0xe6546b64); } while (0);
}
break;
case 3:
for( ; ptr < end ; ptr+=4) {
k1 = carry>>8;
carry = (*((U32*)(ptr)));
k1 |= carry<<24;
do { k1 *= (0xcc9e2d51); k1 = (((U32)k1 << 15) | ((U32)k1 >> (32 - 15))); k1 *= (0x1b873593); h1 ^= k1; h1 = (((U32)h1 << 13) | ((U32)h1 >> (32 - 13))); h1 = h1 * 5 + (0xe6546b64); } while (0);
}
}
len -= len/4*4;
do { int MURMUR_DOBYTES_i = len; while(MURMUR_DOBYTES_i--) { carry = carry>>8 | *ptr++<<24; bytes_in_carry++; len--; if(bytes_in_carry==4) { do { carry *= (0xcc9e2d51); carry = (((U32)carry << 15) | ((U32)carry >> (32 - 15))); carry *= (0x1b873593); h1 ^= carry; h1 = (((U32)h1 << 13) | ((U32)h1 >> (32 - 13))); h1 = h1 * 5 + (0xe6546b64); } while (0); bytes_in_carry = 0; } } } while (0);
if (bytes_in_carry) {
k1 = carry >> ( 4 - bytes_in_carry ) * 8;
k1 *= (0xcc9e2d51);
k1 = (((U32)k1 << 15) | ((U32)k1 >> (32 - 15)));
k1 *= (0x1b873593);
h1 ^= k1;
}
h1 ^= total_length;
h1 ^= h1 >> 16;
h1 *= (0x85ebca6b);
h1 ^= h1 >> 13;
h1 *= (0xc2b2ae35);
h1 ^= h1 >> 16;
return h1;
}
static __inline__ U32
S_perl_hash_djb2(const unsigned char * const seed, const unsigned char *str, const STRLEN len) {
const unsigned char * const end = (const unsigned char *)str + len;
U32 hash = *((U32*)seed + len);
while (str < end) {
hash = ((hash << 5) + hash) + *str++;
}
return hash;
}
static __inline__ U32
S_perl_hash_sdbm(const unsigned char * const seed, const unsigned char *str, const STRLEN len) {
const unsigned char * const end = (const unsigned char *)str + len;
U32 hash = *((U32*)seed + len);
while (str < end) {
hash = (hash << 6) + (hash << 16) - hash + *str++;
}
return hash;
}
static __inline__ U32
S_perl_hash_one_at_a_time(const unsigned char * const seed, const unsigned char *str, const STRLEN len) {
const unsigned char * const end = (const unsigned char *)str + len;
U32 hash = *((U32*)seed) + len;
while (str < end) {
hash += *str++;
hash += (hash << 10);
hash ^= (hash >> 6);
}
hash += (hash << 3);
hash ^= (hash >> 11);
return (hash + (hash << 15));
}
static __inline__ U32
S_perl_hash_one_at_a_time_hard(const unsigned char * const seed, const unsigned char *str, const STRLEN len) {
const unsigned char * const end = (const unsigned char *)str + len;
U32 hash = *((U32*)seed) + len;
while (str < end) {
hash += (hash << 10);
hash ^= (hash >> 6);
hash += *str++;
}
hash += (hash << 10);
hash ^= (hash >> 6);
hash += seed[4];
hash += (hash << 10);
hash ^= (hash >> 6);
hash += seed[5];
hash += (hash << 10);
hash ^= (hash >> 6);
hash += seed[6];
hash += (hash << 10);
hash ^= (hash >> 6);
hash += seed[7];
hash += (hash << 10);
hash ^= (hash >> 6);
hash += (hash << 3);
hash ^= (hash >> 11);
return (hash + (hash << 15));
}
static __inline__ U32
S_perl_hash_old_one_at_a_time(const unsigned char * const seed, const unsigned char *str, const STRLEN len) {
const unsigned char * const end = (const unsigned char *)str + len;
U32 hash = *((U32*)seed);
while (str < end) {
hash += *str++;
hash += (hash << 10);
hash ^= (hash >> 6);
}
hash += (hash << 3);
hash ^= (hash >> 11);
return (hash + (hash << 15));
}
# 593 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/hv.h" 2
# 3481 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cop.h" 1
# 32 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cop.h"
struct jmpenv {
struct jmpenv * je_prev;
sigjmp_buf je_buf;
int je_ret;
bool je_mustcatch;
};
typedef struct jmpenv JMPENV;
# 160 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cop.h"
typedef struct refcounted_he COPHH;
# 381 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cop.h"
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/mydtrace.h" 1
# 382 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cop.h" 2
struct cop {
OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(void); PADOFFSET op_targ; unsigned op_type:9; unsigned op_opt:1; unsigned op_slabbed:1; unsigned op_savefree:1; unsigned op_static:1; unsigned op_spare:3; U8 op_flags; U8 op_private;
line_t cop_line;
HV * cop_stash;
GV * cop_filegv;
U32 cop_hints;
U32 cop_seq;
STRLEN * cop_warnings;
COPHH * cop_hints_hash;
};
# 557 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cop.h"
struct block_sub {
OP * retop;
CV * cv;
AV * savearray;
AV * argarray;
I32 olddepth;
PAD *oldcomppad;
};
struct block_format {
OP * retop;
CV * cv;
GV * gv;
GV * dfoutgv;
};
# 691 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cop.h"
struct block_eval {
OP * retop;
SV * old_namesv;
OP * old_eval_root;
SV * cur_text;
CV * cv;
JMPENV * cur_top_env;
};
# 733 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cop.h"
struct block_loop {
I32 resetsp;
LOOP * my_op;
union {
SV **svp;
GV *gv;
PAD *oldcomppad;
} itervar_u;
union {
struct {
AV * ary;
IV ix;
} ary;
struct {
IV cur;
IV end;
} lazyiv;
struct {
SV * cur;
SV * end;
} lazysv;
} state_u;
};
# 800 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cop.h"
struct block_givwhen {
OP *leave_op;
};
struct block {
U8 blku_type;
U8 blku_gimme;
U16 blku_u16;
I32 blku_oldsp;
COP * blku_oldcop;
I32 blku_oldmarksp;
I32 blku_oldscopesp;
PMOP * blku_oldpm;
union {
struct block_sub blku_sub;
struct block_format blku_format;
struct block_eval blku_eval;
struct block_loop blku_loop;
struct block_givwhen blku_givwhen;
} blk_u;
};
# 883 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cop.h"
struct subst {
U8 sbu_type;
U8 sbu_rflags;
U16 sbu_rxtainted;
I32 sbu_iters;
I32 sbu_maxiters;
I32 sbu_oldsave;
char * sbu_orig;
SV * sbu_dstr;
SV * sbu_targ;
char * sbu_s;
char * sbu_m;
char * sbu_strend;
void * sbu_rxres;
REGEXP * sbu_rx;
};
# 939 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cop.h"
struct context {
union {
struct block cx_blk;
struct subst cx_subst;
} cx_u;
};
# 1086 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/cop.h"
struct stackinfo {
AV * si_stack;
PERL_CONTEXT * si_cxstack;
struct stackinfo * si_prev;
struct stackinfo * si_next;
I32 si_cxix;
I32 si_cxmax;
I32 si_type;
I32 si_markoff;
};
typedef struct stackinfo PERL_SI;
# 3482 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/av.h" 1
# 11 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/av.h"
struct xpvav {
HV* xmg_stash;
union _xmgu xmg_u;
ssize_t xav_fill;
ssize_t xav_max;
SV** xav_alloc;
};
# 3483 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/mg.h" 1
# 14 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/mg.h"
struct mgvtbl {
int (*svt_get) ( SV *sv, MAGIC* mg);
int (*svt_set) ( SV *sv, MAGIC* mg);
U32 (*svt_len) ( SV *sv, MAGIC* mg);
int (*svt_clear)( SV *sv, MAGIC* mg);
int (*svt_free) ( SV *sv, MAGIC* mg);
int (*svt_copy) ( SV *sv, MAGIC* mg,
SV *nsv, const char *name, I32 namlen);
int (*svt_dup) ( MAGIC *mg, CLONE_PARAMS *param);
int (*svt_local)( SV *nsv, MAGIC *mg);
};
struct magic {
MAGIC* mg_moremagic;
MGVTBL* mg_virtual;
U16 mg_private;
char mg_type;
U8 mg_flags;
I32 mg_len;
SV* mg_obj;
char* mg_ptr;
};
# 3484 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/scope.h" 1
# 3485 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/warnings.h" 1
# 3486 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 3497 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
typedef struct _sublex_info SUBLEXINFO;
struct _sublex_info {
U8 super_state;
U16 sub_inwhat;
OP *sub_op;
SV *repl;
};
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/parser.h" 1
# 14 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/parser.h"
typedef struct {
YYSTYPE val;
short state;
I32 savestack_ix;
CV *compcv;
} yy_stack_frame;
typedef struct yy_lexshared {
struct yy_lexshared *ls_prev;
SV *ls_linestr;
char *ls_bufptr;
char *re_eval_start;
SV *re_eval_str;
line_t herelines;
} LEXSHARED;
typedef struct yy_parser {
struct yy_parser *old_parser;
YYSTYPE yylval;
int yychar;
int yyerrstatus;
int stack_size;
int yylen;
yy_stack_frame *stack;
yy_stack_frame *ps;
I32 lex_brackets;
I32 lex_casemods;
char *lex_brackstack;
char *lex_casestack;
U8 lex_defer;
bool lex_dojoin;
U8 lex_expect;
U8 expect;
I32 lex_formbrack;
OP *lex_inpat;
OP *lex_op;
SV *lex_repl;
U16 lex_inwhat;
U16 last_lop_op;
I32 lex_starts;
SV *lex_stuff;
I32 multi_start;
I32 multi_end;
char multi_open;
char multi_close;
bool preambled;
bool lex_re_reparsing;
I32 lex_allbrackets;
SUBLEXINFO sublex_info;
LEXSHARED *lex_shared;
SV *linestr;
char *bufptr;
char *oldbufptr;
char *oldoldbufptr;
char *bufend;
char *linestart;
char *last_uni;
char *last_lop;
line_t copline;
U16 in_my;
U8 lex_state;
U8 error_count;
HV *in_my_stash;
PerlIO *rsfp;
AV *rsfp_filters;
U8 form_lex_state;
# 119 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/parser.h"
YYSTYPE nextval[5];
I32 nexttype[5];
I32 nexttoke;
COP *saved_curcop;
char tokenbuf[256];
U8 lex_fakeeof;
U8 lex_flags;
unsigned in_pod:1;
unsigned filtered:1;
} yy_parser;
# 152 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/parser.h"
enum {
LEX_FAKEEOF_NEVER,
LEX_FAKEEOF_CLOSING,
LEX_FAKEEOF_NONEXPR,
LEX_FAKEEOF_LOWLOGIC,
LEX_FAKEEOF_COMMA,
LEX_FAKEEOF_ASSIGN,
LEX_FAKEEOF_IFELSE,
LEX_FAKEEOF_RANGE,
LEX_FAKEEOF_LOGIC,
LEX_FAKEEOF_BITWISE,
LEX_FAKEEOF_COMPARE,
LEX_FAKEEOF_MAX
};
# 3506 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
typedef struct magic_state MGS;
struct scan_data_t;
struct regnode_charclass_class;
struct ptr_tbl_ent {
struct ptr_tbl_ent* next;
const void* oldval;
void* newval;
};
struct ptr_tbl {
struct ptr_tbl_ent** tbl_ary;
UV tbl_max;
UV tbl_items;
struct ptr_tbl_arena *tbl_arena;
struct ptr_tbl_ent *tbl_arena_next;
struct ptr_tbl_ent *tbl_arena_end;
};
# 3910 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
struct ufuncs {
I32 (*uf_val)( IV, SV*);
I32 (*uf_set)( IV, SV*);
IV uf_index;
};
# 4067 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
int setresuid(uid_t ruid, uid_t euid, uid_t suid);
int setresgid(gid_t rgid, gid_t egid, gid_t sgid);
# 4090 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
typedef struct sigaction Sigsave_t;
# 4109 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
extern "C" void PerlIO_teardown(void);
# 4207 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
typedef int (*runops_proc_t)(void);
typedef void (*share_proc_t) ( SV *sv);
typedef int (*thrhook_proc_t) (void);
typedef OP* (*PPADDR_t[]) (void);
typedef bool (*destroyable_proc_t) ( SV *sv);
typedef void (*despatch_signals_proc_t) (void);
# 4240 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/patchlevel.h" 1
# 4241 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 4251 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
extern "C" {
extern const char PL_warn_uninit[]
;
extern const char PL_warn_uninit_sv[]
;
extern const char PL_warn_nosemi[]
;
extern const char PL_warn_reserved[]
;
extern const char PL_warn_nl[]
;
extern const char PL_no_wrongref[]
;
extern const char PL_no_symref[] __attribute__((deprecated))
;
extern const char PL_no_symref_sv[] __attribute__((deprecated))
;
extern const char PL_no_usym[]
;
extern const char PL_no_aelem[]
;
extern const char PL_no_helem_sv[]
;
extern const char PL_no_modify[]
;
extern const char PL_no_mem[sizeof("Out of memory!\n")]
;
extern const char PL_no_security[]
;
extern const char PL_no_sock_func[]
;
extern const char PL_no_dir_func[]
;
extern const char PL_no_func[]
;
extern const char PL_no_myglob[]
;
extern const char PL_no_localize_ref[]
;
extern const char PL_memory_wrap[]
;
extern const char PL_Yes[]
;
extern const char PL_No[]
;
extern const char PL_hexdigit[]
;
extern const char PL_sh_path[]
;
# 4320 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
extern const U8 PL_revision
;
extern const U8 PL_version
;
extern const U8 PL_subversion
;
extern const char PL_uuemap[65]
;
# 4348 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
extern const char PL_uudmap[256];
extern const char PL_bitcount[256];
extern const char* const PL_sig_name[];
extern const int PL_sig_num[];
# 4518 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
extern const unsigned char PL_fold[];
extern const unsigned char PL_fold_latin1[];
extern const unsigned char PL_mod_latin1_uc[];
extern const unsigned char PL_latin1_lc[];
# 4562 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
extern unsigned char PL_fold_locale[];
# 4639 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
extern const unsigned char PL_freq[];
# 4661 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
extern const char* PL_block_type[];
# 4787 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
extern const char PL_bincompat_options[];
# 4798 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
enum perl_phase {
PERL_PHASE_CONSTRUCT = 0,
PERL_PHASE_START = 1,
PERL_PHASE_CHECK = 2,
PERL_PHASE_INIT = 3,
PERL_PHASE_RUN = 4,
PERL_PHASE_END = 5,
PERL_PHASE_DESTRUCT = 6
};
# 4819 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
extern const char *const PL_phase_names[];
# 4831 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
}
# 4850 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
typedef enum {
XOPERATOR,
XTERM,
XREF,
XSTATE,
XBLOCK,
XATTRBLOCK,
XATTRTERM,
XTERMBLOCK,
XTERMORDORDOR
} expectation;
# 4936 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
struct perl_debug_pad {
SV pad[3];
};
typedef void (*peep_t)( OP* o);
typedef regexp* (*regcomp_t) ( char* exp, char* xend, PMOP* pm);
typedef I32 (*regexec_t) ( regexp* prog, char* stringarg,
char* strend, char* strbeg, I32 minend,
SV* screamer, void* data, U32 flags);
typedef char* (*re_intuit_start_t) ( regexp *prog, SV *sv,
char *strpos, char *strend,
U32 flags,
re_scream_pos_data *d);
typedef SV* (*re_intuit_string_t) ( regexp *prog);
typedef void (*regfree_t) ( struct regexp* r);
typedef regexp* (*regdupe_t) ( const regexp* r, CLONE_PARAMS *param);
typedef I32 (*re_fold_t)(const char *, char const *, I32);
typedef void (*DESTRUCTORFUNC_NOCONTEXT_t) (void*);
typedef void (*DESTRUCTORFUNC_t) ( void*);
typedef void (*SVFUNC_t) ( SV* const);
typedef I32 (*SVCOMPARE_t) ( SV* const, SV* const);
typedef void (*XSINIT_t) (void);
typedef void (*ATEXIT_t) ( void*);
typedef void (*XSUBADDR_t) ( CV *);
typedef OP* (*Perl_ppaddr_t)(void);
typedef OP* (*Perl_check_t) ( OP*);
typedef void(*Perl_ophook_t)( OP*);
typedef int (*Perl_keyword_plugin_t)( char*, STRLEN, OP**);
typedef void(*Perl_cpeep_t)( OP *, OP *);
typedef void(*globhook_t)(void);
typedef struct exitlistentry {
void (*fn) ( void*);
void *ptr;
} PerlExitListEntry;
# 4998 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
struct interpreter {
char broiled;
};
# 5076 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
struct tempsym;
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/thread.h" 1
# 5079 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/pp.h" 1
# 5080 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 5115 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h" 1
# 19 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" {
extern "C" int Perl_Gv_AMupdate( HV* stash, bool destructing)
__attribute__((nonnull(1)));
extern "C" const char * Perl_PerlIO_context_layers( const char *mode);
extern "C" void Perl_croak_memory_wrap(void)
__attribute__((noreturn));
extern "C" void* Perl_Slab_Alloc( size_t sz)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" void Perl_Slab_Free( void *op)
__attribute__((nonnull(1)));
extern "C" bool Perl__is_uni_FOO( const U8 classnum, const UV c)
__attribute__((warn_unused_result));
extern "C" bool Perl__is_uni_perl_idcont( UV c)
__attribute__((warn_unused_result));
extern "C" bool Perl__is_uni_perl_idstart( UV c)
__attribute__((warn_unused_result));
extern "C" bool Perl__is_utf8_FOO( const U8 classnum, const U8 *p)
__attribute__((warn_unused_result))
__attribute__((nonnull(2)));
extern "C" bool Perl__is_utf8_mark( const U8 *p)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl__is_utf8_perl_idcont( const U8 *p)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl__is_utf8_perl_idstart( const U8 *p)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" UV Perl__to_uni_fold_flags( UV c, U8 *p, STRLEN *lenp, const U8 flags)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" UV Perl__to_utf8_fold_flags( const U8 *p, U8* ustrp, STRLEN *lenp, U8 flags, bool* tainted_ptr)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" UV Perl__to_utf8_lower_flags( const U8 *p, U8* ustrp, STRLEN *lenp, const bool flags, bool* tainted_ptr)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" UV Perl__to_utf8_title_flags( const U8 *p, U8* ustrp, STRLEN *lenp, const bool flags, bool* tainted_ptr)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" UV Perl__to_utf8_upper_flags( const U8 *p, U8* ustrp, STRLEN *lenp, const bool flags, bool* tainted_ptr)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" PADOFFSET Perl_allocmy( const char *const name, const STRLEN len, const U32 flags)
__attribute__((nonnull(1)));
extern "C" SV* Perl_amagic_call( SV* left, SV* right, int method, int dir)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV * Perl_amagic_deref_call( SV *ref, int method)
__attribute__((nonnull(1)));
extern "C" bool Perl_amagic_is_enabled( int method);
extern "C" I32 Perl_apply( I32 type, SV** mark, SV** sp)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_apply_attrs_string( const char *stashpv, CV *cv, const char *attrstr, STRLEN len)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_atfork_lock(void);
extern "C" void Perl_atfork_unlock(void);
extern "C" SV** Perl_av_arylen_p( AV *av)
__attribute__((nonnull(1)));
extern "C" void Perl_av_clear( AV *av)
__attribute__((nonnull(1)));
extern "C" void Perl_av_create_and_push( AV **const avp, SV *const val)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV** Perl_av_create_and_unshift_one( AV **const avp, SV *const val)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV* Perl_av_delete( AV *av, I32 key, I32 flags)
__attribute__((nonnull(1)));
extern "C" bool Perl_av_exists( AV *av, I32 key)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_av_extend( AV *av, I32 key)
__attribute__((nonnull(1)));
extern "C" void Perl_av_extend_guts( AV *av, I32 key, ssize_t *maxp, SV ***allocp, SV ***arrayp)
__attribute__((nonnull(3)))
__attribute__((nonnull(4)))
__attribute__((nonnull(5)));
extern "C" SV** Perl_av_fetch( AV *av, I32 key, I32 lval)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_av_fill( AV *av, I32 fill)
__attribute__((nonnull(1)));
extern "C" IV* Perl_av_iter_p( AV *av)
__attribute__((nonnull(1)));
extern "C" I32 Perl_av_len( AV *av)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" AV* Perl_av_make( I32 size, SV **strp)
__attribute__((warn_unused_result))
__attribute__((nonnull(2)));
extern "C" SV* Perl_av_pop( AV *av)
__attribute__((nonnull(1)));
extern "C" void Perl_av_push( AV *av, SV *val)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_av_reify( AV *av)
__attribute__((nonnull(1)));
extern "C" SV* Perl_av_shift( AV *av)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" SV** Perl_av_store( AV *av, I32 key, SV *val)
__attribute__((nonnull(1)));
static __inline__ I32 S_av_top_index( AV *av)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_av_undef( AV *av)
__attribute__((nonnull(1)));
extern "C" void Perl_av_unshift( AV *av, I32 num)
__attribute__((nonnull(1)));
extern "C" OP* Perl_bind_match( I32 type, OP *left, OP *right)
__attribute__((warn_unused_result))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" OP* Perl_block_end( I32 floor, OP* seq)
__attribute__((warn_unused_result));
extern "C" I32 Perl_block_gimme(void)
__attribute__((warn_unused_result));
extern "C" int Perl_block_start( int full)
__attribute__((warn_unused_result));
extern "C" void Perl_blockhook_register( BHK *hk)
__attribute__((nonnull(1)));
extern "C" void Perl_boot_core_PerlIO(void);
extern "C" void Perl_boot_core_UNIVERSAL(void);
extern "C" void Perl_boot_core_mro(void);
extern "C" int Perl_bytes_cmp_utf8( const U8 *b, STRLEN blen, const U8 *u, STRLEN ulen)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" U8* Perl_bytes_from_utf8( const U8 *s, STRLEN *len, bool *is_utf8)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" U8* Perl_bytes_to_utf8( const U8 *s, STRLEN *len)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" I32 Perl_call_argv( const char* sub_name, I32 flags, char** argv)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" void Perl_call_atexit( ATEXIT_t fn, void *ptr);
extern "C" void Perl_call_list( I32 oldscope, AV *paramList)
__attribute__((nonnull(2)));
extern "C" I32 Perl_call_method( const char* methname, I32 flags)
__attribute__((nonnull(1)));
extern "C" I32 Perl_call_pv( const char* sub_name, I32 flags)
__attribute__((nonnull(1)));
extern "C" I32 Perl_call_sv( SV* sv, volatile I32 flags)
__attribute__((nonnull(1)));
extern "C" const PERL_CONTEXT * Perl_caller_cx( I32 level, const PERL_CONTEXT **dbcxp);
extern "C" void * Perl_calloc(size_t elements, size_t size)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" bool Perl_cando( mode_t mode, bool effective, const struct stat* statbufp)
__attribute__((warn_unused_result))
__attribute__((nonnull(3)));
extern "C" I32 Perl_cast_i32( NV f)
__attribute__((warn_unused_result));
extern "C" IV Perl_cast_iv( NV f)
__attribute__((warn_unused_result));
extern "C" U32 Perl_cast_ulong( NV f)
__attribute__((warn_unused_result));
extern "C" UV Perl_cast_uv( NV f)
__attribute__((warn_unused_result));
extern "C" bool Perl_check_utf8_print( const U8 *s, const STRLEN len)
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_anoncode( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_bitop( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_cmp( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_concat( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_defined( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_delete( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_die( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_each( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP* Perl_ck_entersub_args_core( OP *entersubop, GV *namegv, SV *protosv)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" OP* Perl_ck_entersub_args_list( OP *entersubop)
__attribute__((nonnull(1)));
extern "C" OP* Perl_ck_entersub_args_proto( OP *entersubop, GV *namegv, SV *protosv)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" OP* Perl_ck_entersub_args_proto_or_list( OP *entersubop, GV *namegv, SV *protosv)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" OP * Perl_ck_eof( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_eval( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_exec( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_exists( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_exit( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_ftst( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_fun( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_glob( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_grep( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_index( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_join( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_length( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_lfun( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_listiob( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_match( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_method( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_null( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_open( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_readline( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_repeat( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_require( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_return( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_rfun( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_rvconst( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_sassign( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_select( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_shift( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_smartmatch( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_sort( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_spair( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_split( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_subr( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_substr( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_svconst( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_tell( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP * Perl_ck_trunc( OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_ck_warner( U32 err, const char* pat, ...)
__attribute__((format(__printf__,2,3)))
__attribute__((nonnull(2)));
extern "C" void Perl_ck_warner_d( U32 err, const char* pat, ...)
__attribute__((format(__printf__,2,3)))
__attribute__((nonnull(2)));
extern "C" bool Perl_ckwarn( U32 w);
extern "C" bool Perl_ckwarn_d( U32 w);
extern "C" OP* Perl_convert( I32 optype, I32 flags, OP* o)
__attribute__((warn_unused_result));
extern "C" const char * Perl_cop_fetch_label( COP *const cop, STRLEN *len, U32 *flags)
__attribute__((nonnull(1)));
extern "C" void Perl_cop_store_label( COP *const cop, const char *label, STRLEN len, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV * Perl_core_prototype( SV *sv, const char *name, const int code, int * const opnum)
__attribute__((nonnull(2)));
extern "C" OP * Perl_coresub_op( SV *const coreargssv, const int code, const int opnum)
__attribute__((nonnull(1)));
extern "C" PERL_CONTEXT* Perl_create_eval_scope( U32 flags);
extern "C" void Perl_croak( const char* pat, ...)
__attribute__((noreturn))
__attribute__((format(__printf__,1,2)));
extern "C" void Perl_croak_no_mem(void)
__attribute__((noreturn));
extern "C" void Perl_croak_no_modify(void)
__attribute__((noreturn));
extern "C" void Perl_croak_popstack(void)
__attribute__((noreturn));
extern "C" void Perl_croak_sv( SV *baseex)
__attribute__((noreturn))
__attribute__((nonnull(1)));
extern "C" void Perl_croak_xs_usage(const CV *const cv, const char *const params)
__attribute__((noreturn))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" regexp_engine const * Perl_current_re_engine(void);
extern "C" const char * Perl_custom_op_desc( const OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" const char * Perl_custom_op_name( const OP *o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_custom_op_register( Perl_ppaddr_t ppaddr, const XOP *xop)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" const XOP * Perl_custom_op_xop( const OP *o)
__attribute__((pure))
__attribute__((nonnull(1)));
extern "C" void Perl_cv_ckproto_len_flags( const CV* cv, const GV* gv, const char* p, const STRLEN len, const U32 flags)
__attribute__((nonnull(1)));
extern "C" CV* Perl_cv_clone( CV* proto)
__attribute__((nonnull(1)));
extern "C" CV* Perl_cv_clone_into( CV* proto, CV *target)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV* Perl_cv_const_sv( const CV *const cv)
__attribute__((warn_unused_result));
extern "C" void Perl_cv_forget_slab( CV *cv)
__attribute__((nonnull(1)));
extern "C" void Perl_cv_get_call_checker( CV *cv, Perl_call_checker *ckfun_p, SV **ckobj_p)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_cv_set_call_checker( CV *cv, Perl_call_checker ckfun, SV *ckobj)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_cv_undef( CV* cv)
__attribute__((nonnull(1)));
extern "C" void Perl_cvgv_set( CV* cv, GV* gv)
__attribute__((nonnull(1)));
extern "C" void Perl_cvstash_set( CV* cv, HV* stash)
__attribute__((nonnull(1)));
extern "C" void Perl_cx_dump( PERL_CONTEXT* cx)
__attribute__((nonnull(1)));
extern "C" I32 Perl_cxinc(void)
__attribute__((warn_unused_result));
extern "C" void Perl_deb( const char* pat, ...)
__attribute__((format(__printf__,1,2)))
__attribute__((nonnull(1)));
extern "C" void Perl_deb_stack_all(void);
extern "C" I32 Perl_debop( const OP* o)
__attribute__((nonnull(1)));
extern "C" void Perl_debprofdump(void);
extern "C" I32 Perl_debstack(void);
extern "C" I32 Perl_debstackptrs(void);
extern "C" void Perl_delete_eval_scope(void);
extern "C" char* Perl_delimcpy(char* to, const char* toend, const char* from, const char* fromend, int delim, I32* retlen)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)))
__attribute__((nonnull(4)))
__attribute__((nonnull(6)));
extern "C" void Perl_despatch_signals(void);
extern "C" OP* Perl_die( const char* pat, ...)
__attribute__((format(__printf__,1,2)));
extern "C" OP* Perl_die_sv( SV *baseex)
__attribute__((nonnull(1)));
extern "C" void Perl_die_unwind( SV* msv)
__attribute__((noreturn))
__attribute__((nonnull(1)));
# 837 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" bool Perl_do_aexec5( SV* really, SV** mark, SV** sp, int fd, int do_report)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" int Perl_do_binmode( PerlIO *fp, int iotype, int mode)
__attribute__((nonnull(1)));
extern "C" bool Perl_do_close( GV* gv, bool not_implicit);
extern "C" void Perl_do_dump_pad( I32 level, PerlIO *file, PADLIST *padlist, int full)
__attribute__((nonnull(2)));
extern "C" bool Perl_do_eof( GV* gv)
__attribute__((nonnull(1)));
extern "C" void Perl_do_execfree(void);
extern "C" void Perl_do_gv_dump( I32 level, PerlIO *file, const char *name, GV *sv)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_do_gvgv_dump( I32 level, PerlIO *file, const char *name, GV *sv)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_do_hv_dump( I32 level, PerlIO *file, const char *name, HV *sv)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_do_join( SV *sv, SV *delim, SV **mark, SV **sp)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)))
__attribute__((nonnull(4)));
extern "C" void Perl_do_magic_dump( I32 level, PerlIO *file, const MAGIC *mg, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" I32 Perl_do_ncmp( SV *const left, SV *const right)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_do_op_dump( I32 level, PerlIO *file, const OP *o)
__attribute__((nonnull(2)));
# 910 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" bool Perl_do_open9( GV *gv, const char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV *svs, I32 num)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(8)));
extern "C" bool Perl_do_openn( GV *gv, const char *oname, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV **svp, I32 num)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_do_pmop_dump( I32 level, PerlIO *file, const PMOP *pm)
__attribute__((nonnull(2)));
extern "C" bool Perl_do_print( SV* sv, PerlIO* fp)
__attribute__((nonnull(2)));
extern "C" OP* Perl_do_readline(void)
__attribute__((warn_unused_result));
extern "C" bool Perl_do_seek( GV* gv, off_t pos, int whence);
extern "C" void Perl_do_sprintf( SV* sv, I32 len, SV** sarg)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" void Perl_do_sv_dump( I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim)
__attribute__((nonnull(2)));
extern "C" off_t Perl_do_sysseek( GV* gv, off_t pos, int whence)
__attribute__((nonnull(1)));
extern "C" off_t Perl_do_tell( GV* gv)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" I32 Perl_do_trans( SV* sv)
__attribute__((nonnull(1)));
extern "C" UV Perl_do_vecget( SV* sv, ssize_t offset, int size)
__attribute__((nonnull(1)));
extern "C" void Perl_do_vecset( SV* sv)
__attribute__((nonnull(1)));
extern "C" void Perl_do_vop( I32 optype, SV* sv, SV* left, SV* right)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)))
__attribute__((nonnull(4)));
extern "C" OP* Perl_dofile( OP* term, I32 force_builtin)
__attribute__((nonnull(1)));
extern "C" bool Perl_doing_taint(int argc, char** argv, char** env)
__attribute__((warn_unused_result));
extern "C" OP * Perl_doref( OP *o, I32 type, bool set_op_ref)
__attribute__((nonnull(1)));
extern "C" void Perl_dounwind( I32 cxix);
extern "C" I32 Perl_dowantarray(void)
__attribute__((warn_unused_result));
extern "C" void Perl_dump_all(void);
extern "C" void Perl_dump_all_perl( bool justperl);
extern "C" void Perl_dump_eval(void);
extern "C" void Perl_dump_form( const GV* gv)
__attribute__((nonnull(1)));
extern "C" void Perl_dump_indent( I32 level, PerlIO *file, const char* pat, ...)
__attribute__((format(__printf__,3,4)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_dump_packsubs( const HV* stash)
__attribute__((nonnull(1)));
extern "C" void Perl_dump_packsubs_perl( const HV* stash, bool justperl)
__attribute__((nonnull(1)));
extern "C" void Perl_dump_sub( const GV* gv)
__attribute__((nonnull(1)));
extern "C" void Perl_dump_sub_perl( const GV* gv, bool justperl)
__attribute__((nonnull(1)));
extern "C" void Perl_dump_vindent( I32 level, PerlIO *file, const char* pat, va_list *args)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_emulate_cop_io( const COP *const c, SV *const sv)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV* Perl_eval_pv( const char* p, I32 croak_on_error)
__attribute__((nonnull(1)));
extern "C" I32 Perl_eval_sv( SV* sv, I32 flags)
__attribute__((nonnull(1)));
extern "C" void Perl_fbm_compile( SV* sv, U32 flags)
__attribute__((nonnull(1)));
extern "C" char* Perl_fbm_instr( unsigned char* big, unsigned char* bigend, SV* littlestr, U32 flags)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" bool Perl_feature_is_enabled( const char *const name, STRLEN namelen)
__attribute__((nonnull(1)));
extern "C" SV* Perl_filter_add( filter_t funcp, SV* datasv);
extern "C" void Perl_filter_del( filter_t funcp)
__attribute__((nonnull(1)));
extern "C" I32 Perl_filter_read( int idx, SV *buf_sv, int maxlen)
__attribute__((warn_unused_result))
__attribute__((nonnull(2)));
extern "C" void Perl_finalize_optree( OP* o)
__attribute__((nonnull(1)));
extern "C" CV * Perl_find_lexical_cv( PADOFFSET off);
extern "C" CV* Perl_find_runcv( U32 *db_seqp)
__attribute__((warn_unused_result));
extern "C" CV* Perl_find_runcv_where( U8 cond, IV arg, U32 *db_seqp)
__attribute__((warn_unused_result));
extern "C" SV* Perl_find_rundefsv(void);
extern "C" SV* Perl_find_rundefsv2( CV *cv, U32 seq)
__attribute__((nonnull(1)));
extern "C" PADOFFSET Perl_find_rundefsvoffset(void)
__attribute__((deprecated));
extern "C" char* Perl_find_script( const char *scriptname, bool dosearch, const char *const *const search_ext, I32 flags)
__attribute__((nonnull(1)));
extern "C" I32 Perl_foldEQ(const char* a, const char* b, I32 len)
__attribute__((pure))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" I32 Perl_foldEQ_latin1(const char* a, const char* b, I32 len)
__attribute__((pure))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" I32 Perl_foldEQ_locale(const char* a, const char* b, I32 len)
__attribute__((pure))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" I32 Perl_foldEQ_utf8_flags( const char *s1, char **pe1, UV l1, bool u1, const char *s2, char **pe2, UV l2, bool u2, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(5)));
extern "C" char* Perl_form( const char* pat, ...)
__attribute__((format(__printf__,1,2)))
__attribute__((nonnull(1)));
extern "C" void Perl_free_tied_hv_pool(void);
extern "C" void Perl_free_tmps(void);
extern "C" AV* Perl_get_av( const char *name, I32 flags)
__attribute__((nonnull(1)));
extern "C" void* Perl_get_context(void)
__attribute__((warn_unused_result));
extern "C" CV* Perl_get_cv( const char* name, I32 flags)
__attribute__((nonnull(1)));
extern "C" CV* Perl_get_cvn_flags( const char* name, STRLEN len, I32 flags)
__attribute__((nonnull(1)));
extern "C" void Perl_get_db_sub( SV **svp, CV *cv)
__attribute__((nonnull(2)));
extern "C" void Perl_get_hash_seed( unsigned char * const seed_buffer)
__attribute__((nonnull(1)));
extern "C" HV* Perl_get_hv( const char *name, I32 flags)
__attribute__((nonnull(1)));
extern "C" const char* Perl_get_no_modify(void)
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" char** Perl_get_op_descs(void)
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" char** Perl_get_op_names(void)
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" U32* Perl_get_opargs(void)
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" PPADDR_t* Perl_get_ppaddr(void)
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" REGEXP * Perl_get_re_arg( SV *sv);
extern "C" SV* Perl_get_sv( const char *name, I32 flags)
__attribute__((nonnull(1)));
extern "C" MGVTBL* Perl_get_vtbl( int vtbl_id)
__attribute__((warn_unused_result));
extern "C" int Perl_getcwd_sv( SV* sv)
__attribute__((nonnull(1)));
extern "C" void Perl_gp_free( GV* gv);
extern "C" GP* Perl_gp_ref( GP* gp);
extern "C" UV Perl_grok_bin( const char* start, STRLEN* len_p, I32* flags, NV *result)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" UV Perl_grok_hex( const char* start, STRLEN* len_p, I32* flags, NV *result)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" int Perl_grok_number( const char *pv, STRLEN len, UV *valuep)
__attribute__((nonnull(1)));
extern "C" bool Perl_grok_numeric_radix( const char **sp, const char *send)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" UV Perl_grok_oct( const char* start, STRLEN* len_p, I32* flags, NV *result)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" GV* Perl_gv_add_by_type( GV *gv, svtype type);
extern "C" GV* Perl_gv_autoload_pv( HV* stash, const char* namepv, U32 flags)
__attribute__((warn_unused_result))
__attribute__((nonnull(2)));
extern "C" GV* Perl_gv_autoload_pvn( HV* stash, const char* name, STRLEN len, U32 flags)
__attribute__((warn_unused_result))
__attribute__((nonnull(2)));
extern "C" GV* Perl_gv_autoload_sv( HV* stash, SV* namesv, U32 flags)
__attribute__((warn_unused_result))
__attribute__((nonnull(2)));
extern "C" void Perl_gv_check( const HV* stash)
__attribute__((nonnull(1)));
extern "C" SV* Perl_gv_const_sv( GV* gv)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_gv_dump( GV* gv)
__attribute__((nonnull(1)));
extern "C" void Perl_gv_efullname( SV* sv, const GV* gv)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
# 1306 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" void Perl_gv_efullname4( SV* sv, const GV* gv, const char* prefix, bool keepmain)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" GV* Perl_gv_fetchfile( const char* name)
__attribute__((nonnull(1)));
extern "C" GV* Perl_gv_fetchfile_flags( const char *const name, const STRLEN len, const U32 flags)
__attribute__((nonnull(1)));
# 1328 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" GV* Perl_gv_fetchmeth_pv( HV* stash, const char* name, I32 level, U32 flags)
__attribute__((nonnull(2)));
extern "C" GV* Perl_gv_fetchmeth_pv_autoload( HV* stash, const char* name, I32 level, U32 flags)
__attribute__((nonnull(2)));
extern "C" GV* Perl_gv_fetchmeth_pvn( HV* stash, const char* name, STRLEN len, I32 level, U32 flags)
__attribute__((nonnull(2)));
extern "C" GV* Perl_gv_fetchmeth_pvn_autoload( HV* stash, const char* name, STRLEN len, I32 level, U32 flags)
__attribute__((nonnull(2)));
extern "C" GV* Perl_gv_fetchmeth_sv( HV* stash, SV* namesv, I32 level, U32 flags)
__attribute__((nonnull(2)));
extern "C" GV* Perl_gv_fetchmeth_sv_autoload( HV* stash, SV* namesv, I32 level, U32 flags)
__attribute__((nonnull(2)));
# 1364 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" GV* Perl_gv_fetchmethod_autoload( HV* stash, const char* name, I32 autoload)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" GV* Perl_gv_fetchmethod_pv_flags( HV* stash, const char* name, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" GV* Perl_gv_fetchmethod_pvn_flags( HV* stash, const char* name, const STRLEN len, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" GV* Perl_gv_fetchmethod_sv_flags( HV* stash, SV* namesv, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" GV* Perl_gv_fetchpv( const char *nambeg, I32 add, const svtype sv_type)
__attribute__((nonnull(1)));
extern "C" GV* Perl_gv_fetchpvn_flags( const char* name, STRLEN len, I32 flags, const svtype sv_type)
__attribute__((nonnull(1)));
extern "C" GV* Perl_gv_fetchsv( SV *name, I32 flags, const svtype sv_type)
__attribute__((nonnull(1)));
extern "C" void Perl_gv_fullname( SV* sv, const GV* gv)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
# 1415 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" void Perl_gv_fullname4( SV* sv, const GV* gv, const char* prefix, bool keepmain)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" CV* Perl_gv_handler( HV* stash, I32 id)
__attribute__((warn_unused_result));
extern "C" void Perl_gv_init_pv( GV* gv, HV* stash, const char* name, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" void Perl_gv_init_pvn( GV* gv, HV* stash, const char* name, STRLEN len, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" void Perl_gv_init_sv( GV* gv, HV* stash, SV* namesv, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" void Perl_gv_name_set( GV* gv, const char *name, U32 len, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" HV* Perl_gv_stashpv( const char* name, I32 flags)
__attribute__((nonnull(1)));
extern "C" HV* Perl_gv_stashpvn( const char* name, U32 namelen, I32 flags)
__attribute__((nonnull(1)));
extern "C" HV* Perl_gv_stashsv( SV* sv, I32 flags)
__attribute__((nonnull(1)));
extern "C" void Perl_gv_try_downgrade( GV* gv)
__attribute__((nonnull(1)));
extern "C" AV** Perl_hv_backreferences_p( HV *hv)
__attribute__((nonnull(1)));
extern "C" void Perl_hv_clear( HV *hv);
extern "C" void Perl_hv_clear_placeholders( HV *hv)
__attribute__((nonnull(1)));
extern "C" void* Perl_hv_common( HV *hv, SV *keysv, const char* key, STRLEN klen, int flags, int action, SV *val, U32 hash);
extern "C" void* Perl_hv_common_key_len( HV *hv, const char *key, I32 klen_i32, const int action, SV *val, const U32 hash)
__attribute__((nonnull(2)));
extern "C" HV * Perl_hv_copy_hints_hv( HV *const ohv)
__attribute__((warn_unused_result));
extern "C" void Perl_hv_delayfree_ent( HV *hv, HE *entry)
__attribute__((nonnull(1)));
# 1507 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" HE** Perl_hv_eiter_p( HV *hv)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_hv_eiter_set( HV *hv, HE *eiter)
__attribute__((nonnull(1)));
extern "C" void Perl_hv_ename_add( HV *hv, const char *name, U32 len, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_hv_ename_delete( HV *hv, const char *name, U32 len, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
# 1552 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" STRLEN Perl_hv_fill( HV const *const hv)
__attribute__((nonnull(1)));
extern "C" void Perl_hv_free_ent( HV *hv, HE *entry)
__attribute__((nonnull(1)));
extern "C" I32 Perl_hv_iterinit( HV *hv)
__attribute__((nonnull(1)));
extern "C" char* Perl_hv_iterkey( HE* entry, I32* retlen)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV* Perl_hv_iterkeysv( HE* entry)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
# 1586 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" HE* Perl_hv_iternext_flags( HV *hv, I32 flags)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" SV* Perl_hv_iternextsv( HV *hv, char **key, I32 *retlen)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" SV* Perl_hv_iterval( HV *hv, HE *entry)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_hv_ksplit( HV *hv, IV newmax)
__attribute__((nonnull(1)));
# 1617 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" void Perl_hv_name_set( HV *hv, const char *name, U32 len, U32 flags)
__attribute__((nonnull(1)));
extern "C" I32 Perl_hv_placeholders_get( const HV *hv)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" I32* Perl_hv_placeholders_p( HV *hv)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_hv_placeholders_set( HV *hv, I32 ph)
__attribute__((nonnull(1)));
extern "C" void Perl_hv_rand_set( HV *hv, U32 new_xhv_rand)
__attribute__((nonnull(1)));
extern "C" I32* Perl_hv_riter_p( HV *hv)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_hv_riter_set( HV *hv, I32 riter)
__attribute__((nonnull(1)));
extern "C" SV* Perl_hv_scalar( HV *hv)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_hv_undef_flags( HV *hv, U32 flags);
# 1678 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" void Perl_init_argv_symbols( int argc, char **argv)
__attribute__((nonnull(2)));
extern "C" void Perl_init_constants(void);
extern "C" void Perl_init_dbargs(void);
extern "C" void Perl_init_debugger(void);
extern "C" int Perl_init_i18nl10n( int printwarn);
extern "C" int Perl_init_i18nl14n( int printwarn);
extern "C" void Perl_init_stacks(void);
extern "C" void Perl_init_tm( struct tm *ptm)
__attribute__((nonnull(1)));
extern "C" char* Perl_instr(const char* big, const char* little)
__attribute__((warn_unused_result))
__attribute__((pure))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" U32 Perl_intro_my(void);
extern "C" OP* Perl_invert( OP* cmd)
__attribute__((warn_unused_result));
extern "C" bool Perl_io_close( IO* io, bool not_implicit)
__attribute__((nonnull(1)));
static __inline__ bool S_isALNUM_lazy( const char* p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure))
__attribute__((nonnull(1)));
static __inline__ bool S_isIDFIRST_lazy( const char* p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_ascii_string(const U8 *s, STRLEN len)
__attribute__((nonnull(1)));
extern "C" I32 Perl_is_lvalue_sub(void)
__attribute__((warn_unused_result));
extern "C" bool Perl_is_uni_alnum( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_alnum_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_alnumc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_alnumc_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_alpha( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_alpha_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_ascii( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_ascii_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_blank( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_blank_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_cntrl( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_cntrl_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_digit( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_digit_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_graph( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_graph_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_idfirst( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_idfirst_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_lower( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_lower_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_print( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_print_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_punct( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_punct_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_space( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_space_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_upper( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_upper_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_xdigit( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_uni_xdigit_lc( UV c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" bool Perl_is_utf8_alnum( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_alnumc( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_alpha( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_ascii( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_blank( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" STRLEN Perl_is_utf8_char(const U8 *s)
__attribute__((deprecated))
__attribute__((nonnull(1)));
extern "C" STRLEN Perl_is_utf8_char_buf(const U8 *buf, const U8 *buf_end)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" bool Perl_is_utf8_cntrl( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_digit( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_graph( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_idcont( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_idfirst( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_lower( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_mark( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_perl_space( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_perl_word( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_posix_digit( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_print( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_punct( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_space( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_string(const U8 *s, STRLEN len)
__attribute__((nonnull(1)));
# 2033 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" bool Perl_is_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el)
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_upper( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_xdigit( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_xidcont( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" bool Perl_is_utf8_xidfirst( const U8 *p)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP* Perl_jmaybe( OP *o)
__attribute__((nonnull(1)));
extern "C" I32 Perl_keyword( const char *name, I32 len, bool all_keywords)
__attribute__((pure))
__attribute__((nonnull(1)));
extern "C" int Perl_keyword_plugin_standard( char* keyword_ptr, STRLEN keyword_len, OP** op_ptr)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" void Perl_leave_scope( I32 base);
extern "C" bool Perl_lex_bufutf8(void);
extern "C" void Perl_lex_discard_to( char* ptr)
__attribute__((nonnull(1)));
extern "C" char* Perl_lex_grow_linestr( STRLEN len);
extern "C" bool Perl_lex_next_chunk( U32 flags);
extern "C" I32 Perl_lex_peek_unichar( U32 flags);
extern "C" void Perl_lex_read_space( U32 flags);
extern "C" void Perl_lex_read_to( char* ptr)
__attribute__((nonnull(1)));
extern "C" I32 Perl_lex_read_unichar( U32 flags);
extern "C" void Perl_lex_start( SV* line, PerlIO *rsfp, U32 flags);
extern "C" void Perl_lex_stuff_pv( const char* pv, U32 flags)
__attribute__((nonnull(1)));
extern "C" void Perl_lex_stuff_pvn( const char* pv, STRLEN len, U32 flags)
__attribute__((nonnull(1)));
extern "C" void Perl_lex_stuff_sv( SV* sv, U32 flags)
__attribute__((nonnull(1)));
extern "C" void Perl_lex_unstuff( char* ptr)
__attribute__((nonnull(1)));
extern "C" OP* Perl_list( OP* o);
extern "C" void Perl_load_module( U32 flags, SV* name, SV* ver, ...)
__attribute__((nonnull(2)));
extern "C" OP* Perl_localize( OP *o, I32 lex)
__attribute__((nonnull(1)));
extern "C" I32 Perl_looks_like_number( SV *const sv)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" int Perl_magic_clear_all_env( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_cleararylen_p( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_clearenv( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_clearhint( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_clearhints( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_clearisa( SV* sv, MAGIC* mg)
__attribute__((nonnull(2)));
extern "C" int Perl_magic_clearpack( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_clearsig( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_copycallchecker( SV* sv, MAGIC *mg, SV *nsv, const char *name, I32 namlen)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_magic_dump( const MAGIC *mg);
extern "C" int Perl_magic_existspack( SV* sv, const MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_freearylen_p( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_freeovrld( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_get( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_getarylen( SV* sv, const MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_getdefelem( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_getnkeys( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_getpack( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_getpos( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_getsig( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_getsubstr( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_gettaint( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_getuvar( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_getvec( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_killbackrefs( SV *sv, MAGIC *mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV* Perl_magic_methcall( SV *sv, const MAGIC *mg, const char *meth, U32 flags, U32 argc, ...)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" int Perl_magic_nextpack( SV *sv, MAGIC *mg, SV *key)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" U32 Perl_magic_regdata_cnt( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_regdatum_get( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV* Perl_magic_scalarpack( HV *hv, MAGIC *mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_set( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_set_all_env( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setarylen( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setdbline( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setdefelem( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setenv( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_sethint( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setisa( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setmglob( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setnkeys( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setpack( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setpos( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setregexp( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setsig( SV* sv, MAGIC* mg)
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setsubstr( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_settaint( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setutf8( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setuvar( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_setvec( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" U32 Perl_magic_sizepack( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_magic_wipepack( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void * Perl_malloc(size_t nbytes)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" void Perl_markstack_grow(void);
extern "C" SV* Perl_mess( const char* pat, ...)
__attribute__((format(__printf__,1,2)))
__attribute__((nonnull(1)));
extern "C" SV* Perl_mess_sv( SV* basemsg, bool consume)
__attribute__((nonnull(1)));
extern "C" void Perl_mfree(void * where);
extern "C" int Perl_mg_clear( SV* sv)
__attribute__((nonnull(1)));
extern "C" int Perl_mg_copy( SV *sv, SV *nsv, const char *key, I32 klen)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" MAGIC* Perl_mg_find( const SV* sv, int type)
__attribute__((warn_unused_result));
extern "C" MAGIC* Perl_mg_findext( const SV* sv, int type, const MGVTBL *vtbl)
__attribute__((warn_unused_result));
extern "C" int Perl_mg_free( SV* sv)
__attribute__((nonnull(1)));
extern "C" void Perl_mg_free_type( SV* sv, int how)
__attribute__((nonnull(1)));
extern "C" int Perl_mg_get( SV* sv)
__attribute__((nonnull(1)));
extern "C" U32 Perl_mg_length( SV* sv)
__attribute__((deprecated))
__attribute__((nonnull(1)));
extern "C" void Perl_mg_localize( SV* sv, SV* nsv, bool setmagic)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_mg_magical( SV* sv)
__attribute__((nonnull(1)));
extern "C" int Perl_mg_set( SV* sv)
__attribute__((nonnull(1)));
extern "C" I32 Perl_mg_size( SV* sv)
__attribute__((nonnull(1)));
extern "C" void Perl_mini_mktime( struct tm *ptm)
__attribute__((nonnull(1)));
extern "C" int Perl_mode_from_discipline( const char* s, STRLEN len);
extern "C" void * Perl_more_bodies( const svtype sv_type, const size_t body_size, const size_t arena_size);
extern "C" const char* Perl_moreswitches( const char* s)
__attribute__((nonnull(1)));
extern "C" const struct mro_alg * Perl_mro_get_from_name( SV *name)
__attribute__((nonnull(1)));
extern "C" AV* Perl_mro_get_linear_isa( HV* stash)
__attribute__((nonnull(1)));
extern "C" SV* Perl_mro_get_private_data( struct mro_meta *const smeta, const struct mro_alg *const which)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_mro_isa_changed_in( HV* stash)
__attribute__((nonnull(1)));
extern "C" struct mro_meta* Perl_mro_meta_init( HV* stash)
__attribute__((nonnull(1)));
extern "C" void Perl_mro_method_changed_in( HV* stash)
__attribute__((nonnull(1)));
extern "C" void Perl_mro_package_moved( HV * const stash, HV * const oldstash, const GV * const gv, U32 flags)
__attribute__((nonnull(3)));
extern "C" void Perl_mro_register( const struct mro_alg *mro)
__attribute__((nonnull(1)));
extern "C" void Perl_mro_set_mro( struct mro_meta *const meta, SV *const name)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV* Perl_mro_set_private_data( struct mro_meta *const smeta, const struct mro_alg *const which, SV *const data)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" NV Perl_my_atof( const char *s)
__attribute__((nonnull(1)));
extern "C" char* Perl_my_atof2( const char *s, NV* value)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" OP * Perl_my_attrs( OP *o, OP *attrs)
__attribute__((nonnull(1)));
extern "C" void Perl_my_clearenv(void);
extern "C" int Perl_my_dirfd( DIR* dir);
extern "C" void Perl_my_exit( U32 status)
__attribute__((noreturn));
extern "C" void Perl_my_failure_exit(void)
__attribute__((noreturn));
extern "C" I32 Perl_my_fflush_all(void);
extern "C" pid_t Perl_my_fork(void);
extern "C" I32 Perl_my_lstat_flags( const U32 flags);
extern "C" PerlIO* Perl_my_popen_list( const char* mode, int n, SV ** args)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" void Perl_my_setenv( const char* nam, const char* val);
extern "C" int Perl_my_snprintf(char *buffer, const size_t len, const char *format, ...)
__attribute__((format(__printf__,3,4)))
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" int Perl_my_socketpair(int family, int type, int protocol, int fd[2]);
extern "C" I32 Perl_my_stat_flags( const U32 flags);
extern "C" char * Perl_my_strftime( const char *fmt, int sec, int min, int hour, int mday, int mon, int year, int wday, int yday, int isdst)
__attribute__((nonnull(1)));
extern "C" void Perl_my_swabn(void* ptr, int n)
__attribute__((nonnull(1)));
extern "C" void Perl_my_unexec(void);
extern "C" int Perl_my_vsnprintf(char *buffer, const size_t len, const char *format, va_list ap)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" OP* Perl_newANONATTRSUB( I32 floor, OP *proto, OP *attrs, OP *block);
extern "C" OP* Perl_newANONHASH( OP* o)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" OP* Perl_newANONLIST( OP* o)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" OP* Perl_newANONSUB( I32 floor, OP* proto, OP* block);
extern "C" OP* Perl_newASSIGNOP( I32 flags, OP* left, I32 optype, OP* right)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" CV* Perl_newATTRSUB( I32 floor, OP *o, OP *proto, OP *attrs, OP *block);
extern "C" CV* Perl_newATTRSUB_flags( I32 floor, OP *o, OP *proto, OP *attrs, OP *block, U32 flags);
extern "C" OP* Perl_newAVREF( OP* o)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP* Perl_newBINOP( I32 type, I32 flags, OP* first, OP* last)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" OP* Perl_newCONDOP( I32 flags, OP* first, OP* trueop, OP* falseop)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(2)));
extern "C" CV* Perl_newCONSTSUB( HV* stash, const char* name, SV* sv);
extern "C" CV* Perl_newCONSTSUB_flags( HV* stash, const char* name, STRLEN len, U32 flags, SV* sv);
extern "C" OP* Perl_newCVREF( I32 flags, OP* o)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" OP* Perl_newFOROP( I32 flags, OP* sv, OP* expr, OP* block, OP* cont)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(3)));
extern "C" OP* Perl_newGIVENOP( OP* cond, OP* block, PADOFFSET defsv_off)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" GP * Perl_newGP( GV *const gv)
__attribute__((nonnull(1)));
extern "C" OP* Perl_newGVOP( I32 type, I32 flags, GV* gv)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(3)));
extern "C" OP* Perl_newGVREF( I32 type, OP* o)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" GV* Perl_newGVgen_flags( const char* pack, U32 flags)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP* Perl_newHVREF( OP* o)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" HV* Perl_newHVhv( HV *hv)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" OP* Perl_newLISTOP( I32 type, I32 flags, OP* first, OP* last)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" OP* Perl_newLOGOP( I32 optype, I32 flags, OP *first, OP *other)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(3)))
__attribute__((nonnull(4)));
extern "C" OP* Perl_newLOOPEX( I32 type, OP* label)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(2)));
extern "C" OP* Perl_newLOOPOP( I32 flags, I32 debuggable, OP* expr, OP* block)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" CV * Perl_newMYSUB( I32 floor, OP *o, OP *proto, OP *attrs, OP *block)
__attribute__((nonnull(2)));
extern "C" OP* Perl_newNULLLIST(void)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" OP* Perl_newOP( I32 optype, I32 flags)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" OP* Perl_newPMOP( I32 type, I32 flags)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" void Perl_newPROG( OP* o)
__attribute__((nonnull(1)));
extern "C" OP* Perl_newPVOP( I32 type, I32 flags, char* pv)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" OP* Perl_newRANGE( I32 flags, OP* left, OP* right)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" SV* Perl_newRV( SV *const sv)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" SV* Perl_newRV_noinc( SV *const sv)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP* Perl_newSLICEOP( I32 flags, OP* subscript, OP* listop)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" OP* Perl_newSTATEOP( I32 flags, char* label, OP* o)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" CV* Perl_newSTUB( GV *gv, bool fake)
__attribute__((nonnull(1)));
extern "C" SV* Perl_newSV( const STRLEN len)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" OP* Perl_newSVOP( I32 type, I32 flags, SV* sv)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(3)));
extern "C" OP* Perl_newSVREF( OP* o)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" SV* Perl_newSV_type( const svtype type)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" SV* Perl_newSVhek( const HEK *const hek)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" SV* Perl_newSViv( const IV i)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" SV* Perl_newSVnv( const NV n)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" SV* Perl_newSVpv( const char *const s, const STRLEN len)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" SV* Perl_newSVpv_share( const char* s, U32 hash)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" SV* Perl_newSVpvf( const char *const pat, ...)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((format(__printf__,1,2)))
__attribute__((nonnull(1)));
extern "C" SV* Perl_newSVpvn( const char *const s, const STRLEN len)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" SV* Perl_newSVpvn_flags( const char *const s, const STRLEN len, const U32 flags)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" SV* Perl_newSVpvn_share( const char* s, I32 len, U32 hash)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" SV* Perl_newSVrv( SV *const rv, const char *const classname)
__attribute__((nonnull(1)));
extern "C" SV* Perl_newSVsv( SV *const old)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" SV* Perl_newSVuv( const UV u)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" OP* Perl_newUNOP( I32 type, I32 flags, OP* first)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" OP* Perl_newWHENOP( OP* cond, OP* block)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(2)));
extern "C" OP* Perl_newWHILEOP( I32 flags, I32 debuggable, LOOP* loop, OP* expr, OP* block, OP* cont, I32 has_my)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" CV* Perl_newXS( const char *name, XSUBADDR_t subaddr, const char *filename)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" CV * Perl_newXS_flags( const char *name, XSUBADDR_t subaddr, const char *const filename, const char *const proto, U32 flags)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" CV * Perl_newXS_len_flags( const char *name, STRLEN len, XSUBADDR_t subaddr, const char *const filename, const char *const proto, SV **const_svp, U32 flags)
__attribute__((nonnull(3)))
__attribute__((nonnull(4)));
extern "C" void Perl_new_collate( const char* newcoll);
extern "C" void Perl_new_ctype( const char* newctype)
__attribute__((nonnull(1)));
extern "C" void Perl_new_numeric( const char* newcoll);
extern "C" PERL_SI* Perl_new_stackinfo( I32 stitems, I32 cxitems)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" SV* Perl_new_version( SV *ver)
__attribute__((nonnull(1)));
extern "C" STRLEN * Perl_new_warnings_bitfield( STRLEN *buffer, const char *const bits, STRLEN size)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(2)));
extern "C" PerlIO* Perl_nextargv( GV* gv)
__attribute__((nonnull(1)));
extern "C" char* Perl_ninstr(const char* big, const char* bigend, const char* little, const char* lend)
__attribute__((pure))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)))
__attribute__((nonnull(4)));
extern "C" int Perl_nothreadhook(void);
extern "C" OP* Perl_oopsAV( OP* o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP* Perl_oopsHV( OP* o)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP* Perl_op_append_elem( I32 optype, OP* first, OP* last);
extern "C" OP* Perl_op_append_list( I32 optype, OP* first, OP* last);
extern "C" void Perl_op_clear( OP* o)
__attribute__((nonnull(1)));
extern "C" SV* Perl_op_const_sv( const OP* o, CV* cv)
__attribute__((warn_unused_result));
extern "C" OP* Perl_op_contextualize( OP* o, I32 context)
__attribute__((nonnull(1)));
extern "C" void Perl_op_dump( const OP *o)
__attribute__((nonnull(1)));
extern "C" void Perl_op_free( OP* arg);
extern "C" OP* Perl_op_linklist( OP *o)
__attribute__((nonnull(1)));
extern "C" OP* Perl_op_lvalue_flags( OP* o, I32 type, U32 flags);
extern "C" void Perl_op_null( OP* o)
__attribute__((nonnull(1)));
extern "C" OP* Perl_op_prepend_elem( I32 optype, OP* first, OP* last);
extern "C" void Perl_op_refcnt_lock(void);
extern "C" void Perl_op_refcnt_unlock(void);
extern "C" OP* Perl_op_scope( OP* o);
extern "C" OP* Perl_op_unscope( OP* o);
extern "C" void Perl_pack_cat( SV *cat, const char *pat, const char *patend, SV **beglist, SV **endlist, SV ***next_in_list, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)))
__attribute__((nonnull(4)))
__attribute__((nonnull(5)))
__attribute__((nonnull(6)));
extern "C" void Perl_package_version( OP* v)
__attribute__((nonnull(1)));
extern "C" void Perl_packlist( SV *cat, const char *pat, const char *patend, SV **beglist, SV **endlist)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)))
__attribute__((nonnull(4)))
__attribute__((nonnull(5)));
extern "C" PADOFFSET Perl_pad_add_anon( CV* func, I32 optype)
__attribute__((nonnull(1)));
extern "C" PADOFFSET Perl_pad_add_name_pv( const char *name, const U32 flags, HV *typestash, HV *ourstash)
__attribute__((nonnull(1)));
extern "C" PADOFFSET Perl_pad_add_name_pvn( const char *namepv, STRLEN namelen, U32 flags, HV *typestash, HV *ourstash)
__attribute__((nonnull(1)));
extern "C" PADOFFSET Perl_pad_add_name_sv( SV *name, U32 flags, HV *typestash, HV *ourstash)
__attribute__((nonnull(1)));
extern "C" PADOFFSET Perl_pad_alloc( I32 optype, U32 tmptype);
extern "C" void Perl_pad_block_start( int full);
extern "C" HV* Perl_pad_compname_type( const PADOFFSET po)
__attribute__((warn_unused_result));
extern "C" PADOFFSET Perl_pad_findmy_pv( const char* name, U32 flags)
__attribute__((nonnull(1)));
extern "C" PADOFFSET Perl_pad_findmy_pvn( const char* namepv, STRLEN namelen, U32 flags)
__attribute__((nonnull(1)));
extern "C" PADOFFSET Perl_pad_findmy_sv( SV* name, U32 flags)
__attribute__((nonnull(1)));
extern "C" void Perl_pad_fixup_inner_anons( PADLIST *padlist, CV *old_cv, CV *new_cv)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_pad_free( PADOFFSET po);
extern "C" OP * Perl_pad_leavemy(void);
extern "C" PADLIST* Perl_pad_new( int flags)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" void Perl_pad_push( PADLIST *padlist, int depth)
__attribute__((nonnull(1)));
extern "C" void Perl_pad_swipe( PADOFFSET po, bool refadjust);
extern "C" void Perl_pad_tidy( padtidy_type type);
extern "C" PAD ** Perl_padlist_store( PADLIST *padlist, I32 key, PAD *val)
__attribute__((nonnull(1)));
extern "C" OP* Perl_parse_arithexpr( U32 flags);
extern "C" OP* Perl_parse_barestmt( U32 flags);
extern "C" OP* Perl_parse_block( U32 flags);
extern "C" OP* Perl_parse_fullexpr( U32 flags);
extern "C" OP* Perl_parse_fullstmt( U32 flags);
extern "C" SV* Perl_parse_label( U32 flags);
extern "C" OP* Perl_parse_listexpr( U32 flags);
extern "C" OP* Perl_parse_stmtseq( U32 flags);
extern "C" OP* Perl_parse_termexpr( U32 flags);
extern "C" U32 Perl_parse_unicode_opts( const char **popt)
__attribute__((nonnull(1)));
extern "C" void Perl_parser_free( const yy_parser *parser)
__attribute__((nonnull(1)));
extern "C" void Perl_peep( OP* o);
extern "C" PerlInterpreter* perl_alloc(void);
extern "C" void perl_construct(PerlInterpreter *my_perl)
__attribute__((nonnull(1)));
extern "C" int perl_destruct(PerlInterpreter *my_perl)
__attribute__((nonnull(1)));
extern "C" void perl_free(PerlInterpreter *my_perl)
__attribute__((nonnull(1)));
extern "C" int perl_parse(PerlInterpreter *my_perl, XSINIT_t xsinit, int argc, char** argv, char** env)
__attribute__((nonnull(1)));
extern "C" int perl_run(PerlInterpreter *my_perl)
__attribute__((nonnull(1)));
extern "C" void Perl_pmop_dump( PMOP* pm);
extern "C" OP* Perl_pmruntime( OP *o, OP *expr, bool isreg, I32 floor)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_pop_scope(void);
extern "C" void Perl_populate_isa( const char *name, STRLEN len, ...)
__attribute__((nonnull(1)));
extern "C" REGEXP* Perl_pregcomp( SV * const pattern, const U32 flags)
__attribute__((nonnull(1)));
extern "C" I32 Perl_pregexec( REGEXP * const prog, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, U32 nosave)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)))
__attribute__((nonnull(4)))
__attribute__((nonnull(6)));
extern "C" void Perl_pregfree( REGEXP* r);
extern "C" void Perl_pregfree2( REGEXP *rx)
__attribute__((nonnull(1)));
extern "C" const char* Perl_prescan_version( const char *s, bool strict, const char** errstr, bool *sqv, int *ssaw_decimal, int *swidth, bool *salpha)
__attribute__((nonnull(1)));
extern "C" void Perl_ptr_table_clear( PTR_TBL_t *const tbl)
__attribute__((deprecated));
extern "C" void* Perl_ptr_table_fetch( PTR_TBL_t *const tbl, const void *const sv)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_ptr_table_free( PTR_TBL_t *const tbl);
extern "C" PTR_TBL_t* Perl_ptr_table_new(void)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" void Perl_ptr_table_split( PTR_TBL_t *const tbl)
__attribute__((nonnull(1)));
extern "C" void Perl_ptr_table_store( PTR_TBL_t *const tbl, const void *const oldsv, void *const newsv)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" void Perl_push_scope(void);
extern "C" char* Perl_pv_display( SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" char* Perl_pv_escape( SV *dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" char* Perl_pv_pretty( SV *dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" char* Perl_pv_uni_display( SV *dsv, const U8 *spv, STRLEN len, STRLEN pvlim, UV flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_qerror( SV* err)
__attribute__((nonnull(1)));
extern "C" REGEXP* Perl_re_compile( SV * const pattern, U32 orig_rx_flags)
__attribute__((nonnull(1)));
extern "C" char* Perl_re_intuit_start( REGEXP * const rx, SV* sv, char* strpos, char* strend, const U32 flags, re_scream_pos_data *data)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)))
__attribute__((nonnull(4)));
extern "C" SV* Perl_re_intuit_string( REGEXP *const r)
__attribute__((nonnull(1)));
extern "C" REGEXP* Perl_re_op_compile( SV ** const patternp, int pat_count, OP *expr, const regexp_engine* eng, REGEXP *old_re, bool *is_bare_re, U32 rx_flags, U32 pm_flags)
__attribute__((nonnull(4)));
extern "C" void * Perl_realloc(void * where, size_t nbytes)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" void Perl_reentrant_free(void);
extern "C" void Perl_reentrant_init(void);
extern "C" void* Perl_reentrant_retry(const char *f, ...)
__attribute__((nonnull(1)));
extern "C" void Perl_reentrant_size(void);
extern "C" HV * Perl_refcounted_he_chain_2hv( const struct refcounted_he *c, U32 flags);
extern "C" SV * Perl_refcounted_he_fetch_pv( const struct refcounted_he *chain, const char *key, U32 hash, U32 flags)
__attribute__((nonnull(2)));
extern "C" SV * Perl_refcounted_he_fetch_pvn( const struct refcounted_he *chain, const char *keypv, STRLEN keylen, U32 hash, U32 flags)
__attribute__((nonnull(2)));
extern "C" SV * Perl_refcounted_he_fetch_sv( const struct refcounted_he *chain, SV *key, U32 hash, U32 flags)
__attribute__((nonnull(2)));
extern "C" void Perl_refcounted_he_free( struct refcounted_he *he);
extern "C" struct refcounted_he * Perl_refcounted_he_inc( struct refcounted_he *he);
extern "C" struct refcounted_he * Perl_refcounted_he_new_pv( struct refcounted_he *parent, const char *key, U32 hash, SV *value, U32 flags)
__attribute__((nonnull(2)));
extern "C" struct refcounted_he * Perl_refcounted_he_new_pvn( struct refcounted_he *parent, const char *keypv, STRLEN keylen, U32 hash, SV *value, U32 flags)
__attribute__((nonnull(2)));
extern "C" struct refcounted_he * Perl_refcounted_he_new_sv( struct refcounted_he *parent, SV *key, U32 hash, SV *value, U32 flags)
__attribute__((nonnull(2)));
extern "C" SV* Perl_reg_named_buff( REGEXP * const rx, SV * const key, SV * const value, const U32 flags)
__attribute__((nonnull(1)));
extern "C" SV* Perl_reg_named_buff_all( REGEXP * const rx, const U32 flags)
__attribute__((nonnull(1)));
extern "C" bool Perl_reg_named_buff_exists( REGEXP * const rx, SV * const key, const U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV* Perl_reg_named_buff_fetch( REGEXP * const rx, SV * const namesv, const U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV* Perl_reg_named_buff_firstkey( REGEXP * const rx, const U32 flags)
__attribute__((nonnull(1)));
extern "C" SV* Perl_reg_named_buff_iter( REGEXP * const rx, const SV * const lastkey, const U32 flags)
__attribute__((nonnull(1)));
extern "C" SV* Perl_reg_named_buff_nextkey( REGEXP * const rx, const U32 flags)
__attribute__((nonnull(1)));
extern "C" SV* Perl_reg_named_buff_scalar( REGEXP * const rx, const U32 flags)
__attribute__((nonnull(1)));
extern "C" void Perl_reg_numbered_buff_fetch( REGEXP * const rx, const I32 paren, SV * const sv)
__attribute__((nonnull(1)));
extern "C" I32 Perl_reg_numbered_buff_length( REGEXP * const rx, const SV * const sv, const I32 paren)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_reg_numbered_buff_store( REGEXP * const rx, const I32 paren, SV const * const value)
__attribute__((nonnull(1)));
extern "C" SV* Perl_reg_qr_package( REGEXP * const rx)
__attribute__((nonnull(1)));
extern "C" REGEXP* Perl_reg_temp_copy( REGEXP* ret_x, REGEXP* rx)
__attribute__((nonnull(2)));
extern "C" SV* Perl_regclass_swash( const regexp *prog, const struct regnode *node, bool doinit, SV **listsvp, SV **altsvp)
__attribute__((nonnull(2)));
extern "C" void Perl_regdump( const regexp* r)
__attribute__((nonnull(1)));
extern "C" I32 Perl_regexec_flags( REGEXP *const rx, char *stringarg, char *strend, char *strbeg, I32 minend, SV *sv, void *data, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)))
__attribute__((nonnull(4)))
__attribute__((nonnull(6)));
extern "C" void Perl_regfree_internal( REGEXP *const rx)
__attribute__((nonnull(1)));
extern "C" void Perl_reginitcolors(void);
extern "C" regnode* Perl_regnext( regnode* p)
__attribute__((warn_unused_result));
extern "C" void Perl_regprop( const regexp *prog, SV* sv, const regnode* o)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_repeatcpy(char* to, const char* from, I32 len, IV count)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_report_evil_fh( const GV *gv);
extern "C" void Perl_report_uninit( const SV *uninit_sv);
extern "C" void Perl_report_wrongway_fh( const GV *gv, const char have);
extern "C" void Perl_require_pv( const char* pv)
__attribute__((nonnull(1)));
extern "C" char* Perl_rninstr(const char* big, const char* bigend, const char* little, const char* lend)
__attribute__((pure))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)))
__attribute__((nonnull(4)));
extern "C" void Perl_rpeep( OP* o);
extern "C" Sighandler_t Perl_rsignal( int i, Sighandler_t t);
extern "C" int Perl_rsignal_restore( int i, Sigsave_t* t);
extern "C" int Perl_rsignal_save( int i, Sighandler_t t1, Sigsave_t* save)
__attribute__((nonnull(3)));
extern "C" Sighandler_t Perl_rsignal_state( int i);
extern "C" int Perl_runops_debug(void);
extern "C" int Perl_runops_standard(void);
extern "C" CV* Perl_rv2cv_op_cv( OP *cvop, U32 flags)
__attribute__((nonnull(1)));
extern "C" void Perl_rxres_save( void **rsp, REGEXP *rx)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void * Perl_safesyscalloc(size_t elements, size_t size)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" void Perl_safesysfree(void * where);
extern "C" void * Perl_safesysmalloc(size_t nbytes)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" void * Perl_safesysrealloc(void * where, size_t nbytes)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" void Perl_save_I16( I16* intp)
__attribute__((nonnull(1)));
extern "C" void Perl_save_I32( I32* intp)
__attribute__((nonnull(1)));
extern "C" void Perl_save_I8( I8* bytep)
__attribute__((nonnull(1)));
extern "C" void Perl_save_adelete( AV *av, I32 key)
__attribute__((nonnull(1)));
extern "C" void Perl_save_aelem_flags( AV* av, I32 idx, SV **sptr, const U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" I32 Perl_save_alloc( I32 size, I32 pad);
extern "C" void Perl_save_aptr( AV** aptr)
__attribute__((nonnull(1)));
extern "C" AV* Perl_save_ary( GV* gv)
__attribute__((nonnull(1)));
extern "C" void Perl_save_bool( bool* boolp)
__attribute__((nonnull(1)));
extern "C" void Perl_save_clearsv( SV** svp)
__attribute__((nonnull(1)));
extern "C" void Perl_save_delete( HV *hv, char *key, I32 klen)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_save_destructor( DESTRUCTORFUNC_NOCONTEXT_t f, void* p)
__attribute__((nonnull(2)));
extern "C" void Perl_save_destructor_x( DESTRUCTORFUNC_t f, void* p);
extern "C" void Perl_save_generic_pvref( char** str)
__attribute__((nonnull(1)));
extern "C" void Perl_save_generic_svref( SV** sptr)
__attribute__((nonnull(1)));
extern "C" void Perl_save_gp( GV* gv, I32 empty)
__attribute__((nonnull(1)));
extern "C" HV* Perl_save_hash( GV* gv)
__attribute__((nonnull(1)));
extern "C" void Perl_save_hdelete( HV *hv, SV *keysv)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
# 3580 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" void Perl_save_helem_flags( HV *hv, SV *key, SV **sptr, const U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_save_hints(void);
extern "C" void Perl_save_hptr( HV** hptr)
__attribute__((nonnull(1)));
extern "C" void Perl_save_int( int* intp)
__attribute__((nonnull(1)));
extern "C" void Perl_save_item( SV* item)
__attribute__((nonnull(1)));
extern "C" void Perl_save_iv( IV *ivp)
__attribute__((nonnull(1)));
extern "C" void Perl_save_list( SV** sarg, I32 maxsarg)
__attribute__((nonnull(1)));
extern "C" void Perl_save_long( long* longp)
__attribute__((nonnull(1)));
# 3623 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" void Perl_save_nogv( GV* gv)
__attribute__((nonnull(1)));
extern "C" void Perl_save_padsv_and_mortalize( PADOFFSET off);
extern "C" void Perl_save_pptr( char** pptr)
__attribute__((nonnull(1)));
extern "C" void Perl_save_pushi32ptr( const I32 i, void *const ptr, const int type);
extern "C" void Perl_save_pushptr( void *const ptr, const int type);
extern "C" void Perl_save_pushptrptr( void *const ptr1, void *const ptr2, const int type);
extern "C" void Perl_save_re_context(void);
extern "C" SV* Perl_save_scalar( GV* gv)
__attribute__((nonnull(1)));
extern "C" void Perl_save_set_svflags( SV *sv, U32 mask, U32 val)
__attribute__((nonnull(1)));
extern "C" void Perl_save_shared_pvref( char** str)
__attribute__((nonnull(1)));
extern "C" void Perl_save_sptr( SV** sptr)
__attribute__((nonnull(1)));
extern "C" SV* Perl_save_svref( SV** sptr)
__attribute__((nonnull(1)));
extern "C" void Perl_save_vptr( void *ptr)
__attribute__((nonnull(1)));
extern "C" char* Perl_savepv( const char* pv)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" char* Perl_savepvn( const char* pv, I32 len)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" char* Perl_savesharedpv( const char* pv)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" char* Perl_savesharedpvn( const char *const pv, const STRLEN len)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" char* Perl_savesharedsvpv( SV *sv)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_savestack_grow(void);
extern "C" void Perl_savestack_grow_cnt( I32 need);
extern "C" char* Perl_savesvpv( SV* sv)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" OP* Perl_sawparens( OP* o);
extern "C" OP* Perl_scalar( OP* o);
extern "C" OP* Perl_scalarvoid( OP* o)
__attribute__((nonnull(1)));
extern "C" NV Perl_scan_bin( const char* start, STRLEN len, STRLEN* retlen)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" NV Perl_scan_hex( const char* start, STRLEN len, STRLEN* retlen)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" char* Perl_scan_num( const char* s, YYSTYPE *lvalp)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" NV Perl_scan_oct( const char* start, STRLEN len, STRLEN* retlen)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" const char* Perl_scan_version( const char *s, SV *rv, bool qv)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" char* Perl_scan_vstring( const char *s, const char *const e, SV *sv)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" char* Perl_screaminstr( SV *bigstr, SV *littlestr, I32 start_shift, I32 end_shift, I32 *old_posp, I32 last)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(5)));
extern "C" U32 Perl_seed(void);
extern "C" void Perl_set_context(void *t)
__attribute__((nonnull(1)));
extern "C" void Perl_set_numeric_local(void);
extern "C" void Perl_set_numeric_radix(void);
extern "C" void Perl_set_numeric_standard(void);
extern "C" void Perl_setdefout( GV* gv)
__attribute__((nonnull(1)));
extern "C" HEK* Perl_share_hek( const char* str, I32 len, U32 hash)
__attribute__((nonnull(1)));
extern "C" void Perl_sortsv( SV** array, size_t num_elts, SVCOMPARE_t cmp)
__attribute__((nonnull(3)));
extern "C" void Perl_sortsv_flags( SV** array, size_t num_elts, SVCOMPARE_t cmp, U32 flags)
__attribute__((nonnull(3)));
extern "C" SV** Perl_stack_grow( SV** sp, SV** p, int n)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" PerlIO* Perl_start_glob( SV *tmpglob, IO *io)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" I32 Perl_start_subparse( I32 is_format, U32 flags);
extern "C" NV Perl_str_to_version( SV *sv)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_sub_crush_depth( CV* cv)
__attribute__((nonnull(1)));
extern "C" bool Perl_sv_2bool_flags( SV *const sv, const I32 flags)
__attribute__((nonnull(1)));
extern "C" CV* Perl_sv_2cv( SV* sv, HV **const st, GV **const gvp, const I32 lref)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" IO* Perl_sv_2io( SV *const sv)
__attribute__((nonnull(1)));
extern "C" IV Perl_sv_2iv_flags( SV *const sv, const I32 flags);
extern "C" SV* Perl_sv_2mortal( SV *const sv);
extern "C" SV* Perl_sv_2num( SV *const sv)
__attribute__((nonnull(1)));
extern "C" NV Perl_sv_2nv_flags( SV *const sv, const I32 flags);
extern "C" char* Perl_sv_2pv_flags( SV *const sv, STRLEN *const lp, const I32 flags);
extern "C" char* Perl_sv_2pvbyte( SV *sv, STRLEN *const lp)
__attribute__((nonnull(1)));
# 3852 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" char* Perl_sv_2pvutf8( SV *sv, STRLEN *const lp)
__attribute__((nonnull(1)));
# 3864 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" UV Perl_sv_2uv_flags( SV *const sv, const I32 flags);
extern "C" int Perl_sv_backoff( SV *const sv)
__attribute__((nonnull(1)));
extern "C" SV* Perl_sv_bless( SV *const sv, HV *const stash)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" bool Perl_sv_cat_decode( SV* dsv, SV *encoding, SV *ssv, int *offset, char* tstr, int tlen)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)))
__attribute__((nonnull(4)))
__attribute__((nonnull(5)));
extern "C" void Perl_sv_catpv( SV *const sv, const char* ptr)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_catpv_flags( SV *dstr, const char *sstr, const I32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_sv_catpv_mg( SV *const sv, const char *const ptr)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_catpvf( SV *const sv, const char *const pat, ...)
__attribute__((format(__printf__,2,3)))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_sv_catpvf_mg( SV *const sv, const char *const pat, ...)
__attribute__((format(__printf__,2,3)))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
# 3921 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" void Perl_sv_catpvn_flags( SV *const dstr, const char *sstr, const STRLEN len, const I32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
# 3938 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" void Perl_sv_catsv_flags( SV *const dsv, SV *const ssv, const I32 flags)
__attribute__((nonnull(1)));
# 3948 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" void Perl_sv_chop( SV *const sv, const char *const ptr)
__attribute__((nonnull(1)));
extern "C" I32 Perl_sv_clean_all(void);
extern "C" void Perl_sv_clean_objs(void);
extern "C" void Perl_sv_clear( SV *const orig_sv)
__attribute__((nonnull(1)));
extern "C" I32 Perl_sv_cmp( SV *const sv1, SV *const sv2);
extern "C" I32 Perl_sv_cmp_flags( SV *const sv1, SV *const sv2, const U32 flags);
extern "C" I32 Perl_sv_cmp_locale( SV *const sv1, SV *const sv2);
extern "C" I32 Perl_sv_cmp_locale_flags( SV *const sv1, SV *const sv2, const U32 flags);
extern "C" void Perl_sv_copypv_flags( SV *const dsv, SV *const ssv, const I32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_sv_dec( SV *const sv);
extern "C" void Perl_sv_dec_nomg( SV *const sv);
extern "C" void Perl_sv_del_backref( SV *const tsv, SV *const sv)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" bool Perl_sv_derived_from( SV* sv, const char *const name)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" bool Perl_sv_derived_from_pv( SV* sv, const char *const name, U32 flags)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" bool Perl_sv_derived_from_pvn( SV* sv, const char *const name, const STRLEN len, U32 flags)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" bool Perl_sv_derived_from_sv( SV* sv, SV *namesv, U32 flags)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" bool Perl_sv_destroyable( SV *sv);
extern "C" bool Perl_sv_does( SV* sv, const char *const name)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" bool Perl_sv_does_pv( SV* sv, const char *const name, U32 flags)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" bool Perl_sv_does_pvn( SV* sv, const char *const name, const STRLEN len, U32 flags)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" bool Perl_sv_does_sv( SV* sv, SV* namesv, U32 flags)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_sv_dump( SV* sv)
__attribute__((nonnull(1)));
extern "C" I32 Perl_sv_eq_flags( SV* sv1, SV* sv2, const U32 flags);
extern "C" void Perl_sv_force_normal_flags( SV *const sv, const U32 flags)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_free( SV *const sv);
extern "C" void Perl_sv_free2( SV *const sv, const U32 refcnt)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_free_arenas(void);
extern "C" char* Perl_sv_gets( SV *const sv, PerlIO *const fp, I32 append)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" char* Perl_sv_grow( SV *const sv, STRLEN newlen)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_inc( SV *const sv);
extern "C" void Perl_sv_inc_nomg( SV *const sv);
extern "C" void Perl_sv_insert_flags( SV *const bigstr, const STRLEN offset, const STRLEN len, const char *const little, const STRLEN littlelen, const U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(4)));
extern "C" int Perl_sv_isa( SV* sv, const char *const name)
__attribute__((nonnull(2)));
extern "C" int Perl_sv_isobject( SV* sv);
extern "C" IV Perl_sv_iv( SV* sv)
__attribute__((nonnull(1)));
extern "C" STRLEN Perl_sv_len( SV *const sv);
extern "C" STRLEN Perl_sv_len_utf8( SV *const sv);
extern "C" STRLEN Perl_sv_len_utf8_nomg( SV *const sv)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_magic( SV *const sv, SV *const obj, const int how, const char *const name, const I32 namlen)
__attribute__((nonnull(1)));
extern "C" MAGIC * Perl_sv_magicext( SV *const sv, SV *const obj, const int how, const MGVTBL *const vtbl, const char *const name, const I32 namlen)
__attribute__((nonnull(1)));
extern "C" SV* Perl_sv_mortalcopy_flags( SV *const oldsv, U32 flags)
__attribute__((__malloc__))
__attribute__((warn_unused_result));
extern "C" SV* Perl_sv_newmortal(void)
__attribute__((warn_unused_result));
extern "C" SV* Perl_sv_newref( SV *const sv);
extern "C" void Perl_sv_nosharing( SV *sv);
extern "C" NV Perl_sv_nv( SV* sv)
__attribute__((nonnull(1)));
extern "C" char* Perl_sv_peek( SV* sv);
extern "C" void Perl_sv_pos_b2u( SV *const sv, I32 *const offsetp)
__attribute__((nonnull(2)));
extern "C" void Perl_sv_pos_u2b( SV *const sv, I32 *const offsetp, I32 *const lenp)
__attribute__((nonnull(2)));
extern "C" STRLEN Perl_sv_pos_u2b_flags( SV *const sv, STRLEN uoffset, STRLEN *const lenp, U32 flags)
__attribute__((nonnull(1)));
# 4169 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" char* Perl_sv_pvbyten( SV *sv, STRLEN *lp)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" char* Perl_sv_pvbyten_force( SV *const sv, STRLEN *const lp)
__attribute__((nonnull(1)));
extern "C" char* Perl_sv_pvn( SV *sv, STRLEN *lp)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
# 4191 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" char* Perl_sv_pvn_force_flags( SV *const sv, STRLEN *const lp, const I32 flags)
__attribute__((nonnull(1)));
extern "C" char* Perl_sv_pvn_nomg( SV* sv, STRLEN* lp)
__attribute__((nonnull(1)));
# 4207 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" char* Perl_sv_pvutf8n( SV *sv, STRLEN *lp)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" char* Perl_sv_pvutf8n_force( SV *const sv, STRLEN *const lp)
__attribute__((nonnull(1)));
extern "C" char* Perl_sv_recode_to_utf8( SV* sv, SV *encoding)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV* Perl_sv_ref( SV *dst, const SV *const sv, const int ob)
__attribute__((nonnull(2)));
extern "C" const char* Perl_sv_reftype( const SV *const sv, const int ob)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_sv_replace( SV *const sv, SV *const nsv)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_sv_report_used(void);
extern "C" void Perl_sv_reset( const char* s, HV *const stash)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_resetpvn( const char* s, STRLEN len, HV *const stash);
extern "C" SV* Perl_sv_rvweaken( SV *const sv)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_sethek( SV *const sv, const HEK *const hek)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_setiv( SV *const sv, const IV num)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_setiv_mg( SV *const sv, const IV i)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_setnv( SV *const sv, const NV num)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_setnv_mg( SV *const sv, const NV num)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_setpv( SV *const sv, const char *const ptr)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_setpv_mg( SV *const sv, const char *const ptr)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_setpvf( SV *const sv, const char *const pat, ...)
__attribute__((format(__printf__,2,3)))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_sv_setpvf_mg( SV *const sv, const char *const pat, ...)
__attribute__((format(__printf__,2,3)))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_sv_setpviv( SV *const sv, const IV num)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_setpviv_mg( SV *const sv, const IV iv)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_setpvn( SV *const sv, const char *const ptr, const STRLEN len)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_setpvn_mg( SV *const sv, const char *const ptr, const STRLEN len)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV* Perl_sv_setref_iv( SV *const rv, const char *const classname, const IV iv)
__attribute__((nonnull(1)));
extern "C" SV* Perl_sv_setref_nv( SV *const rv, const char *const classname, const NV nv)
__attribute__((nonnull(1)));
extern "C" SV* Perl_sv_setref_pv( SV *const rv, const char *const classname, void *const pv)
__attribute__((nonnull(1)));
extern "C" SV* Perl_sv_setref_pvn( SV *const rv, const char *const classname, const char *const pv, const STRLEN n)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" SV* Perl_sv_setref_uv( SV *const rv, const char *const classname, const UV uv)
__attribute__((nonnull(1)));
# 4354 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" void Perl_sv_setsv_flags( SV *dstr, SV *sstr, const I32 flags)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_setsv_mg( SV *const dstr, SV *const sstr)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_setuv( SV *const sv, const UV num)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_setuv_mg( SV *const sv, const UV u)
__attribute__((nonnull(1)));
# 4379 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" bool Perl_sv_tainted( SV *const sv)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" I32 Perl_sv_true( SV *const sv);
extern "C" char* Perl_sv_uni_display( SV *dsv, SV *ssv, STRLEN pvlim, UV flags)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" int Perl_sv_unmagic( SV *const sv, const int type)
__attribute__((nonnull(1)));
extern "C" int Perl_sv_unmagicext( SV *const sv, const int type, MGVTBL *vtbl)
__attribute__((nonnull(1)));
# 4408 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" void Perl_sv_unref_flags( SV *const ref, const U32 flags)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_untaint( SV *const sv)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_upgrade( SV *const sv, svtype new_type)
__attribute__((nonnull(1)));
# 4428 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" void Perl_sv_usepvn_flags( SV *const sv, char* ptr, const STRLEN len, const U32 flags)
__attribute__((nonnull(1)));
# 4438 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" bool Perl_sv_utf8_decode( SV *const sv)
__attribute__((nonnull(1)));
extern "C" bool Perl_sv_utf8_downgrade( SV *const sv, const bool fail_ok)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_utf8_encode( SV *const sv)
__attribute__((nonnull(1)));
# 4461 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" STRLEN Perl_sv_utf8_upgrade_flags_grow( SV *const sv, const I32 flags, STRLEN extra)
__attribute__((nonnull(1)));
extern "C" UV Perl_sv_uv( SV* sv)
__attribute__((nonnull(1)));
extern "C" void Perl_sv_vcatpvf( SV *const sv, const char *const pat, va_list *const args)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_sv_vcatpvf_mg( SV *const sv, const char *const pat, va_list *const args)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_sv_vcatpvfn( SV *const sv, const char *const pat, const STRLEN patlen, va_list *const args, SV **const svargs, const I32 svmax, bool *const maybe_tainted)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_sv_vcatpvfn_flags( SV *const sv, const char *const pat, const STRLEN patlen, va_list *const args, SV **const svargs, const I32 svmax, bool *const maybe_tainted, const U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_sv_vsetpvf( SV *const sv, const char *const pat, va_list *const args)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_sv_vsetpvf_mg( SV *const sv, const char *const pat, va_list *const args)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_sv_vsetpvfn( SV *const sv, const char *const pat, const STRLEN patlen, va_list *const args, SV **const svargs, const I32 svmax, bool *const maybe_tainted)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" UV Perl_swash_fetch( SV *swash, const U8 *ptr, bool do_utf8)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" SV* Perl_swash_init( const char* pkg, const char* name, SV* listsv, I32 minbits, I32 none)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_sys_init(int* argc, char*** argv)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_sys_init3(int* argc, char*** argv, char*** env)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_sys_term(void);
extern "C" void Perl_taint_env(void);
extern "C" void Perl_taint_proper( const char* f, const char *const s)
__attribute__((nonnull(2)));
extern "C" OP * Perl_tied_method( const char *const methname, SV **sp, SV *const sv, const MAGIC *const mg, const U32 flags, U32 argc, ...)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)))
__attribute__((nonnull(4)));
extern "C" void Perl_tmps_grow( I32 n);
extern "C" UV Perl_to_uni_lower( UV c, U8 *p, STRLEN *lenp)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" U32 Perl_to_uni_lower_lc( U32 c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" UV Perl_to_uni_title( UV c, U8 *p, STRLEN *lenp)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" U32 Perl_to_uni_title_lc( U32 c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" UV Perl_to_uni_upper( UV c, U8 *p, STRLEN *lenp)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" U32 Perl_to_uni_upper_lc( U32 c)
__attribute__((deprecated))
__attribute__((warn_unused_result))
__attribute__((pure));
extern "C" UV Perl_to_utf8_case( const U8 *p, U8* ustrp, STRLEN *lenp, SV **swashp, const char *normal, const char *special)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(4)))
__attribute__((nonnull(5)));
# 4628 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" bool Perl_try_amagic_bin( int method, int flags);
extern "C" bool Perl_try_amagic_un( int method, int flags);
extern "C" I32 Perl_unpack_str( const char *pat, const char *patend, const char *s, const char *strbeg, const char *strend, char **new_s, I32 ocnt, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)))
__attribute__((nonnull(5)));
extern "C" I32 Perl_unpackstring( const char *pat, const char *patend, const char *s, const char *strend, U32 flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(3)))
__attribute__((nonnull(4)));
extern "C" void Perl_unshare_hek( HEK* hek);
extern "C" void Perl_unsharepvn( const char* sv, I32 len, U32 hash);
extern "C" SV* Perl_upg_version( SV *ver, bool qv)
__attribute__((nonnull(1)));
extern "C" U8* Perl_utf16_to_utf8( U8* p, U8 *d, I32 bytelen, I32 *newlen)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(4)));
extern "C" U8* Perl_utf16_to_utf8_reversed( U8* p, U8 *d, I32 bytelen, I32 *newlen)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)))
__attribute__((nonnull(4)));
extern "C" IV Perl_utf8_distance( const U8 *a, const U8 *b)
__attribute__((warn_unused_result))
__attribute__((pure))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" U8* Perl_utf8_hop( const U8 *s, I32 off)
__attribute__((warn_unused_result))
__attribute__((pure))
__attribute__((nonnull(1)));
extern "C" STRLEN Perl_utf8_length( const U8* s, const U8 *e)
__attribute__((warn_unused_result))
__attribute__((pure))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" U8* Perl_utf8_to_bytes( U8 *s, STRLEN *len)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" UV Perl_utf8_to_uvchr( const U8 *s, STRLEN *retlen)
__attribute__((deprecated))
__attribute__((nonnull(1)));
extern "C" UV Perl_utf8_to_uvchr_buf( const U8 *s, const U8 *send, STRLEN *retlen)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" UV Perl_utf8_to_uvuni( const U8 *s, STRLEN *retlen)
__attribute__((deprecated))
__attribute__((nonnull(1)));
extern "C" UV Perl_utf8_to_uvuni_buf( const U8 *s, const U8 *send, STRLEN *retlen)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" UV Perl_utf8n_to_uvuni( const U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags)
__attribute__((nonnull(1)));
extern "C" U8* Perl_uvchr_to_utf8_flags( U8 *d, UV uv, UV flags)
__attribute__((nonnull(1)));
# 4735 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" U8* Perl_uvuni_to_utf8_flags( U8 *d, UV uv, UV flags)
__attribute__((nonnull(1)));
extern "C" UV Perl_valid_utf8_to_uvuni( const U8 *s, STRLEN *retlen)
__attribute__((nonnull(1)));
extern "C" int Perl_vcmp( SV *lhv, SV *rhv)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_vcroak( const char* pat, va_list* args)
__attribute__((noreturn));
extern "C" void Perl_vdeb( const char* pat, va_list* args)
__attribute__((nonnull(1)));
extern "C" char* Perl_vform( const char* pat, va_list* args)
__attribute__((nonnull(1)));
extern "C" void Perl_vivify_defelem( SV* sv)
__attribute__((nonnull(1)));
extern "C" SV* Perl_vivify_ref( SV* sv, U32 to_what)
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" void Perl_vload_module( U32 flags, SV* name, SV* ver, va_list* args)
__attribute__((nonnull(2)));
extern "C" SV* Perl_vmess( const char* pat, va_list* args)
__attribute__((nonnull(1)));
extern "C" SV* Perl_vnewSVpvf( const char *const pat, va_list *const args)
__attribute__((__malloc__))
__attribute__((warn_unused_result))
__attribute__((nonnull(1)));
extern "C" SV* Perl_vnormal( SV *vs)
__attribute__((nonnull(1)));
extern "C" SV* Perl_vnumify( SV *vs)
__attribute__((nonnull(1)));
extern "C" SV* Perl_vstringify( SV *vs)
__attribute__((nonnull(1)));
extern "C" SV* Perl_vverify( SV *vs)
__attribute__((nonnull(1)));
extern "C" void Perl_vwarn( const char* pat, va_list* args)
__attribute__((nonnull(1)));
extern "C" void Perl_vwarner( U32 err, const char* pat, va_list* args)
__attribute__((nonnull(2)));
extern "C" I32 Perl_wait4pid( pid_t pid, int* statusp, int flags)
__attribute__((nonnull(2)));
extern "C" void Perl_warn( const char* pat, ...)
__attribute__((format(__printf__,1,2)))
__attribute__((nonnull(1)));
extern "C" void Perl_warn_sv( SV *baseex)
__attribute__((nonnull(1)));
extern "C" void Perl_warner( U32 err, const char* pat, ...)
__attribute__((format(__printf__,2,3)))
__attribute__((nonnull(2)));
extern "C" I32 Perl_was_lvalue_sub(void)
__attribute__((warn_unused_result));
extern "C" void Perl_watch( char** addr)
__attribute__((nonnull(1)));
extern "C" I32 Perl_whichsig_pv( const char* sig)
__attribute__((nonnull(1)));
extern "C" I32 Perl_whichsig_pvn( const char* sig, STRLEN len)
__attribute__((nonnull(1)));
extern "C" I32 Perl_whichsig_sv( SV* sigsv)
__attribute__((nonnull(1)));
extern "C" void Perl_wrap_op_checker( Optype opcode, Perl_check_t new_checker, Perl_check_t *old_checker_p)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_write_to_stderr( SV* msv)
__attribute__((nonnull(1)));
extern "C" void Perl_xs_apiversion_bootcheck( SV *module, const char *api_p, STRLEN api_len)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_xs_version_bootcheck( U32 items, U32 ax, const char *xs_p, STRLEN xs_len)
__attribute__((nonnull(3)));
extern "C" int Perl_yyerror( const char *const s)
__attribute__((nonnull(1)));
extern "C" int Perl_yyerror_pv( const char *const s, U32 flags)
__attribute__((nonnull(1)));
extern "C" int Perl_yyerror_pvn( const char *const s, STRLEN len, U32 flags)
__attribute__((nonnull(1)));
extern "C" int Perl_yylex(void);
extern "C" int Perl_yyparse( int gramtype);
extern "C" void Perl_yyunlex(void);
# 4943 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" void Perl_sv_nounlocking( SV *sv);
# 4962 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" void Perl_newFORM( I32 floor, OP* o, OP* block);
extern "C" void Perl_package( OP* o)
__attribute__((nonnull(1)));
extern "C" void Perl_utilize( int aver, I32 floor, OP* version, OP* idop, OP* arg)
__attribute__((nonnull(4)));
extern "C" int Perl_magic_regdatum_set( SV* sv, MAGIC* mg)
__attribute__((noreturn))
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
# 4991 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" char* Perl_getenv_len( const char *env_elem, unsigned long *len)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
# 5039 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" size_t Perl_my_strlcat(char *dst, const char *src, size_t size);
extern "C" size_t Perl_my_strlcpy(char *dst, const char *src, size_t size);
# 5071 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" I32 Perl_my_pclose( PerlIO* ptr);
extern "C" PerlIO* Perl_my_popen( const char* cmd, const char* mode)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
# 5122 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" bool Perl_do_exec3( const char *incmd, int fd, int do_report)
__attribute__((nonnull(1)));
# 5275 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" I32 Perl_do_ipcctl( I32 optype, SV** mark, SV** sp)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" I32 Perl_do_ipcget( I32 optype, SV** mark, SV** sp)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" I32 Perl_do_msgrcv( SV** mark, SV** sp)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" I32 Perl_do_msgsnd( SV** mark, SV** sp)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" I32 Perl_do_semop( SV** mark, SV** sp)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" I32 Perl_do_shmio( I32 optype, SV** mark, SV** sp)
__attribute__((nonnull(2)))
__attribute__((nonnull(3)));
extern "C" void Perl_csighandler(int sig, siginfo_t *info, void *uap);
extern "C" void Perl_sighandler(int sig, siginfo_t *info, void *uap);
# 7840 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
extern "C" int Perl_magic_setcollxfrm( SV* sv, MAGIC* mg)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" char* Perl_mem_collxfrm( const char* s, STRLEN len, STRLEN* xlen)
__attribute__((nonnull(1)))
__attribute__((nonnull(3)));
extern "C" char* Perl_sv_collxfrm_flags( SV *const sv, STRLEN *const nxp, I32 const flags)
__attribute__((nonnull(1)))
__attribute__((nonnull(2)));
extern "C" void Perl_PerlIO_clearerr( PerlIO *f);
extern "C" int Perl_PerlIO_close( PerlIO *f);
extern "C" int Perl_PerlIO_eof( PerlIO *f);
extern "C" int Perl_PerlIO_error( PerlIO *f);
extern "C" int Perl_PerlIO_fileno( PerlIO *f);
extern "C" int Perl_PerlIO_fill( PerlIO *f);
extern "C" int Perl_PerlIO_flush( PerlIO *f);
extern "C" char * Perl_PerlIO_get_base( PerlIO *f);
extern "C" int Perl_PerlIO_get_bufsiz( PerlIO *f)
__attribute__((warn_unused_result));
extern "C" int Perl_PerlIO_get_cnt( PerlIO *f)
__attribute__((warn_unused_result));
extern "C" char * Perl_PerlIO_get_ptr( PerlIO *f);
extern "C" ssize_t Perl_PerlIO_read( PerlIO *f, void *vbuf, size_t count)
__attribute__((nonnull(2)));
extern "C" int Perl_PerlIO_seek( PerlIO *f, off_t offset, int whence);
extern "C" void Perl_PerlIO_set_cnt( PerlIO *f, int cnt);
extern "C" void Perl_PerlIO_set_ptrcnt( PerlIO *f, char *ptr, int cnt);
extern "C" void Perl_PerlIO_setlinebuf( PerlIO *f);
extern "C" PerlIO * Perl_PerlIO_stderr(void)
__attribute__((warn_unused_result));
extern "C" PerlIO * Perl_PerlIO_stdin(void)
__attribute__((warn_unused_result));
extern "C" PerlIO * Perl_PerlIO_stdout(void)
__attribute__((warn_unused_result));
extern "C" off_t Perl_PerlIO_tell( PerlIO *f);
extern "C" ssize_t Perl_PerlIO_unread( PerlIO *f, const void *vbuf, size_t count)
__attribute__((nonnull(2)));
extern "C" ssize_t Perl_PerlIO_write( PerlIO *f, const void *vbuf, size_t count)
__attribute__((nonnull(2)));
# 7946 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/proto.h"
}
# 5116 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/opcode.h" 1
# 145 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/opcode.h"
extern "C" {
extern const char* const PL_op_name[];
# 533 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/opcode.h"
extern const char* const PL_op_desc[];
# 917 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/opcode.h"
}
extern "C" {
extern Perl_ppaddr_t PL_ppaddr[]
# 1315 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/opcode.h"
;
# 1324 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/opcode.h"
extern Perl_check_t PL_check[]
# 1710 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/opcode.h"
;
extern const U32 PL_opargs[];
# 2101 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/opcode.h"
}
# 5119 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/embedvar.h" 1
# 5124 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h" 2
# 5143 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/i686-linux/CORE/perl.h"
extern "C" {
# 1 "/home/dcmertens/perl5/perlbrew/perls/perl-5.18.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment