stringref_stub.c 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. /*
  2. * Copyright (C) 2023 Intel Corporation. All rights reserved.
  3. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. */
  5. /* This file is the stub for stringref implementation, only used for wamrc
  6. * compiler. The runtime embedder SHOULD NOT use this file */
  7. #include "string_object.h"
  8. /******************* gc finalizer *****************/
  9. void
  10. wasm_string_destroy(WASMString str_obj)
  11. {}
  12. /******************* opcode functions *****************/
  13. /* string.const */
  14. WASMString
  15. wasm_string_new_const(const char *str, uint32 length)
  16. {
  17. return NULL;
  18. }
  19. /* string.new_xx8 */
  20. /* string.new_wtf16 */
  21. /* string.new_xx8_array */
  22. /* string.new_wtf16_array */
  23. WASMString
  24. wasm_string_new_with_encoding(void *addr, uint32 count, EncodingFlag flag)
  25. {
  26. return NULL;
  27. }
  28. /* string.measure */
  29. /* stringview_wtf16.length */
  30. int32
  31. wasm_string_measure(WASMString str_obj, EncodingFlag flag)
  32. {
  33. return 0;
  34. }
  35. /* stringview_wtf16.length */
  36. int32
  37. wasm_string_wtf16_get_length(WASMString str_obj)
  38. {
  39. return 0;
  40. }
  41. /* string.encode_xx8 */
  42. /* string.encode_wtf16 */
  43. /* stringview_wtf8.encode_xx */
  44. /* stringview_wtf16.encode */
  45. /* string.encode_xx8_array */
  46. /* string.encode_wtf16_array */
  47. int32
  48. wasm_string_encode(WASMString str_obj, uint32 pos, uint32 count, void *addr,
  49. uint32 *next_pos, EncodingFlag flag)
  50. {
  51. return 0;
  52. }
  53. /* string.concat */
  54. WASMString
  55. wasm_string_concat(WASMString str_obj1, WASMString str_obj2)
  56. {
  57. return NULL;
  58. }
  59. /* string.eq */
  60. int32
  61. wasm_string_eq(WASMString str_obj1, WASMString str_obj2)
  62. {
  63. return 0;
  64. }
  65. /* string.is_usv_sequence */
  66. int32
  67. wasm_string_is_usv_sequence(WASMString str_obj)
  68. {
  69. return 0;
  70. }
  71. /* string.as_wtf8 */
  72. /* string.as_wtf16 */
  73. /* string.as_iter */
  74. WASMString
  75. wasm_string_create_view(WASMString str_obj, StringViewType type)
  76. {
  77. return NULL;
  78. }
  79. /* stringview_wtf8.advance */
  80. /* stringview_iter.advance */
  81. int32
  82. wasm_string_advance(WASMString str_obj, uint32 pos, uint32 count,
  83. uint32 *consumed)
  84. {
  85. return 0;
  86. }
  87. /* stringview_wtf8.slice */
  88. /* stringview_wtf16.slice */
  89. /* stringview_iter.slice */
  90. WASMString
  91. wasm_string_slice(WASMString str_obj, uint32 start, uint32 end,
  92. StringViewType type)
  93. {
  94. return NULL;
  95. }
  96. /* stringview_wtf16.get_codeunit */
  97. int16
  98. wasm_string_get_wtf16_codeunit(WASMString str_obj, int32 pos)
  99. {
  100. return 0;
  101. }
  102. /* stringview_iter.next */
  103. uint32
  104. wasm_string_next_codepoint(WASMString str_obj, uint32 pos)
  105. {
  106. return 0;
  107. }
  108. /* stringview_iter.rewind */
  109. uint32
  110. wasm_string_rewind(WASMString str_obj, uint32 pos, uint32 count,
  111. uint32 *consumed)
  112. {
  113. return 0;
  114. }
  115. void
  116. wasm_string_dump(WASMString str_obj)
  117. {}