Using USB host Shield with Arduino 101

Hi Guys,
I am trying to put the Arduino 101 work with a usb host shield(with usb host shield lib 2.0), but it can not being discovered by the android phone, I add following the the usb host shield avrpins.h :

#elif defined(__ARDUINO_ARC__) // add board of intel Curie

#include <avr/pgmspace.h>

// Pointers are 32 bits on x86
#define pgm_read_pointer(p) pgm_read_dword(p)

#define MAKE_PIN(className, pin) \
class className { \
public: \
  static void Set() { \
    digitalWrite(pin, HIGH); \
  } \
  static void Clear() { \
    digitalWrite(pin, LOW); \
  } \
  static void SetDirRead() { \
      pinMode(pin, INPUT); \
  } \
  static void SetDirWrite() { \
      pinMode(pin, OUTPUT); \
  } \
  static uint8_t IsSet() { \
    return digitalRead(pin); \
  } \
};

MAKE_PIN(P0, 0);
MAKE_PIN(P1, 1);
MAKE_PIN(P2, 2);
MAKE_PIN(P3, 3);
MAKE_PIN(P4, 4);
MAKE_PIN(P5, 5);
MAKE_PIN(P6, 6);
MAKE_PIN(P7, 7);
MAKE_PIN(P8, 8);
MAKE_PIN(P9, 9);
MAKE_PIN(P10, 10);
MAKE_PIN(P11, 11);
MAKE_PIN(P12, 12);
MAKE_PIN(P13, 13);
MAKE_PIN(P14, 14); // A0
MAKE_PIN(P15, 15); // A1
MAKE_PIN(P16, 16); // A2
MAKE_PIN(P17, 17); // A3
MAKE_PIN(P18, 18); // A4
MAKE_PIN(P19, 19); // A5

#undef MAKE_PIN

with above code, it could pass the compile and upload to the board,but just not working, even no debug output, same code tried on an UNO works fine. would mind help on how the make the shield works on the 101 board? any help will be highly appreciated!