pinned_mem_pool Class Reference

#include <pinned_mem_pool.hh>

Inheritance diagram for pinned_mem_pool:
Inheritance graph
[legend]
Collaboration diagram for pinned_mem_pool:
Collaboration graph
[legend]

Public Member Functions

virtual bool init (unsigned long maxsize)
virtual void destroy ()

Detailed Description

class pinned_mem_pool

memory pool for pinned page.


Member Function Documentation

void pinned_mem_pool::destroy (  )  [virtual]

Free allocated memory.

00033 {
00034         if (mem_) {
00035                 cudaFreeHost(mem_);
00036                 mem_ = NULL;
00037         }
00038 }

bool pinned_mem_pool::init ( unsigned long  maxsize  )  [virtual]

Allocate the pool buffer in the pinned page.

Parameters:
maxsize Total amount of buffer for the pool.
Returns:
true if successful, false otherwise.

Implements mem_pool.

00025 {
00026         maxsize_ = maxsize;
00027         mem_ = (uint8_t *) alloc_pinned_mem(maxsize);
00028         assert(mem_ != NULL);
00029         return true;
00030 }

 All Data Structures Functions
Generated on Tue Oct 18 10:20:21 2011 for libgpucrypto by  doxygen 1.6.3