start to add code for hcd_init test

change hcd_init signature (omit hostid)
This commit is contained in:
hathach
2013-02-28 17:00:51 +07:00
parent 82bd4719ce
commit 795fe7468d
7 changed files with 35 additions and 24 deletions

View File

@@ -76,15 +76,6 @@
#include "core/std_descriptors.h"
#include "core/std_request.h"
// TODO try to manipulate gcc cmd option instead
#ifndef _TEST_
#define STATIC_ static
#define INLINE_ inline
#else
#define STATIC_
#define INLINE_
#endif
#define STRING_(x) #x // stringify without expand
#define XSTRING_(x) STRING_(x) // expand then stringify
#define STRING_CONCAT_(a, b) a##b // concat without expand

View File

@@ -51,6 +51,16 @@
#ifndef _TUSB_COMPILER_H_
#define _TUSB_COMPILER_H_
#ifdef _TEST_
#define ATTR_ALWAYS_INLINE
#define STATIC_
#define INLINE_
#else
#define STATIC_ static
#define INLINE_ inline
#endif
#if defined(__GNUC__)
#include "compiler_gcc.h"
#elif defined __ICCARM__ // IAR compiler

View File

@@ -79,8 +79,10 @@
* @{
*/
#ifndef ATTR_ALWAYS_INLINE
/// Generally, functions are not inlined unless optimization is specified. For functions declared inline, this attribute inlines the function even if no optimization level is specified
#define ATTR_ALWAYS_INLINE __attribute__ ((always_inline))
#endif
/// The nonnull attribute specifies that some function parameters should be non-null pointers. f the compiler determines that a null pointer is passed in an argument slot marked as non-null, and the -Wnonnull option is enabled, a warning is issued. All pointer arguments are marked as non-null
#define ATTR_NON_NULL __attribute__ ((nonull))