nasm.h
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:3k
源码类别:

Windows CE

开发平台:

C/C++

  1. ;  libFLAC - Free Lossless Audio Codec library
  2. ;  Copyright (C) 2001,2002,2003,2004,2005  Josh Coalson
  3. ;
  4. ;  Redistribution and use in source and binary forms, with or without
  5. ;  modification, are permitted provided that the following conditions
  6. ;  are met:
  7. ;
  8. ;  - Redistributions of source code must retain the above copyright
  9. ;  notice, this list of conditions and the following disclaimer.
  10. ;
  11. ;  - Redistributions in binary form must reproduce the above copyright
  12. ;  notice, this list of conditions and the following disclaimer in the
  13. ;  documentation and/or other materials provided with the distribution.
  14. ;
  15. ;  - Neither the name of the Xiph.org Foundation nor the names of its
  16. ;  contributors may be used to endorse or promote products derived from
  17. ;  this software without specific prior written permission.
  18. ;
  19. ;  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  20. ;  ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  21. ;  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  22. ;  A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR
  23. ;  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  24. ;  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  25. ;  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  26. ;  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  27. ;  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  28. ;  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  29. ;  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  30. bits 32
  31. %ifdef OBJ_FORMAT_win32
  32. %define FLAC__PUBLIC_NEEDS_UNDERSCORE
  33. %idefine code_section section .text align=16 class=CODE use32
  34. %idefine data_section section .data align=32 class=DATA use32
  35. %idefine bss_section  section .bss  align=32 class=DATA use32
  36. %elifdef OBJ_FORMAT_aout
  37. %define FLAC__PUBLIC_NEEDS_UNDERSCORE
  38. %idefine code_section section .text
  39. %idefine data_section section .data
  40. %idefine bss_section  section .bss
  41. %elifdef OBJ_FORMAT_aoutb
  42. %define FLAC__PUBLIC_NEEDS_UNDERSCORE
  43. %idefine code_section section .text
  44. %idefine data_section section .data
  45. %idefine bss_section  section .bss
  46. %elifdef OBJ_FORMAT_elf
  47. %idefine code_section section .text align=16
  48. %idefine data_section section .data align=32
  49. %idefine bss_section  section .bss  align=32
  50. %else
  51. %error unsupported object format!
  52. %endif
  53. %imacro cglobal 1
  54. %ifdef FLAC__PUBLIC_NEEDS_UNDERSCORE
  55. global _%1
  56. %else
  57. global %1
  58. %endif
  59. %endmacro
  60. %imacro cextern 1
  61. %ifdef FLAC__PUBLIC_NEEDS_UNDERSCORE
  62. extern _%1
  63. %else
  64. extern %1
  65. %endif
  66. %endmacro
  67. %imacro cident 1
  68. _%1:
  69. %1:
  70. %endmacro