Added EventLoopGroup API to native extension (#15)

This commit is contained in:
Justin Boswell
2021-03-04 08:46:13 -05:00
committed by GitHub
parent 7d76b6f3d9
commit 8bd13c710e
7 changed files with 76 additions and 15 deletions
+11 -4
View File
@@ -42,7 +42,7 @@ final class CRT {
/**
* @return integer last error code reported within the CRT
*/
public static function last_error() {
public static function last_error(): int {
return self::$impl->aws_crt_last_error();
}
@@ -50,7 +50,7 @@ final class CRT {
* @param integer $error Error code from the CRT, usually delivered via callback or {@see last_error}
* @return string Human-readable description of the provided error code
*/
public static function error_str($error) {
public static function error_str(int $error) : string {
return self::$impl->aws_crt_error_str((int) $error);
}
@@ -58,14 +58,21 @@ final class CRT {
* @param integer $error Error code from the CRT, usually delivered via callback or {@see last_error}
* @return string Name/enum identifier for the provided error code
*/
public static function error_name($error) {
public static function error_name(int $error) : string {
return self::$impl->aws_crt_error_name((int) $error);
}
function event_loop_group_new($num_threads) {
/**
* @param integer $num_threads Maximum threads to use in the event loop group
* @return object Pointer to the new event loop group
*/
function event_loop_group_new(int $num_threads) {
return self::$impl->aws_crt_event_loop_group_new($num_threads);
}
/**
* @param object $elg Pointer to the event loop group to release
*/
function event_loop_group_release($elg) {
return self::$impl->aws_crt_event_loop_group_release($elg);
}