OSL::pvt Namespace Reference

Data Structures

class  ClosureRegistry
struct  ConnectedParam
struct  Connection
class  ConstantPool
class  PeakCounter
class  ShaderGroup
class  ShaderInstance
class  ShaderMaster
class  ShadingContext
class  ShadingSystemImpl
class  SimplePool


typedef shared_ptr< ShaderInstanceShaderInstanceRef
typedef void(* RunLLVMGroupFunc) (void *, void *)
typedef std::vector< ConnectionConnectionVec


template<class T >
off_t vectorbytes (const std::vector< T > &v)
template<class T >
void stlfree (T &v)

Typedef Documentation

typedef shared_ptr<ShaderInstance> ShaderInstanceRef

Definition at line 89 of file oslexec_pvt.h.

typedef void(* RunLLVMGroupFunc) (void *, void *)

Signature of the function that LLVM generates to run the shader group.

Definition at line 96 of file oslexec_pvt.h.

typedef std::vector<Connection> ConnectionVec

Definition at line 297 of file oslexec_pvt.h.

Function Documentation

off_t OSL::pvt::vectorbytes ( const std::vector< T > &  v)

Template to count a vector's allocated size, in bytes.

Definition at line 193 of file oslexec_pvt.h.

void OSL::pvt::stlfree ( T &  v)

Template to fully deallocate a stl container using the swap trick.

Definition at line 202 of file oslexec_pvt.h.