print.hpp 800 字节
Newer Older
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
#pragma once
#include <eoslib/eos.hpp>

namespace eos {

   inline void print_native( const char* ptr ) {
      prints(ptr);
   }

   inline void print_native( uint64_t num ) {
      printi(num);
   }
   inline void print_native( uint32_t num ) {
      printi(num);
   }
   inline void print_native( int num ) {
      printi(num);
   }

   inline void print_native( uint128 num ) {
      printi128((uint128_t*)&num);
   }
   inline void print_native( uint128_t num ) {
      printi128((uint128_t*)&num);
   }

   inline void print_native( Name name ) {
      printn(name.value);
   }

   template<typename Arg>
   inline void print( Arg a ) {
      print_native(a);
   }
   template<typename Arg, typename... Args>
   void print( Arg a, Args... args ) {
      print(a);
      print(args...);
   }

}