7171static RCTProfileCallbacks *callbacks;
7272static char *systrace_buffer;
7373
74- static systrace_arg_t *RCTProfileSystraceArgsFromNSDictionary (NSDictionary *args)
74+ static systrace_arg_t *systraceArgsFromDictionary (NSDictionary < NSString *, NSString *> *args)
7575{
7676 if (args.count == 0 ) {
7777 return NULL ;
7878 }
7979
8080 systrace_arg_t *systrace_args = malloc (sizeof (systrace_arg_t ) * args.count );
8181 __block size_t i = 0 ;
82- [args enumerateKeysAndObjectsUsingBlock: ^(id key, id value, __unused BOOL *stop) {
83- const char *keyc = [key description ].UTF8String ;
84- systrace_args[i].key = keyc;
85- systrace_args[i].key_len = (int )strlen (keyc);
86-
87- const char *valuec = RCTJSONStringify (value, NULL ).UTF8String ;
88- systrace_args[i].value = valuec;
89- systrace_args[i].value_len = (int )strlen (valuec);
82+ [args enumerateKeysAndObjectsUsingBlock: ^(NSString *key, NSString *value, __unused BOOL *stop) {
83+ systrace_args[i].key = [key UTF8String ];
84+ systrace_args[i].key_len = [key length ];
85+ systrace_args[i].value = [value UTF8String ];
86+ systrace_args[i].value_len = [value length ];
9087 i++;
9188 }];
9289 return systrace_args;
@@ -123,7 +120,7 @@ void RCTProfileRegisterCallbacks(RCTProfileCallbacks *cb)
123120 TASK_BASIC_INFO,
124121 (task_info_t )&info,
125122 &size);
126- if ( kerr == KERN_SUCCESS ) {
123+ if ( kerr == KERN_SUCCESS ) {
127124 return @{
128125 @" suspend_count" : @(info.suspend_count ),
129126 @" virtual_size" : RCTProfileMemory (info.virtual_size ),
@@ -545,12 +542,12 @@ void _RCTProfileBeginEvent(
545542 NSTimeInterval time,
546543 uint64_t tag,
547544 NSString *name,
548- NSDictionary *args
545+ NSDictionary < NSString *, NSString *> *args
549546) {
550547 CHECK ();
551548
552549 if (callbacks != NULL ) {
553- callbacks->begin_section (tag, name.UTF8String , args.count , RCTProfileSystraceArgsFromNSDictionary (args));
550+ callbacks->begin_section (tag, name.UTF8String , args.count , systraceArgsFromDictionary (args));
554551 return ;
555552 }
556553
@@ -603,7 +600,7 @@ void _RCTProfileEndEvent(
603600NSUInteger RCTProfileBeginAsyncEvent (
604601 uint64_t tag,
605602 NSString *name,
606- NSDictionary *args
603+ NSDictionary < NSString *, NSString *> *args
607604) {
608605 CHECK (0 );
609606
@@ -613,7 +610,8 @@ NSUInteger RCTProfileBeginAsyncEvent(
613610 NSUInteger currentEventID = ++eventID;
614611
615612 if (callbacks != NULL ) {
616- callbacks->begin_async_section (tag, name.UTF8String , (int )(currentEventID % INT_MAX), args.count , RCTProfileSystraceArgsFromNSDictionary (args));
613+ callbacks->begin_async_section (tag, name.UTF8String , (int )(currentEventID % INT_MAX),
614+ args.count , systraceArgsFromDictionary (args));
617615 } else {
618616 dispatch_async (RCTProfileGetQueue (), ^{
619617 RCTProfileOngoingEvents[@(currentEventID)] = @[
0 commit comments