Blame view

src/common/UtilNPP/SignalAllocatorsCPU.h 1.11 KB
e41a52bb   Hu Chunming   1.优化数据读取线程;2. 添加A...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  /**
   * Copyright 1993-2015 NVIDIA Corporation.  All rights reserved.
   *
   * Please refer to the NVIDIA end user license agreement (EULA) associated
   * with this source code for terms and conditions that govern your use of
   * this software. Any use, reproduction, disclosure, or distribution of
   * this software and related documentation outside the terms of the EULA
   * is strictly prohibited.
   *
   */
  
  #ifndef NV_UTIL_NPP_SIGNAL_ALLOCATORS_CPU_H
  #define NV_UTIL_NPP_SIGNAL_ALLOCATORS_CPU_H
  
  #include "Exceptions.h"
  
  namespace npp
  {
  
      template <typename D>
      class SignalAllocatorCPU
      {
          public:
              static
              D *
              Malloc1D(unsigned int nSize)
              {
                  return new D[nSize];;
              };
  
              static
              void
              Free1D(D *pPixels)
              {
                  delete[] pPixels;
              };
  
              static
              void
              Copy1D(D *pDst, const D *pSrc, size_t nSize)
              {
                  memcpy(pDst, pSrc, nSize * sizeof(D));
              };
  
      };
  
  } // npp namespace
  
  #endif // NV_UTIL_NPP_SIGNAL_ALLOCATORS_CPU_H