diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 4500383..0570891 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -5,6 +5,7 @@ Adarsh Palaskar Aditya Sapra AgPriyanshu18 <113460573+AgPriyanshu18@users.noreply.github.com> +Aleksandr <112382387+alextes90@users.noreply.github.com> Ali Salesi Aman Bhansali Amit Jimiwal @@ -69,8 +70,10 @@ Seyyed Parsa Neshaei Shashank Shekhar Singh Shivam <11shivam00@gmail.com> Shraddheya Shendre +Shubh Mehta <93862397+Shubh942@users.noreply.github.com> Shubham Mishra Snehil Shah <130062020+Snehil-Shah@users.noreply.github.com> +Soumajit Chatterjee <121816890+soumajit23@users.noreply.github.com> Spandan Barve Stephannie Jiménez Gacha Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> @@ -83,4 +86,5 @@ Yernar Yergaziyev naveen nishant-s7 <97207366+nishant-s7@users.noreply.github.com> orimiles5 <97595296+orimiles5@users.noreply.github.com> +rainn <88160429+AmCodesLame@users.noreply.github.com> rei2hu diff --git a/manifest.json b/manifest.json index 94c0796..31d0dfd 100644 --- a/manifest.json +++ b/manifest.json @@ -47,7 +47,8 @@ "@stdlib/napi-export", "@stdlib/napi-argv", "@stdlib/napi-argv-int64", - "@stdlib/napi-argv-strided-float32array" + "@stdlib/napi-argv-strided-float32array", + "@stdlib/napi-create-double" ] }, { @@ -105,7 +106,8 @@ "@stdlib/napi-export", "@stdlib/napi-argv", "@stdlib/napi-argv-int64", - "@stdlib/napi-argv-strided-float32array" + "@stdlib/napi-argv-strided-float32array", + "@stdlib/napi-create-double" ] }, { @@ -164,7 +166,8 @@ "@stdlib/napi-export", "@stdlib/napi-argv", "@stdlib/napi-argv-int64", - "@stdlib/napi-argv-strided-float32array" + "@stdlib/napi-argv-strided-float32array", + "@stdlib/napi-create-double" ] }, { @@ -221,7 +224,8 @@ "@stdlib/napi-export", "@stdlib/napi-argv", "@stdlib/napi-argv-int64", - "@stdlib/napi-argv-strided-float32array" + "@stdlib/napi-argv-strided-float32array", + "@stdlib/napi-create-double" ] }, { @@ -279,7 +283,8 @@ "@stdlib/napi-export", "@stdlib/napi-argv", "@stdlib/napi-argv-int64", - "@stdlib/napi-argv-strided-float32array" + "@stdlib/napi-argv-strided-float32array", + "@stdlib/napi-create-double" ] }, { @@ -338,7 +343,8 @@ "@stdlib/napi-export", "@stdlib/napi-argv", "@stdlib/napi-argv-int64", - "@stdlib/napi-argv-strided-float32array" + "@stdlib/napi-argv-strided-float32array", + "@stdlib/napi-create-double" ] }, { diff --git a/package.json b/package.json index 8ae3103..6df76c1 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "@stdlib/napi-argv": "^0.2.1", "@stdlib/napi-argv-int64": "^0.2.1", "@stdlib/napi-argv-strided-float32array": "^0.2.1", + "@stdlib/napi-create-double": "github:stdlib-js/napi-create-double#main", "@stdlib/napi-export": "^0.2.1", "@stdlib/number-float64-base-to-float32": "^0.2.1", "@stdlib/utils-define-nonenumerable-read-only-property": "^0.2.1", diff --git a/src/addon.c b/src/addon.c index f89d9e5..f67ebc5 100644 --- a/src/addon.c +++ b/src/addon.c @@ -21,8 +21,7 @@ #include "stdlib/napi/argv.h" #include "stdlib/napi/argv_int64.h" #include "stdlib/napi/argv_strided_float32array.h" -#include -#include +#include "stdlib/napi/create_double.h" /** * Receives JavaScript callback invocation data. @@ -37,11 +36,7 @@ static napi_value addon( napi_env env, napi_callback_info info ) { STDLIB_NAPI_ARGV_INT64( env, N, argv, 0 ); STDLIB_NAPI_ARGV_INT64( env, strideX, argv, 2 ); STDLIB_NAPI_ARGV_STRIDED_FLOAT32ARRAY( env, X, N, strideX, argv, 1 ); - - napi_value v; - napi_status status = napi_create_double( env, (double)c_sasum( N, X, strideX ), &v ); - assert( status == napi_ok ); - + STDLIB_NAPI_CREATE_DOUBLE( env, (double)c_sasum( N, X, strideX ), v ); return v; }