Advertisement
Guest User

Untitled

a guest
Nov 28th, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. #if defined(__GNUC__) || defined(__INTEL_COMPILER) || defined(__clang__)
  2. #define CC_ALWAYSINLINE __attribute__((always_inline))
  3. #elif defined(_MSC_VER)
  4. #define CC_ALWAYSINLINE __forceinline
  5. #else
  6. #define CC_ALWAYSINLINE
  7. #endif
  8.  
  9. static inline CC_ALWAYSINLINE void ccMemCpy_A2Awc( void *dst, void *src, size_t size )
  10. {
  11. #if defined(__GNUC__)
  12. if( __builtin_constant_p(size) )
  13. {
  14. if( size == 16 )
  15. return ccMemCpy16_A2Awc( dst, src );
  16. else if( size == 32 )
  17. return ccMemCpy32_A2Awc( dst, src );
  18. else if( size == 48 )
  19. return ccMemCpy48_A2Awc( dst, src );
  20. else if( size == 64 )
  21. return ccMemCpy64_A2Awc( dst, src );
  22. else if( size == 80 )
  23. return ccMemCpy80_A2Awc( dst, src );
  24. else if( size == 96 )
  25. return ccMemCpy96_A2Awc( dst, src );
  26. else if( size == 112 )
  27. return ccMemCpy112_A2Awc( dst, src );
  28. else if( size == 128 )
  29. return ccMemCpy128_A2Awc( dst, src );
  30. else if( size == 144 )
  31. return ccMemCpy144_A2Awc( dst, src );
  32. else if( size == 160 )
  33. return ccMemCpy160_A2Awc( dst, src );
  34. else if( size == 176 )
  35. return ccMemCpy176_A2Awc( dst, src );
  36. else if( size == 192 )
  37. return ccMemCpy192_A2Awc( dst, src );
  38. else if( size == 208 )
  39. return ccMemCpy208_A2Awc( dst, src );
  40. else if( size == 224 )
  41. return ccMemCpy224_A2Awc( dst, src );
  42. else if( size == 240 )
  43. return ccMemCpy240_A2Awc( dst, src );
  44. else if( size == 256 )
  45. return ccMemCpy256_A2Awc( dst, src );
  46. }
  47. return ccMemCpyVar_A2Awc( dst, src, size );
  48. #else
  49. return ccMemCpyVar_A2Awc( dst, src, size );
  50. #endif
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement