@@ -69,24 +69,25 @@ class CustomXPCData {
69
69
return getPtr ()+1 ;
70
70
}
71
71
72
- static CustomXPCData createErrorRequestInvalid (const char * Description) {
72
+ static CustomXPCData createErrorRequestInvalid (StringRef Description) {
73
73
return createKindAndString (Kind::ErrorRequestInvalid, Description);
74
74
}
75
- static CustomXPCData createErrorRequestFailed (const char * Description) {
75
+ static CustomXPCData createErrorRequestFailed (StringRef Description) {
76
76
return createKindAndString (Kind::ErrorRequestFailed, Description);
77
77
}
78
- static CustomXPCData createErrorRequestInterrupted (const char * Description) {
78
+ static CustomXPCData createErrorRequestInterrupted (StringRef Description) {
79
79
return createKindAndString (Kind::ErrorRequestInterrupted, Description);
80
80
}
81
- static CustomXPCData createErrorRequestCancelled (const char * Description) {
81
+ static CustomXPCData createErrorRequestCancelled (StringRef Description) {
82
82
return createKindAndString (Kind::ErrorRequestCancelled, Description);
83
83
}
84
84
85
85
private:
86
- static CustomXPCData createKindAndString (Kind K, const char * Str) {
86
+ static CustomXPCData createKindAndString (Kind K, StringRef Str) {
87
87
llvm::SmallVector<char , 128 > Buf;
88
88
Buf.push_back ((char )K);
89
- Buf.append (Str, Str+strlen (Str)+1 );
89
+ Buf.append (Str.begin (), Str.end ());
90
+ Buf.push_back (' \0 ' );
90
91
return CustomXPCData (xpc_data_create (Buf.begin (), Buf.size ()));
91
92
}
92
93
@@ -375,21 +376,20 @@ Optional<int64_t> RequestDict::getOptionalInt64(SourceKit::UIdent Key) {
375
376
}
376
377
377
378
sourcekitd_response_t
378
- sourcekitd::createErrorRequestInvalid (const char * Description) {
379
+ sourcekitd::createErrorRequestInvalid (StringRef Description) {
379
380
return CustomXPCData::createErrorRequestInvalid (Description).getXObj ();
380
381
}
381
382
sourcekitd_response_t
382
- sourcekitd::createErrorRequestFailed (StringRef DescRef) {
383
- std::string Desc = DescRef.str ();
384
- return CustomXPCData::createErrorRequestFailed (Desc.c_str ()).getXObj ();
383
+ sourcekitd::createErrorRequestFailed (StringRef Description) {
384
+ return CustomXPCData::createErrorRequestFailed (Description).getXObj ();
385
385
}
386
386
sourcekitd_response_t
387
- sourcekitd::createErrorRequestInterrupted (const char * Description) {
387
+ sourcekitd::createErrorRequestInterrupted (StringRef Description) {
388
388
return CustomXPCData::createErrorRequestInterrupted (Description).getXObj ();
389
389
}
390
390
sourcekitd_response_t
391
391
sourcekitd::createErrorRequestCancelled () {
392
- return CustomXPCData::createErrorRequestCancelled (" " ).getXObj ();
392
+ return CustomXPCData::createErrorRequestCancelled (StringRef ( " " ) ).getXObj ();
393
393
}
394
394
395
395
// ===----------------------------------------------------------------------===//
0 commit comments